diff --git a/docbook/README b/docbook/README new file mode 100644 index 0000000000000000000000000000000000000000..33dec74e213239efbf15311a368582c47e14bf9a --- /dev/null +++ b/docbook/README @@ -0,0 +1,27 @@ +################################################################################################################ +TIPS + +I already created page samples. Each docbook document represents a chapter in the user manual. The file manual.docbook is the main file, and includes all the chapters to build one document. + + + +# Adding a new chapter + +Create a new file new-chapter.docbook. Copy the squeleton of an other docbook file if needed. These files are xml-based files. Here is a link to a quick overview of the syntax to use: +http://www.ibm.com/developerworks/library/l-docbk.html. +Then add your new file reference in manual.docbook (at the beginning and at the end) +You are done! + + + +# Generating the manual + +You may need to install sgmltools-lite package: sudo apt-get install sgmltools-lite +Run: + sgmltools -b html manual.docbook + +It will output HTML files in the manual directory. + + + +Enjoy ! diff --git a/docbook/accounts.docbook b/docbook/accounts.docbook new file mode 100644 index 0000000000000000000000000000000000000000..2cd483e5e6152c386cde19f93e83f22478a221ed --- /dev/null +++ b/docbook/accounts.docbook @@ -0,0 +1,11 @@ +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> + +<chapter id="accounts"> +<title>SIP/IAX2 accounts</title> + +<para> +</para> + +</chapter> + + diff --git a/docbook/addressbook.docbook b/docbook/addressbook.docbook new file mode 100644 index 0000000000000000000000000000000000000000..957e02bd40c31abcb2062acfd1867481cf81d29a --- /dev/null +++ b/docbook/addressbook.docbook @@ -0,0 +1,11 @@ +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> + +<chapter id="addressbook"> +<title>How to use the address books</title> + +<para> +</para> + +</chapter> + + diff --git a/docbook/audio.docbook b/docbook/audio.docbook new file mode 100644 index 0000000000000000000000000000000000000000..6d0123dc63a971b7aa456a8f9fd05d9eacef4f1a --- /dev/null +++ b/docbook/audio.docbook @@ -0,0 +1,30 @@ +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> + +<chapter id="audio"> +<title>Audio configuration</title> + +<sect1 label="Audio interfaces"> +<para> +ALSA and Pulseaudio native interfaces are available. +</para> + + <sect2 label="Pulseaudio"> + <para> + </para> + </sect2> + + <sect2 label="ALSA"> + <para> + </para> + </sect2> + +</sect1> + +<sect1 label="Codecs overview"> +<para> +</para> +</sect1> + +</chapter> + + diff --git a/docbook/introduction.docbook b/docbook/introduction.docbook new file mode 100644 index 0000000000000000000000000000000000000000..97d10253aa3c2fb490d65affafbe2cf2431d0896 --- /dev/null +++ b/docbook/introduction.docbook @@ -0,0 +1,20 @@ +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> + +<chapter id="introduction"> +<title>A brief introduction to SFLphone</title> + +<para> +SFLphone is a SIP/IAX2 softphone and VoIP client for GNU/Linux. It aims at being a robust enterprise-class desktop phone and has been designed with a hundred-calls-a-day receptionist in mind. +</para> +<para> +SFLphone is a free software and is distributed under the GNU General Public License version 3. It is developed by Savoir-Faire Linux, a Canadian Linux consulting company, in partnership with the global community. +</para> +<para> +Among the many features we developed for you, we could highlight the high definition sound (wide-band audio codecs - speex, G722, Celt), audio recording, voicemail notification and call history. +More than a simple softphone, SFLphone supports advanced enterprise-class call features: unlimited number of calls, call transfer and on/off hold option. +</para> + +<para> +Besides the native ALSA interface, SFLphone now fully supports PulseAudio sound server so you could experience the great possibilities it offers (sound mixing, per application volume control, ...). +</para> +</chapter> diff --git a/docbook/manual.docbook b/docbook/manual.docbook new file mode 100644 index 0000000000000000000000000000000000000000..8c7b55a0417b2c41981f7bc6512e8afce10787a0 --- /dev/null +++ b/docbook/manual.docbook @@ -0,0 +1,84 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [ + <!ENTITY sflphone "SFLphone"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > + + <!-- chapters in separate docbook files --> + <!ENTITY introduction SYSTEM "introduction.docbook"> + <!ENTITY accounts SYSTEM "accounts.docbook"> + <!ENTITY secure SYSTEM "secure.docbook"> + <!ENTITY audio SYSTEM "audio.docbook"> + <!ENTITY addressbook SYSTEM "addressbook.docbook"> +]> + +<book> +<bookinfo> + <title>&sflphone; User Manual</title> + <date>2009-08-06</date> + <releaseinfo>&sflphonerelease;</releaseinfo> + + <authorgroup> + <author> + <firstname>Pierre-Luc</firstname> + <surname>Bacon</surname> + <affiliation> + <address><email>pierre-luc.bacon@savoirfairelinux.com</email></address> + </affiliation> + </author> + + <author> + <firstname>Emmanuel</firstname> + <surname>Milou</surname> + <affiliation> + <address><email>emmanuel.milou@savoirfairelinux.com</email></address> + </affiliation> + </author> + + <author> + <firstname>Jérémy</firstname> + <surname>Quentin</surname> + <affiliation> + <address><email>jeremy.quentin@savoirfairelinux.com</email></address> + </affiliation> + </author> + + <author> + <firstname>Alexandre</firstname> + <surname>Savard</surname> + <affiliation> + <address><email>alexandre.savard@savoirfairelinux.com</email></address> + </affiliation> + </author> + </authorgroup> + + <copyright> + <year>2009</year> + <holder>Savoir-faire Linux Inc</holder> + </copyright> + + <legalnotice>&FDLNotice;</legalnotice> + + <abstract> + SFLphone is an enterprise-class SIP/IAX2 compatible softphone for GNU/Linux, published under the GPLv3 license. + </abstract> + + <keywordset> + <keyword>KDE</keyword> + <keyword>GNOME</keyword> + <keyword>SFLphone</keyword> + <keyword>client</keyword> + <keyword>softphone</keyword> + <keyword>enterprise</keyword> + </keywordset> + +</bookinfo> + + +&introduction; +&accounts; +&audio; +&addressbook; +&secure; + +</book> diff --git a/docbook/secure.docbook b/docbook/secure.docbook new file mode 100644 index 0000000000000000000000000000000000000000..4861cbe9e32d557b727fb5104941a5133a8695ec --- /dev/null +++ b/docbook/secure.docbook @@ -0,0 +1,9 @@ +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> + +<chapter id="secure"> +<title>Secure communications</title> + +<para> +<para> + +</chapter> diff --git a/sflphone-common/configure.ac b/sflphone-common/configure.ac index 203ece747b64dad858ae414bcde099f2c3511d72..4bcdbcf8a0ac894e2e5430df87bc32a65f4cf529 100644 --- a/sflphone-common/configure.ac +++ b/sflphone-common/configure.ac @@ -426,6 +426,6 @@ AC_SUBST(DBUS_SERVICES_DIR) AC_SUBST(SFLPHONE_CFLAGS) AC_SUBST(SFLPHONE_LIBS) AC_OUTPUT - AC_MSG_NOTICE([[Configuration done! Please make sure that pjsip library (libs/pjproject-1.0.3) has already been compiled. Run `make' to build the software.]]) + AC_MSG_NOTICE([[Configuration done! Please make sure that pjsip library (libs/pjproject-1.4) has already been compiled. Run `make' to build the software.]]) diff --git a/sflphone-common/globals.mak b/sflphone-common/globals.mak index 8ea7bbfb203b48796447d476a5331de2728c7e3e..a36f89e4224a11016dc2f13ef7cca9d0a161633d 100644 --- a/sflphone-common/globals.mak +++ b/sflphone-common/globals.mak @@ -6,7 +6,7 @@ sflplugindir=$(DESTDIR)$(libdir)/sflphone/plugins ASTYLERC="../astylerc" indent="/usr/bin/astyle" -PJSIP_VERSION="1.0.3" +PJSIP_VERSION="1.4" # for pjsip PJSIP_LIBS= \ diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audio_aps.mmp b/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audio_aps.mmp deleted file mode 100644 index 85cb1e84cc60d2ab6c27172b5f1e394a2b6c15fa..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audio_aps.mmp +++ /dev/null @@ -1,20 +0,0 @@ -TARGET symbian_audio_aps.lib -TARGETTYPE lib - -OPTION CW -lang c++ -OPTION GCCE -O2 -fno-unit-at-a-time - -MACRO PJ_M_I386=1 -MACRO PJ_SYMBIAN=1 - -SYSTEMINCLUDE ..\pjmedia\include -SYSTEMINCLUDE ..\pjlib\include - -SOURCEPATH ..\pjmedia\src\pjmedia -SOURCE symbian_sound_aps.cpp - -SYSTEMINCLUDE \epoc32\include\mmf\server -SYSTEMINCLUDE \epoc32\include\mmf\common -SYSTEMINCLUDE \epoc32\include\mda\common -SYSTEMINCLUDE \epoc32\include\libc -SYSTEMINCLUDE \epoc32\include diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua.mmp b/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua.mmp deleted file mode 100644 index 938b84d4fe9177b7a718bf8ee433b3b77209cc3a..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua.mmp +++ /dev/null @@ -1,63 +0,0 @@ -#define SND_USE_NULL 0 -#define SND_USE_APS 0 - -TARGET symbian_ua.exe -TARGETTYPE exe -UID 0x0 0xA000000D - -SOURCEPATH ..\pjsip-apps\src\symbian_ua - -MACRO PJ_M_I386=1 -MACRO PJ_SYMBIAN=1 - -// Source files - -SOURCE ua.cpp -SOURCE main_symbian.cpp - -DOCUMENT ua.h - -START RESOURCE symbian_ua_reg.rss - TARGETPATH \private\10003a3f\apps -END - -SYSTEMINCLUDE ..\pjlib\include -SYSTEMINCLUDE ..\pjlib-util\include -SYSTEMINCLUDE ..\pjnath\include -SYSTEMINCLUDE ..\pjmedia\include -SYSTEMINCLUDE ..\pjsip\include - -SYSTEMINCLUDE \epoc32\include -SYSTEMINCLUDE \epoc32\include\libc - -STATICLIBRARY pjsua_lib.lib pjsip_ua.lib -STATICLIBRARY pjsip_simple.lib pjsip.lib pjsdp.lib pjmedia.lib -STATICLIBRARY pjnath.lib pjlib_util.lib pjlib.lib -STATICLIBRARY libsrtp.lib -STATICLIBRARY libgsmcodec.lib libspeexcodec.lib - -#if SND_USE_NULL - STATICLIBRARY null_audio.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment -#elif SND_USE_APS - STATICLIBRARY symbian_audio_aps.lib - LIBRARY APSSession2.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD - MACRO PJMEDIA_SYM_SND_USE_APS=1 -#else - STATICLIBRARY symbian_audio.lib - LIBRARY mediaclientaudiostream.lib - LIBRARY mediaclientaudioinputstream.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment -#endif - -#ifdef WINSCW - STATICLIBRARY eexe.lib ecrt0.lib -#endif - -LIBRARY esock.lib insock.lib charconv.lib euser.lib estlib.lib commdb.lib apengine.lib - -// The default 8KB seems to be insufficient with all bells and -// whistles turned on -EPOCSTACKSIZE 12288 - diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua_udeb.pkg b/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua_udeb.pkg deleted file mode 100644 index 4f6c66948e66a6e1ad07738a10eac105e352b37b..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua_udeb.pkg +++ /dev/null @@ -1,18 +0,0 @@ -; symbian_ua.pkg - -; Languages -&EN - -; Header -#{"symbian_ua"},(0xA000000D), 0, 1, 1 - -; Platform compatibility -[0x101F7961], *, *, *,{"Series60ProductID"} - -; vendor -%{"PJSIP"} -:"PJSIP" - -; Target -"C:\Symbian\9.1\S60_3rd_MR\epoc32\release\gcce\UDEB\symbian_ua.exe"-"!:\sys\bin\symbian_ua.exe" -"C:\Symbian\9.1\S60_3rd_MR\epoc32\data\z\private\10003a3f\apps\symbian_ua_reg.rSC"-"!:\private\10003a3f\import\apps\symbian_ua_reg.rSC" diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symsndtest.mmp b/sflphone-common/libs/pjproject-1.0.3/build.symbian/symsndtest.mmp deleted file mode 100644 index a08f1d8d7d58faad8f555104825a41e6e0b99c39..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symsndtest.mmp +++ /dev/null @@ -1,55 +0,0 @@ -#define SND_USE_NULL 0 -#define SND_USE_APS 0 - -TARGET symsndtest.exe -TARGETTYPE exe -UID 0x0 0xA000000E - -SOURCEPATH ..\pjsip-apps\src\symsndtest - -MACRO PJ_M_I386=1 -MACRO PJ_SYMBIAN=1 - -// Test files - -SOURCE app_main.cpp -SOURCE main_symbian.cpp - -START RESOURCE symsndtest_reg.rss - TARGETPATH \private\10003a3f\apps -END - -SYSTEMINCLUDE ..\pjlib\include -SYSTEMINCLUDE ..\pjmedia\include - -SYSTEMINCLUDE \epoc32\include -SYSTEMINCLUDE \epoc32\include\libc - -LIBRARY charconv.lib euser.lib estlib.lib -LIBRARY esock.lib insock.lib -STATICLIBRARY pjlib.lib pjmedia.lib - -#if SND_USE_NULL - STATICLIBRARY null_audio.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment -#elif SND_USE_APS - SOURCEPATH ..\pjmedia\src\pjmedia - SOURCE symbian_sound_aps.cpp - - SYSTEMINCLUDE \epoc32\include\mmf\server - SYSTEMINCLUDE \epoc32\include\mmf\common - SYSTEMINCLUDE \epoc32\include\mda\common - - //STATICLIBRARY symbian_audio_aps.lib - LIBRARY APSSession2.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD -#else - STATICLIBRARY symbian_audio.lib - LIBRARY mediaclientaudiostream.lib - LIBRARY mediaclientaudioinputstream.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment -#endif - -#ifdef WINSCW - STATICLIBRARY eexe.lib ecrt0.lib -#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symsndtest.pkg b/sflphone-common/libs/pjproject-1.0.3/build.symbian/symsndtest.pkg deleted file mode 100644 index 4c505fa9728882c7ec434c06a6a713aabee3c69c..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symsndtest.pkg +++ /dev/null @@ -1,19 +0,0 @@ -; symsndtest.pkg - -; Languages -&EN - -; Header -#{"symsndtest"},(0xA000000E), 0, 1, 1 - -; Platform compatibility -[0x101F7961], *, *, *, {"Series60ProductID"} - -; vendor -%{"PJSIP"} -:"PJSIP" - -; Target -"C:\Symbian\9.1\S60_3rd_MR\Epoc32\release\gcce\UDEB\symsndtest.exe"-"!:\sys\bin\symsndtest.exe" -"C:\Symbian\9.1\S60_3rd_MR\Epoc32\data\z\private\10003a3f\apps\symsndtest_reg.rSC"-"!:\private\10003a3f\import\apps\symsndtest_reg.rSC" - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.vcproj deleted file mode 100644 index 088d77246ea1ffc5ef987452ffab2aac4f20d016..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.vcproj +++ /dev/null @@ -1,691 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjlib_util" - ProjectGUID="{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}" - RootNamespace="pjlib_util" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/pjlib-util-i386-win32-vc8-release" - IntermediateDirectory="./output/pjlib-util-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="2" - AdditionalIncludeDirectories="../include,../../pjlib/include" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjlib-util-i386-win32-vc8-release/pjlib_util.pch" - AssemblerListingLocation="./output/pjlib-util-i386-win32-vc8-release/" - ObjectFile="./output/pjlib-util-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjlib-util-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjlib-util-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjlib-util-i386-win32-vc8-release/pjlib_util.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/pjlib-util-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjlib-util-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjlib-util-i386-win32-vc8-debug/pjlib_util.pch" - AssemblerListingLocation="./output/pjlib-util-i386-win32-vc8-debug/" - ObjectFile="./output/pjlib-util-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjlib-util-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjlib-util-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjlib-util-i386-win32-vc8-debug/pjlib_util.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjlib-util\base64.c" - > - </File> - <File - RelativePath="..\src\pjlib-util\crc32.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\dns.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\dns_dump.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\dns_server.c" - > - </File> - <File - RelativePath="..\src\pjlib-util\errno.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\getopt.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\hmac_md5.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\hmac_sha1.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\md5.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\pcap.c" - > - </File> - <File - RelativePath="..\src\pjlib-util\resolver.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\scanner.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\scanner_cis_bitwise.c" - > - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\scanner_cis_uint.c" - > - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\sha1.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\srv_resolver.c" - > - </File> - <File - RelativePath="..\src\pjlib-util\string.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\stun_simple.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\stun_simple_client.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\symbols.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util\xml.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjlib-util\base64.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\config.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\crc32.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\dns.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\dns_server.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\errno.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\getopt.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\hmac_md5.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\hmac_sha1.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\md5.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\pcap.h" - > - </File> - <File - RelativePath="..\include\pjlib-util.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\resolver.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\scanner.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\scanner_cis_bitwise.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\scanner_cis_uint.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\sha1.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\srv_resolver.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\string.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\stun_simple.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\types.h" - > - </File> - <File - RelativePath="..\include\pjlib-util\xml.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util_test.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util_test.vcproj deleted file mode 100644 index f43a1b5bc971c6c437bc214ee9e5e9cd2d552692..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util_test.vcproj +++ /dev/null @@ -1,305 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjlib_util_test" - ProjectGUID="{ED02BE13-8297-4770-8097-27DC2CCABF9A}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/pjlib-util-test-i386-win32-vc8-release" - IntermediateDirectory="./output/pjlib-util-test-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName="./output/pjlib-util-test-i386-win32-vc8-release/pjlib_util_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include,../../pjlib/include" - PreprocessorDefinitions="NDEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjlib-util-test-i386-win32-vc8-release/pjlib_util_test.pch" - AssemblerListingLocation="./output/pjlib-util-test-i386-win32-vc8-release/" - ObjectFile="./output/pjlib-util-test-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjlib-util-test-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" - OutputFile="../bin/pjlib-util-test-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - ProgramDatabaseFile="./output/pjlib-util-test-i386-win32-vc8-release/pjlib-util-test-i386-win32-vc8-release.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjlib-util-test-i386-win32-vc8-release/pjlib_util_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/pjlib-util-test-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjlib-util-test-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName="./output/pjlib-util-test-i386-win32-vc8-debug/pjlib_util_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include" - PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjlib-util-test-i386-win32-vc8-debug/pjlib_util_test.pch" - AssemblerListingLocation="./output/pjlib-util-test-i386-win32-vc8-debug/" - ObjectFile="./output/pjlib-util-test-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjlib-util-test-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" - OutputFile="../bin/pjlib-util-test-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile="./output/pjlib-util-test-i386-win32-vc8-debug/pjlib-util-test-i386-win32-vc8-debug.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjlib-util-test-i386-win32-vc8-debug/pjlib_util_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjlib-util-test\encryption.c" - > - </File> - <File - RelativePath="..\src\pjlib-util-test\main.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util-test\resolver_test.c" - > - </File> - <File - RelativePath="..\src\pjlib-util-test\stun.c" - > - </File> - <File - RelativePath="..\src\pjlib-util-test\test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-util-test\xml.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\pjlib-util-test\test.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.vcproj deleted file mode 100644 index f93c0d5a9d89693bd5ca919846177adc276893ea..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.vcproj +++ /dev/null @@ -1,1693 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjlib" - ProjectGUID="{DA0E03ED-53A7-4050-8A85-90541C5509F8}" - RootNamespace="pjlib" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjlib-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjlib-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32;PJ_M_I386" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjlib-i386-win32-vc8-debug/pjlib.pch" - AssemblerListingLocation=".\output\pjlib-i386-win32-vc8-debug/" - ObjectFile=".\output\pjlib-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjlib-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjlib-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjlib-i386-win32-vc8-debug/pjlib.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjlib-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjlib-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="2" - AdditionalIncludeDirectories="../include" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32;PJ_M_I386" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjlib-i386-win32-vc8-release/pjlib.pch" - AssemblerListingLocation=".\output\pjlib-i386-win32-vc8-release/" - ObjectFile=".\output\pjlib-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjlib-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjlib-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjlib-i386-win32-vc8-release/pjlib.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pj\activesock.c" - > - </File> - <File - RelativePath="..\src\pj\addr_resolv_sock.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\array.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\config.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ctype.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\errno.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\except.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\fifobuf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\file_access_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\file_io_ansi.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\file_io_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\guid.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\guid_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\hash.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ioqueue_common_abs.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ioqueue_common_abs.h" - > - </File> - <File - RelativePath="..\src\pj\ioqueue_select.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ioqueue_winnt.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ip_helper_win32.c" - > - </File> - <File - RelativePath="..\src\pj\list.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\lock.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\log.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\log_writer_stdout.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_core_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_error_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_time_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_timestamp_common.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_timestamp_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\pool.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\pool_buf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\pool_caching.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\pool_dbg.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\pool_policy_malloc.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\rand.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\rbtree.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\sock_bsd.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\sock_common.c" - > - </File> - <File - RelativePath="..\src\pj\sock_select.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\string.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\timer.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\types.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\unicode_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <Filter - Name="Other Targets" - > - <File - RelativePath="..\src\pj\addr_resolv_linux_kernel.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\guid_simple.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ioqueue_dummy.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ioqueue_epoll.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\ip_helper_generic.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\log_writer_printk.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_core_linux_kernel.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_core_unix.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_error_linux_kernel.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_error_unix.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_time_linux_kernel.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_timestamp_linux.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\os_timestamp_linux_kernel.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\pool_policy_kmalloc.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\sock_linux_kernel.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pj\symbols.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pj\activesock.h" - > - </File> - <File - RelativePath="..\include\pj\addr_resolv.h" - > - </File> - <File - RelativePath="..\include\pj\array.h" - > - </File> - <File - RelativePath="..\include\pj\assert.h" - > - </File> - <File - RelativePath="..\include\pj\config.h" - > - </File> - <File - RelativePath="..\include\pj\config_site.h" - > - </File> - <File - RelativePath="..\include\pj\config_site_sample.h" - > - </File> - <File - RelativePath="..\include\pj\ctype.h" - > - </File> - <File - RelativePath="..\include\pj\doxygen.h" - > - </File> - <File - RelativePath="..\include\pj\equeue.h" - > - </File> - <File - RelativePath="..\include\pj\errno.h" - > - </File> - <File - RelativePath="..\include\pj\except.h" - > - </File> - <File - RelativePath="..\include\pj\fifobuf.h" - > - </File> - <File - RelativePath="..\include\pj\file_access.h" - > - </File> - <File - RelativePath="..\include\pj\file_io.h" - > - </File> - <File - RelativePath="..\include\pj\guid.h" - > - </File> - <File - RelativePath="..\include\pj\hash.h" - > - </File> - <File - RelativePath="..\include\pj\ioqueue.h" - > - </File> - <File - RelativePath="..\include\pj\ip_helper.h" - > - </File> - <File - RelativePath="..\include\pj\list.h" - > - </File> - <File - RelativePath="..\include\pj\lock.h" - > - </File> - <File - RelativePath="..\include\pj\log.h" - > - </File> - <File - RelativePath="..\include\pj\math.h" - > - </File> - <File - RelativePath="..\include\pj\os.h" - > - </File> - <File - RelativePath="..\include\pjlib.h" - > - </File> - <File - RelativePath="..\include\pj\pool.h" - > - </File> - <File - RelativePath="..\include\pj\pool_alt.h" - > - </File> - <File - RelativePath="..\include\pj\pool_buf.h" - > - </File> - <File - RelativePath="..\include\pj\rand.h" - > - </File> - <File - RelativePath="..\include\pj\rbtree.h" - > - </File> - <File - RelativePath="..\include\pj\sock.h" - > - </File> - <File - RelativePath="..\include\pj\sock_select.h" - > - </File> - <File - RelativePath="..\include\pj\string.h" - > - </File> - <File - RelativePath="..\include\pj\timer.h" - > - </File> - <File - RelativePath="..\include\pj\types.h" - > - </File> - <File - RelativePath="..\include\pj\unicode.h" - > - </File> - <Filter - Name="compat" - > - <File - RelativePath="..\include\pj\compat\assert.h" - > - </File> - <File - RelativePath="..\include\pj\compat\cc_gcc.h" - > - </File> - <File - RelativePath="..\include\pj\compat\cc_msvc.h" - > - </File> - <File - RelativePath="..\include\pj\compat\ctype.h" - > - </File> - <File - RelativePath="..\include\pj\compat\errno.h" - > - </File> - <File - RelativePath="..\include\pj\compat\high_precision.h" - > - </File> - <File - RelativePath="..\include\pj\compat\m_alpha.h" - > - </File> - <File - RelativePath="..\include\pj\compat\m_i386.h" - > - </File> - <File - RelativePath="..\include\pj\compat\m_m68k.h" - > - </File> - <File - RelativePath="..\include\pj\compat\m_sparc.h" - > - </File> - <File - RelativePath="..\include\pj\compat\malloc.h" - > - </File> - <File - RelativePath="..\include\pj\compat\os_linux.h" - > - </File> - <File - RelativePath="..\include\pj\compat\os_linux_kernel.h" - > - </File> - <File - RelativePath="..\include\pj\compat\os_palmos.h" - > - </File> - <File - RelativePath="..\include\pj\compat\os_sunos.h" - > - </File> - <File - RelativePath="..\include\pj\compat\os_win32.h" - > - </File> - <File - RelativePath="..\include\pj\compat\rand.h" - > - </File> - <File - RelativePath="..\include\pj\compat\setjmp.h" - > - </File> - <File - RelativePath="..\include\pj\compat\size_t.h" - > - </File> - <File - RelativePath="..\include\pj\compat\socket.h" - > - </File> - <File - RelativePath="..\include\pj\compat\stdarg.h" - > - </File> - <File - RelativePath="..\include\pj\compat\stdfileio.h" - > - </File> - <File - RelativePath="..\include\pj\compat\string.h" - > - </File> - <File - RelativePath="..\include\pj\compat\time.h" - > - </File> - <File - RelativePath="..\include\pj\compat\vsprintf.h" - > - </File> - </Filter> - </Filter> - <Filter - Name="Inline Files" - > - <File - RelativePath="..\include\pj\list_i.h" - > - </File> - <File - RelativePath="..\include\pj\pool_i.h" - > - </File> - <File - RelativePath="..\include\pj\string_i.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_test.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_test.vcproj deleted file mode 100644 index 13040da8473e227c20a571413f8718f831913dce..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_test.vcproj +++ /dev/null @@ -1,944 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjlib_test" - ProjectGUID="{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjlib-test-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjlib-test-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\pjlib-test-i386-win32-vc8-debug/pjlib_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include" - PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;PJ_WIN32;PJ_M_I386" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjlib-test-i386-win32-vc8-debug/pjlib_test.pch" - AssemblerListingLocation=".\output\pjlib-test-i386-win32-vc8-debug/" - ObjectFile=".\output\pjlib-test-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjlib-test-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" - OutputFile="../bin/pjlib-test-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\pjlib-test-i386-win32-vc8-debug/pjlib-test-i386-win32-vc8-debug.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjlib-test-i386-win32-vc8-debug/pjlib_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjlib-test-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjlib-test-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\pjlib-test-i386-win32-vc8-release/pjlib_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include" - PreprocessorDefinitions="NDEBUG;WIN32;_CONSOLE;PJ_WIN32;PJ_M_I386" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjlib-test-i386-win32-vc8-release/pjlib_test.pch" - AssemblerListingLocation=".\output\pjlib-test-i386-win32-vc8-release/" - ObjectFile=".\output\pjlib-test-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjlib-test-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" - OutputFile="../bin/pjlib-test-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjlib-test-i386-win32-vc8-release/pjlib_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjlib-test\activesock.c" - > - </File> - <File - RelativePath="..\src\pjlib-test\atomic.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\echo_clt.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\errno.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\exception.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\fifobuf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\file.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\hash_test.c" - > - </File> - <File - RelativePath="..\src\pjlib-test\ioq_perf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\ioq_tcp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\ioq_udp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\ioq_unreg.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\list.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\main.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\main_mod.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\main_win32.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\mutex.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\os.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\pool.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\pool_perf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\rand.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\rbtree.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\select.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\sleep.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\sock.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\sock_perf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\string.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\thread.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\timer.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\timestamp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\udp_echo_srv_ioqueue.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\udp_echo_srv_sync.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjlib-test\util.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\pjlib-test\test.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/config_site_sample.h b/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/config_site_sample.h deleted file mode 100644 index 223a1da624d9e35ed7dfe222cb1d746217f5d2ff..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/config_site_sample.h +++ /dev/null @@ -1,169 +0,0 @@ - - -//#define PJ_CONFIG_MINIMAL_SIZE -//#define PJ_CONFIG_MAXIMUM_SPEED - - -/* - * This file (config_site_sample.h) contains various configuration - * settings that I use for certain settings. - */ - - -/* - * Typical configuration for WinCE target. - */ -#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0 -# define PJ_HAS_FLOATING_POINT 0 - -# define PJMEDIA_HAS_G711_PLC 0 -//# define PJMEDIA_HAS_SMALL_FILTER 1 -//# define PJMEDIA_HAS_LARGE_FILTER 0 -# define PJMEDIA_HAS_L16_CODEC 0 -/*# define PJMEDIA_HAS_GSM_CODEC 0*/ -/*# define PJMEDIA_HAS_ILBC_CODEC 0*/ -/*# define PJMEDIA_HAS_SPEEX_CODEC 0*/ -# define PJMEDIA_HAS_SPEEX_AEC 0 -# undef PJMEDIA_RESAMPLE_IMP -# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_LIBRESAMPLE -# define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE - - /* Speex default quality settings */ -# define PJSUA_DEFAULT_CODEC_QUALITY 5 -# define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5 - -# define PJMEDIA_SDP_NEG_PREFER_REMOTE_CODEC_ORDER 0 -#endif - - -/* - * Typical configuration for Symbian OS target - */ -#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 - - /* We don't want to use float, for now */ -# undef PJ_HAS_FLOATING_POINT -# define PJ_HAS_FLOATING_POINT 0 - -# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND - - /* Misc PJLIB setting */ -# define PJ_MAXPATH 80 - - /* SRTP has not been ported to Symbian yet */ -# define PJMEDIA_HAS_SRTP 1 - - /* Disable these */ -# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE -# define PJMEDIA_HAS_SPEEX_AEC 0 -# define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE - - /* Disable all codecs but G.711 and GSM, for now */ -# define PJMEDIA_HAS_GSM_CODEC 1 -# define PJMEDIA_HAS_L16_CODEC 0 -# define PJMEDIA_HAS_ILBC_CODEC 0 -# define PJMEDIA_HAS_SPEEX_CODEC 1 -# define PJMEDIA_HAS_G722_CODEC 0 - - /* Need larger sound buffers */ -# define PJMEDIA_SOUND_BUFFER_COUNT 16 - - /* Disable safe module access */ -# define PJSIP_SAFE_MODULE 0 - -# define PJSIP_MAX_PKT_LEN 2000 - - /* This is important for Symbian. Symbian lacks vsnprintf(), so - * if the log buffer is not long enough it's possible that - * large incoming packet will corrupt memory when the log tries - * to log the packet. - */ -# define PJ_LOG_MAX_SIZE (PJSIP_MAX_PKT_LEN+500) - - /* Since we don't have threads, log buffer can use static buffer */ -# define PJ_LOG_USE_STACK_BUFFER 0 - - /* Disable check stack since it increases footprint */ -# undef PJ_OS_HAS_CHECK_STACK -# define PJ_OS_HAS_CHECK_STACK 0 - - /* Symbian has problem with too many large blocks */ -# define PJSIP_POOL_LEN_ENDPT 1000 -# define PJSIP_POOL_INC_ENDPT 1000 -# define PJSIP_POOL_RDATA_LEN 2000 -# define PJSIP_POOL_RDATA_INC 2000 -# define PJSIP_POOL_LEN_TDATA 2000 -# define PJSIP_POOL_INC_TDATA 512 -# define PJSIP_POOL_LEN_UA 2000 -# define PJSIP_POOL_INC_UA 1000 -# define PJSIP_POOL_TSX_LAYER_LEN 256 -# define PJSIP_POOL_TSX_LAYER_INC 256 -# define PJSIP_POOL_TSX_LEN 512 -# define PJSIP_POOL_TSX_INC 128 - - /* Set maximum number of dialog/transaction/calls to minimum */ -# define PJSIP_MAX_TSX_COUNT 31 -# define PJSIP_MAX_DIALOG_COUNT 31 -# define PJSUA_MAX_CALLS 4 - - /* Other pjsua settings */ -# define PJSUA_MAX_ACC 4 -# define PJSUA_MAX_PLAYERS 4 -# define PJSUA_MAX_RECORDERS 4 -# define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS) -# define PJSUA_MAX_BUDDIES 32 - - /* Speex default quality settings */ -# define PJSUA_DEFAULT_CODEC_QUALITY 5 -# define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5 -#endif - - -/* - * Minimum size - */ -#ifdef PJ_CONFIG_MINIMAL_SIZE - -# undef PJ_OS_HAS_CHECK_STACK -# define PJ_OS_HAS_CHECK_STACK 0 -# define PJ_LOG_MAX_LEVEL 0 -# define PJ_ENABLE_EXTRA_CHECK 0 -# define PJ_HAS_ERROR_STRING 0 -# undef PJ_IOQUEUE_MAX_HANDLES -/* Putting max handles to lower than 32 will make pj_fd_set_t size smaller - * than native fdset_t and will trigger assertion on sock_select.c. - */ -# define PJ_IOQUEUE_MAX_HANDLES 32 -# define PJSIP_MAX_TSX_COUNT 15 -# define PJSIP_MAX_DIALOG_COUNT 15 -# define PJSIP_UDP_SO_SNDBUF_SIZE 4000 -# define PJSIP_UDP_SO_RCVBUF_SIZE 4000 -# define PJMEDIA_HAS_LARGE_FILTER 0 -# define PJMEDIA_HAS_SMALL_FILTER 0 - - -#elif defined(PJ_CONFIG_MAXIMUM_SPEED) -# define PJ_SCANNER_USE_BITWISE 0 -# undef PJ_OS_HAS_CHECK_STACK -# define PJ_OS_HAS_CHECK_STACK 0 -# define PJ_LOG_MAX_LEVEL 3 -# define PJ_ENABLE_EXTRA_CHECK 0 -# define PJ_IOQUEUE_MAX_HANDLES 5000 -# define PJSIP_MAX_TSX_COUNT ((640*1024)-1) -# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1) -# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024) -# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024) -# define PJ_DEBUG 0 -# define PJSIP_SAFE_MODULE 0 -# define PJ_HAS_STRICMP_ALNUM 0 -# define PJ_HASH_USE_OWN_TOLOWER 1 -# define PJSIP_UNESCAPE_IN_PLACE 1 - -# ifdef PJ_WIN32 -# define PJSIP_MAX_NET_EVENTS 10 -# endif - -# define PJSUA_MAX_CALLS 512 - -#endif - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_symbian.cpp deleted file mode 100644 index 05e2312d14e955fe5fd6fb6d9692717b2ac0a9db..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_symbian.cpp +++ /dev/null @@ -1,214 +0,0 @@ -/* $Id: addr_resolv_symbian.cpp 2482 2009-03-02 15:50:12Z nanang $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/addr_resolv.h> -#include <pj/assert.h> -#include <pj/errno.h> -#include <pj/ip_helper.h> -#include <pj/log.h> -#include <pj/sock.h> -#include <pj/string.h> -#include <pj/unicode.h> - -#include "os_symbian.h" - -#define THIS_FILE "addr_resolv_symbian.cpp" -#define TRACE_ME 0 - - -// PJLIB API: resolve hostname -PJ_DEF (pj_status_t) pj_gethostbyname (const pj_str_t *name, pj_hostent *he) -{ - static pj_addrinfo ai; - static char *aliases[2]; - static char *addrlist[2]; - unsigned count = 1; - pj_status_t status; - - status = pj_getaddrinfo (PJ_AF_INET, name, &count, &ai); - - if (status != PJ_SUCCESS) - return status; - - aliases[0] = ai.ai_canonname; - - aliases[1] = NULL; - - addrlist[0] = (char*) &ai.ai_addr.ipv4.sin_addr; - - addrlist[1] = NULL; - - pj_bzero (he, sizeof (*he)); - - he->h_name = aliases[0]; - - he->h_aliases = aliases; - - he->h_addrtype = PJ_AF_INET; - - he->h_length = 4; - - he->h_addr_list = addrlist; - - return PJ_SUCCESS; -} - - -// Resolve for specific address family -static pj_status_t getaddrinfo_by_af (int af, const pj_str_t *name, - unsigned *count, pj_addrinfo ai[]) -{ - unsigned i; - pj_status_t status; - - PJ_ASSERT_RETURN (name && count && ai, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - // Get resolver for the specified address family - RHostResolver &resv = PjSymbianOS::Instance()->GetResolver (af); - - // Convert name to Unicode - wchar_t name16[PJ_MAX_HOSTNAME]; - pj_ansi_to_unicode (name->ptr, name->slen, name16, PJ_ARRAY_SIZE (name16)); - TPtrC16 data ( (const TUint16*) name16); - - // Resolve! - TNameEntry nameEntry; - TRequestStatus reqStatus; - - resv.GetByName (data, nameEntry, reqStatus); - User::WaitForRequest (reqStatus); - - // Iterate each result - i = 0; - - while (reqStatus == KErrNone && i < *count) { - - // Get the resolved TInetAddr - TInetAddr inetAddr (nameEntry().iAddr); - int addrlen; - -#if TRACE_ME - - if (1) { - pj_sockaddr a; - char ipaddr[PJ_INET6_ADDRSTRLEN+2]; - int namelen; - - namelen = sizeof (pj_sockaddr); - - if (PjSymbianOS::Addr2pj (inetAddr, a, &namelen, - PJ_FALSE) == PJ_SUCCESS) { - PJ_LOG (5, (THIS_FILE, "resolve %.*s: %s", - (int) name->slen, name->ptr, - pj_sockaddr_print (&a, ipaddr, sizeof (ipaddr), 2))); - } - } - -#endif - - // Ignore if this is not the same address family - // Not a good idea, as Symbian mapps IPv4 to IPv6. - //fam = inetAddr.Family(); - //if (fam != af) { - // resv.Next(nameEntry, reqStatus); - // User::WaitForRequest(reqStatus); - // continue; - //} - - // Convert IP address first to get IPv4 mapped address - addrlen = sizeof (ai[i].ai_addr); - - status = PjSymbianOS::Addr2pj (inetAddr, ai[i].ai_addr, - &addrlen, PJ_TRUE); - - if (status != PJ_SUCCESS) - return status; - - // Ignore if address family doesn't match - if (ai[i].ai_addr.addr.sa_family != af) { - resv.Next (nameEntry, reqStatus); - User::WaitForRequest (reqStatus); - continue; - } - - // Convert the official address to ANSI. - pj_unicode_to_ansi ( (const wchar_t*) nameEntry().iName.Ptr(), - nameEntry().iName.Length(), - ai[i].ai_canonname, sizeof (ai[i].ai_canonname)); - - // Next - ++i; - - resv.Next (nameEntry, reqStatus); - - User::WaitForRequest (reqStatus); - } - - *count = i; - - return PJ_SUCCESS; -} - -/* Resolve IPv4/IPv6 address */ -PJ_DEF (pj_status_t) pj_getaddrinfo (int af, const pj_str_t *nodename, - unsigned *count, pj_addrinfo ai[]) -{ - unsigned start; - pj_status_t status; - - PJ_ASSERT_RETURN (af==PJ_AF_INET || af==PJ_AF_INET6 || af==PJ_AF_UNSPEC, - PJ_EAFNOTSUP); - PJ_ASSERT_RETURN (nodename && count && *count && ai, PJ_EINVAL); - - start = 0; - - if (af==PJ_AF_INET6 || af==PJ_AF_UNSPEC) { - unsigned max = *count; - status = getaddrinfo_by_af (PJ_AF_INET6, nodename, - &max, &ai[start]); - - if (status == PJ_SUCCESS) { - (*count) -= max; - start += max; - } - } - - if (af==PJ_AF_INET || af==PJ_AF_UNSPEC) { - unsigned max = *count; - status = getaddrinfo_by_af (PJ_AF_INET, nodename, - &max, &ai[start]); - - if (status == PJ_SUCCESS) { - (*count) -= max; - start += max; - } - } - - *count = start; - - if (*count) { - return PJ_SUCCESS; - } else { - return status!=PJ_SUCCESS ? status : PJ_ENOTFOUND; - } -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_symbian.cpp deleted file mode 100644 index 0c2836a664f0057392c452d25c3f93889c8894a1..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_symbian.cpp +++ /dev/null @@ -1,871 +0,0 @@ -/* $Id: ioqueue_symbian.cpp 2804 2009-06-25 12:26:15Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/ioqueue.h> -#include <pj/assert.h> -#include <pj/errno.h> -#include <pj/list.h> -#include <pj/lock.h> -#include <pj/pool.h> -#include <pj/string.h> - -#include "os_symbian.h" - -class CIoqueueCallback; - -/* - * IO Queue structure. - */ - -struct pj_ioqueue_t { - int eventCount; -}; - - -///////////////////////////////////////////////////////////////////////////// -// Class to encapsulate asynchronous socket operation. -// - -class CIoqueueCallback : public CActive -{ - - public: - static CIoqueueCallback* NewL (pj_ioqueue_t *ioqueue, - pj_ioqueue_key_t *key, - pj_sock_t sock, - const pj_ioqueue_callback *cb, - void *user_data); - - // - // Start asynchronous recv() operation - // - pj_status_t StartRead (pj_ioqueue_op_key_t *op_key, - void *buf, pj_ssize_t *size, unsigned flags, - pj_sockaddr_t *addr, int *addrlen); - - // - // Start asynchronous accept() operation. - // - pj_status_t StartAccept (pj_ioqueue_op_key_t *op_key, - pj_sock_t *new_sock, - pj_sockaddr_t *local, - pj_sockaddr_t *remote, - int *addrlen); - - // - // Completion callback. - // - void RunL(); - - // - // CActive's DoCancel() - // - void DoCancel(); - - // - // Cancel operation and call callback. - // - void CancelOperation (pj_ioqueue_op_key_t *op_key, - pj_ssize_t bytes_status); - - // - // Accessors - // - void* get_user_data() const { - return user_data_; - } - - void set_user_data (void *user_data) { - user_data_ = user_data; - } - - pj_ioqueue_op_key_t *get_op_key() const { - return pending_data_.common_.op_key_; - } - - CPjSocket* get_pj_socket() { - return sock_; - } - - private: - // Type of pending operation. - enum Type { - TYPE_NONE, - TYPE_READ, - TYPE_ACCEPT, - }; - - // Static data. - pj_ioqueue_t *ioqueue_; - pj_ioqueue_key_t *key_; - CPjSocket *sock_; - pj_ioqueue_callback cb_; - void *user_data_; - - // Symbian data. - TPtr8 aBufferPtr_; - TInetAddr aAddress_; - - // Application data. - Type type_; - - union Pending_Data { - - struct Common { - pj_ioqueue_op_key_t *op_key_; - } common_; - - struct Pending_Read { - pj_ioqueue_op_key_t *op_key_; - pj_sockaddr_t *addr_; - int *addrlen_; - } read_; - - struct Pending_Accept { - pj_ioqueue_op_key_t *op_key_; - pj_sock_t *new_sock_; - pj_sockaddr_t *local_; - pj_sockaddr_t *remote_; - int *addrlen_; - } accept_; - }; - - union Pending_Data pending_data_; - RSocket blank_sock_; - - CIoqueueCallback (pj_ioqueue_t *ioqueue, - pj_ioqueue_key_t *key, pj_sock_t sock, - const pj_ioqueue_callback *cb, void *user_data) - : CActive (CActive::EPriorityStandard), - ioqueue_ (ioqueue), key_ (key), sock_ ( (CPjSocket*) sock), - user_data_ (user_data), aBufferPtr_ (NULL, 0), type_ (TYPE_NONE) { - pj_memcpy (&cb_, cb, sizeof (*cb)); - } - - - void ConstructL() { - CActiveScheduler::Add (this); - } - - void HandleReadCompletion(); - CPjSocket *HandleAcceptCompletion(); -}; - - -CIoqueueCallback* CIoqueueCallback::NewL (pj_ioqueue_t *ioqueue, - pj_ioqueue_key_t *key, - pj_sock_t sock, - const pj_ioqueue_callback *cb, - void *user_data) -{ - CIoqueueCallback *self = new CIoqueueCallback (ioqueue, key, sock, - cb, user_data); - CleanupStack::PushL (self); - self->ConstructL(); - CleanupStack::Pop (self); - - return self; -} - - -// -// Start asynchronous recv() operation -// -pj_status_t CIoqueueCallback::StartRead (pj_ioqueue_op_key_t *op_key, - void *buf, pj_ssize_t *size, - unsigned flags, - pj_sockaddr_t *addr, int *addrlen) -{ - PJ_ASSERT_RETURN (IsActive() ==false, PJ_EBUSY); - PJ_ASSERT_RETURN (pending_data_.common_.op_key_==NULL, PJ_EBUSY); - - flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; - - pending_data_.read_.op_key_ = op_key; - pending_data_.read_.addr_ = addr; - pending_data_.read_.addrlen_ = addrlen; - - aBufferPtr_.Set ( (TUint8*) buf, 0, (TInt) *size); - - type_ = TYPE_READ; - - if (addr && addrlen) { - sock_->Socket().RecvFrom (aBufferPtr_, aAddress_, flags, iStatus); - } else { - aAddress_.SetAddress (0); - aAddress_.SetPort (0); - - if (sock_->IsDatagram()) { - sock_->Socket().Recv (aBufferPtr_, flags, iStatus); - } else { - // Using static like this is not pretty, but we don't need to use - // the value anyway, hence doing it like this is probably most - // optimal. - static TSockXfrLength len; - sock_->Socket().RecvOneOrMore (aBufferPtr_, flags, iStatus, len); - } - } - - SetActive(); - - return PJ_EPENDING; -} - - -// -// Start asynchronous accept() operation. -// -pj_status_t CIoqueueCallback::StartAccept (pj_ioqueue_op_key_t *op_key, - pj_sock_t *new_sock, - pj_sockaddr_t *local, - pj_sockaddr_t *remote, - int *addrlen) -{ - PJ_ASSERT_RETURN (IsActive() ==false, PJ_EBUSY); - PJ_ASSERT_RETURN (pending_data_.common_.op_key_==NULL, PJ_EBUSY); - - // addrlen must be specified if local or remote is specified - PJ_ASSERT_RETURN ( (!local && !remote) || - (addrlen && *addrlen), PJ_EINVAL); - - pending_data_.accept_.op_key_ = op_key; - pending_data_.accept_.new_sock_ = new_sock; - pending_data_.accept_.local_ = local; - pending_data_.accept_.remote_ = remote; - pending_data_.accept_.addrlen_ = addrlen; - - // Create blank socket - blank_sock_.Open (PjSymbianOS::Instance()->SocketServ()); - - type_ = TYPE_ACCEPT; - sock_->Socket().Accept (blank_sock_, iStatus); - - SetActive(); - return PJ_EPENDING; -} - - -// -// Handle asynchronous RecvFrom() completion -// -void CIoqueueCallback::HandleReadCompletion() -{ - if (pending_data_.read_.addr_ && pending_data_.read_.addrlen_) { - PjSymbianOS::Addr2pj (aAddress_, - * (pj_sockaddr*) pending_data_.read_.addr_, - pending_data_.read_.addrlen_); - pending_data_.read_.addr_ = NULL; - pending_data_.read_.addrlen_ = NULL; - } - - pending_data_.read_.op_key_ = NULL; -} - - -// -// Handle asynchronous Accept() completion. -// -CPjSocket *CIoqueueCallback::HandleAcceptCompletion() -{ - CPjSocket *pjNewSock = new CPjSocket (get_pj_socket()->GetAf(), - get_pj_socket()->GetSockType(), - blank_sock_); - int addrlen = 0; - - if (pending_data_.accept_.new_sock_) { - *pending_data_.accept_.new_sock_ = (pj_sock_t) pjNewSock; - pending_data_.accept_.new_sock_ = NULL; - } - - if (pending_data_.accept_.local_) { - TInetAddr aAddr; - pj_sockaddr *ptr_sockaddr; - - blank_sock_.LocalName (aAddr); - ptr_sockaddr = (pj_sockaddr*) pending_data_.accept_.local_; - addrlen = *pending_data_.accept_.addrlen_; - PjSymbianOS::Addr2pj (aAddr, *ptr_sockaddr, &addrlen); - pending_data_.accept_.local_ = NULL; - } - - if (pending_data_.accept_.remote_) { - TInetAddr aAddr; - pj_sockaddr *ptr_sockaddr; - - blank_sock_.RemoteName (aAddr); - ptr_sockaddr = (pj_sockaddr*) pending_data_.accept_.remote_; - addrlen = *pending_data_.accept_.addrlen_; - PjSymbianOS::Addr2pj (aAddr, *ptr_sockaddr, &addrlen); - pending_data_.accept_.remote_ = NULL; - } - - if (pending_data_.accept_.addrlen_) { - if (addrlen == 0) { - if (pjNewSock->GetAf() == PJ_AF_INET) - addrlen = sizeof (pj_sockaddr_in); - else if (pjNewSock->GetAf() == PJ_AF_INET6) - addrlen = sizeof (pj_sockaddr_in6); - else { - pj_assert (!"Unsupported address family"); - } - } - - *pending_data_.accept_.addrlen_ = addrlen; - - pending_data_.accept_.addrlen_ = NULL; - } - - return pjNewSock; -} - - -// -// Completion callback. -// -void CIoqueueCallback::RunL() -{ - Type cur_type = type_; - - type_ = TYPE_NONE; - - if (cur_type == TYPE_READ) { - // - // Completion of asynchronous RecvFrom() - // - - /* Clear op_key (save it to temp variable first!) */ - pj_ioqueue_op_key_t *op_key = pending_data_.read_.op_key_; - pending_data_.read_.op_key_ = NULL; - - // Handle failure condition - - if (iStatus != KErrNone) { - if (cb_.on_read_complete) { - cb_.on_read_complete (key_, op_key, - -PJ_RETURN_OS_ERROR (iStatus.Int())); - } - - return; - } - - HandleReadCompletion(); - - /* Call callback */ - - if (cb_.on_read_complete) { - cb_.on_read_complete (key_, op_key, aBufferPtr_.Length()); - } - - } else if (cur_type == TYPE_ACCEPT) { - // - // Completion of asynchronous Accept() - // - - /* Clear op_key (save it to temp variable first!) */ - pj_ioqueue_op_key_t *op_key = pending_data_.read_.op_key_; - pending_data_.read_.op_key_ = NULL; - - // Handle failure condition - - if (iStatus != KErrNone) { - if (pending_data_.accept_.new_sock_) - *pending_data_.accept_.new_sock_ = PJ_INVALID_SOCKET; - - if (cb_.on_accept_complete) { - cb_.on_accept_complete (key_, op_key, PJ_INVALID_SOCKET, - -PJ_RETURN_OS_ERROR (iStatus.Int())); - } - - return; - } - - CPjSocket *pjNewSock = HandleAcceptCompletion(); - - // Call callback. - - if (cb_.on_accept_complete) { - cb_.on_accept_complete (key_, op_key, (pj_sock_t) pjNewSock, - PJ_SUCCESS); - } - } - - ioqueue_->eventCount++; -} - -// -// CActive's DoCancel() -// -void CIoqueueCallback::DoCancel() -{ - if (type_ == TYPE_READ) - sock_->Socket().CancelRecv(); - else if (type_ == TYPE_ACCEPT) - sock_->Socket().CancelAccept(); - - type_ = TYPE_NONE; - - pending_data_.common_.op_key_ = NULL; -} - -// -// Cancel operation and call callback. -// -void CIoqueueCallback::CancelOperation (pj_ioqueue_op_key_t *op_key, - pj_ssize_t bytes_status) -{ - Type cur_type = type_; - - pj_assert (op_key == pending_data_.common_.op_key_); - - Cancel(); - - if (cur_type == TYPE_READ) { - if (cb_.on_read_complete) - cb_.on_read_complete (key_, op_key, bytes_status); - } else if (cur_type == TYPE_ACCEPT) - ; -} - - -///////////////////////////////////////////////////////////////////////////// -/* - * IO Queue key structure. - */ - -struct pj_ioqueue_key_t { - CIoqueueCallback *cbObj; -}; - - -/* - * Return the name of the ioqueue implementation. - */ -PJ_DEF (const char*) pj_ioqueue_name (void) -{ - return "ioqueue-symbian"; -} - - -/* - * Create a new I/O Queue framework. - */ -PJ_DEF (pj_status_t) pj_ioqueue_create (pj_pool_t *pool, - pj_size_t max_fd, - pj_ioqueue_t **p_ioqueue) -{ - pj_ioqueue_t *ioq; - - PJ_UNUSED_ARG (max_fd); - - ioq = PJ_POOL_ZALLOC_T (pool, pj_ioqueue_t); - *p_ioqueue = ioq; - return PJ_SUCCESS; -} - - -/* - * Destroy the I/O queue. - */ -PJ_DEF (pj_status_t) pj_ioqueue_destroy (pj_ioqueue_t *ioq) -{ - PJ_UNUSED_ARG (ioq); - return PJ_SUCCESS; -} - - -/* - * Set the lock object to be used by the I/O Queue. - */ -PJ_DEF (pj_status_t) pj_ioqueue_set_lock (pj_ioqueue_t *ioq, - pj_lock_t *lock, - pj_bool_t auto_delete) -{ - /* Don't really need lock for now */ - PJ_UNUSED_ARG (ioq); - - if (auto_delete) { - pj_lock_destroy (lock); - } - - return PJ_SUCCESS; -} - -PJ_DEF (pj_status_t) pj_ioqueue_set_default_concurrency (pj_ioqueue_t *ioqueue, - pj_bool_t allow) -{ - /* Not supported, just return PJ_SUCCESS silently */ - PJ_UNUSED_ARG (ioqueue); - PJ_UNUSED_ARG (allow); - return PJ_SUCCESS; -} - -/* - * Register a socket to the I/O queue framework. - */ -PJ_DEF (pj_status_t) pj_ioqueue_register_sock (pj_pool_t *pool, - pj_ioqueue_t *ioq, - pj_sock_t sock, - void *user_data, - const pj_ioqueue_callback *cb, - pj_ioqueue_key_t **p_key) -{ - pj_ioqueue_key_t *key; - - key = PJ_POOL_ZALLOC_T (pool, pj_ioqueue_key_t); - key->cbObj = CIoqueueCallback::NewL (ioq, key, sock, cb, user_data); - - *p_key = key; - return PJ_SUCCESS; -} - -/* - * Unregister from the I/O Queue framework. - */ -PJ_DEF (pj_status_t) pj_ioqueue_unregister (pj_ioqueue_key_t *key) -{ - if (key == NULL || key->cbObj == NULL) - return PJ_SUCCESS; - - // Cancel pending async object - if (key->cbObj) { - key->cbObj->Cancel(); - } - - // Close socket. - key->cbObj->get_pj_socket()->Socket().Close(); - - delete key->cbObj->get_pj_socket(); - - // Delete async object. - if (key->cbObj) { - delete key->cbObj; - key->cbObj = NULL; - } - - return PJ_SUCCESS; -} - - -/* - * Get user data associated with an ioqueue key. - */ -PJ_DEF (void*) pj_ioqueue_get_user_data (pj_ioqueue_key_t *key) -{ - return key->cbObj->get_user_data(); -} - - -/* - * Set or change the user data to be associated with the file descriptor or - * handle or socket descriptor. - */ -PJ_DEF (pj_status_t) pj_ioqueue_set_user_data (pj_ioqueue_key_t *key, - void *user_data, - void **old_data) -{ - if (old_data) - *old_data = key->cbObj->get_user_data(); - - key->cbObj->set_user_data (user_data); - - return PJ_SUCCESS; -} - - -/* - * Initialize operation key. - */ -PJ_DEF (void) pj_ioqueue_op_key_init (pj_ioqueue_op_key_t *op_key, - pj_size_t size) -{ - pj_bzero (op_key, size); -} - - -/* - * Check if operation is pending on the specified operation key. - */ -PJ_DEF (pj_bool_t) pj_ioqueue_is_pending (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key) -{ - return key->cbObj->get_op_key() ==op_key && - key->cbObj->IsActive(); -} - - -/* - * Post completion status to the specified operation key and call the - * appropriate callback. - */ -PJ_DEF (pj_status_t) pj_ioqueue_post_completion (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key, - pj_ssize_t bytes_status) -{ - if (pj_ioqueue_is_pending (key, op_key)) { - key->cbObj->CancelOperation (op_key, bytes_status); - } - - return PJ_SUCCESS; -} - - -#if defined(PJ_HAS_TCP) && PJ_HAS_TCP != 0 -/** - * Instruct I/O Queue to accept incoming connection on the specified - * listening socket. - */ -PJ_DEF (pj_status_t) pj_ioqueue_accept (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key, - pj_sock_t *new_sock, - pj_sockaddr_t *local, - pj_sockaddr_t *remote, - int *addrlen) -{ - - return key->cbObj->StartAccept (op_key, new_sock, local, remote, addrlen); -} - - -/* - * Initiate non-blocking socket connect. - */ -PJ_DEF (pj_status_t) pj_ioqueue_connect (pj_ioqueue_key_t *key, - const pj_sockaddr_t *addr, - int addrlen) -{ - pj_status_t status; - - RSocket &rSock = key->cbObj->get_pj_socket()->Socket(); - TInetAddr inetAddr; - TRequestStatus reqStatus; - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - // Convert address - status = PjSymbianOS::pj2Addr (* (const pj_sockaddr*) addr, addrlen, - inetAddr); - - if (status != PJ_SUCCESS) - return status; - - // We don't support async connect for now. - PJ_TODO (IOQUEUE_SUPPORT_ASYNC_CONNECT); - - rSock.Connect (inetAddr, reqStatus); - - User::WaitForRequest (reqStatus); - - if (reqStatus == KErrNone) - return PJ_SUCCESS; - - return PJ_RETURN_OS_ERROR (reqStatus.Int()); -} - - -#endif /* PJ_HAS_TCP */ - -/* - * Poll the I/O Queue for completed events. - */ -PJ_DEF (int) pj_ioqueue_poll (pj_ioqueue_t *ioq, - const pj_time_val *timeout) -{ - /* Polling is not necessary on Symbian, since all async activities - * are registered to active scheduler. - */ - PJ_UNUSED_ARG (ioq); - PJ_UNUSED_ARG (timeout); - return 0; -} - - -/* - * Instruct the I/O Queue to read from the specified handle. - */ -PJ_DEF (pj_status_t) pj_ioqueue_recv (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key, - void *buffer, - pj_ssize_t *length, - pj_uint32_t flags) -{ - // If socket has reader, delete it. - if (key->cbObj->get_pj_socket()->Reader()) - key->cbObj->get_pj_socket()->DestroyReader(); - - // Clear flag - flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; - - return key->cbObj->StartRead (op_key, buffer, length, flags, NULL, NULL); -} - - -/* - * This function behaves similarly as #pj_ioqueue_recv(), except that it is - * normally called for socket, and the remote address will also be returned - * along with the data. - */ -PJ_DEF (pj_status_t) pj_ioqueue_recvfrom (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key, - void *buffer, - pj_ssize_t *length, - pj_uint32_t flags, - pj_sockaddr_t *addr, - int *addrlen) -{ - CPjSocket *sock = key->cbObj->get_pj_socket(); - - // If address is specified, check that the length match the - // address family - - if (addr || addrlen) { - PJ_ASSERT_RETURN (addr && addrlen && *addrlen, PJ_EINVAL); - - if (sock->GetAf() == PJ_AF_INET) { - PJ_ASSERT_RETURN (*addrlen>= (int) sizeof (pj_sockaddr_in), PJ_EINVAL); - } else if (sock->GetAf() == PJ_AF_INET6) { - PJ_ASSERT_RETURN (*addrlen>= (int) sizeof (pj_sockaddr_in6), PJ_EINVAL); - } - } - - // If socket has reader, delete it. - if (sock->Reader()) - sock->DestroyReader(); - - if (key->cbObj->IsActive()) - return PJ_EBUSY; - - // Clear flag - flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; - - return key->cbObj->StartRead (op_key, buffer, length, flags, addr, addrlen); -} - - -/* - * Instruct the I/O Queue to write to the handle. - */ -PJ_DEF (pj_status_t) pj_ioqueue_send (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key, - const void *data, - pj_ssize_t *length, - pj_uint32_t flags) -{ - TRequestStatus reqStatus; - TPtrC8 aBuffer ( (const TUint8*) data, (TInt) *length); - TSockXfrLength aLen; - - PJ_UNUSED_ARG (op_key); - - // Forcing pending operation is not supported. - PJ_ASSERT_RETURN ( (flags & PJ_IOQUEUE_ALWAYS_ASYNC) ==0, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - // Clear flag - flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; - - key->cbObj->get_pj_socket()->Socket().Send (aBuffer, flags, reqStatus, aLen); - User::WaitForRequest (reqStatus); - - if (reqStatus.Int() != KErrNone) - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - - //At least in UIQ Emulator, aLen.Length() reports incorrect length - //for UDP (some newlc.com users seem to have reported this too). - //*length = aLen.Length(); - return PJ_SUCCESS; -} - - -/* - * Instruct the I/O Queue to write to the handle. - */ -PJ_DEF (pj_status_t) pj_ioqueue_sendto (pj_ioqueue_key_t *key, - pj_ioqueue_op_key_t *op_key, - const void *data, - pj_ssize_t *length, - pj_uint32_t flags, - const pj_sockaddr_t *addr, - int addrlen) -{ - TRequestStatus reqStatus; - TPtrC8 aBuffer; - TInetAddr inetAddr; - TSockXfrLength aLen; - pj_status_t status; - - PJ_UNUSED_ARG (op_key); - - // Forcing pending operation is not supported. - PJ_ASSERT_RETURN ( (flags & PJ_IOQUEUE_ALWAYS_ASYNC) ==0, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - // Convert address - status = PjSymbianOS::pj2Addr (* (const pj_sockaddr*) addr, addrlen, - inetAddr); - - if (status != PJ_SUCCESS) - return status; - - // Clear flag - flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; - - aBuffer.Set ( (const TUint8*) data, (TInt) *length); - - CPjSocket *pjSock = key->cbObj->get_pj_socket(); - - pjSock->Socket().SendTo (aBuffer, inetAddr, flags, reqStatus, aLen); - - User::WaitForRequest (reqStatus); - - if (reqStatus.Int() != KErrNone) - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - - //At least in UIQ Emulator, aLen.Length() reports incorrect length - //for UDP (some newlc.com users seem to have reported this too). - //*length = aLen.Length(); - return PJ_SUCCESS; -} - -PJ_DEF (pj_status_t) pj_ioqueue_set_concurrency (pj_ioqueue_key_t *key, - pj_bool_t allow) -{ - /* Not supported, just return PJ_SUCCESS silently */ - PJ_UNUSED_ARG (key); - PJ_UNUSED_ARG (allow); - return PJ_SUCCESS; -} - -PJ_DEF (pj_status_t) pj_ioqueue_lock_key (pj_ioqueue_key_t *key) -{ - /* Not supported, just return PJ_SUCCESS silently */ - PJ_UNUSED_ARG (key); - return PJ_SUCCESS; -} - -PJ_DEF (pj_status_t) pj_ioqueue_unlock_key (pj_ioqueue_key_t *key) -{ - /* Not supported, just return PJ_SUCCESS silently */ - PJ_UNUSED_ARG (key); - return PJ_SUCCESS; -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_symbian.cpp deleted file mode 100644 index 3cf3845870b18cd5c36fc34521f947dad2721b60..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_symbian.cpp +++ /dev/null @@ -1,154 +0,0 @@ -/* $Id: ip_helper_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/ip_helper.h> -#include <pj/addr_resolv.h> -#include <pj/assert.h> -#include <pj/errno.h> -#include <pj/log.h> -#include <pj/string.h> -#include <pj/compat/socket.h> - - -#include "os_symbian.h" - -#define THIS_FILE "ip_helper_symbian.cpp" -#define TRACE_ME 0 - -static pj_status_t rsock_enum_interface (int af, - unsigned *p_cnt, - pj_sockaddr ifs[]) -{ - TInt rc; - RSocket rSock; - TPckgBuf<TSoInetInterfaceInfo> info; - unsigned i; - - if (PjSymbianOS::Instance()->Connection()) { - - rc = rSock.Open (PjSymbianOS::Instance()->SocketServ(), - af, PJ_SOCK_DGRAM, KProtocolInetUdp, - *PjSymbianOS::Instance()->Connection()); - } else { - - rc = rSock.Open (PjSymbianOS::Instance()->SocketServ(), - af, PJ_SOCK_DGRAM, KProtocolInetUdp); - - } - - if (rc != KErrNone) - return PJ_RETURN_OS_ERROR (rc); - - rSock.SetOpt (KSoInetEnumInterfaces, KSolInetIfCtrl); - - for (i=0; i<*p_cnt && - rSock.GetOpt (KSoInetNextInterface, KSolInetIfCtrl, - info) == KErrNone;) { - TInetAddr &iAddress = info().iAddress; - int namelen; - -#if TRACE_ME - - if (1) { - pj_sockaddr a; - char ipaddr[PJ_INET6_ADDRSTRLEN+2]; - - namelen = sizeof (pj_sockaddr); - - if (PjSymbianOS::Addr2pj (iAddress, a, &namelen, - PJ_FALSE) == PJ_SUCCESS) { - PJ_LOG (5, (THIS_FILE, "Enum: found address %s", - pj_sockaddr_print (&a, ipaddr, sizeof (ipaddr), 2))); - } - } - -#endif - - namelen = sizeof (ifs[i]); - - if (PjSymbianOS::Addr2pj (iAddress, ifs[i], &namelen, - PJ_TRUE) != PJ_SUCCESS) { - continue; - } - - if (ifs[i].addr.sa_family != af) - continue; - - ++i; - } - - rSock.Close(); - - // Done - *p_cnt = i; - - return PJ_SUCCESS; -} - -/* - * Enumerate the local IP interface currently active in the host. - */ -PJ_DEF (pj_status_t) pj_enum_ip_interface (int af, - unsigned *p_cnt, - pj_sockaddr ifs[]) -{ - unsigned start; - pj_status_t status = PJ_SUCCESS; - - start = 0; - - /* Get IPv6 interface first. */ - - if (af==PJ_AF_INET6 || af==PJ_AF_UNSPEC) { - unsigned max = *p_cnt; - status = rsock_enum_interface (PJ_AF_INET6, &max, &ifs[start]); - - if (status == PJ_SUCCESS) { - (*p_cnt) -= max; - start += max; - } - } - - /* Get IPv4 interface. */ - if (af==PJ_AF_INET || af==PJ_AF_UNSPEC) { - unsigned max = *p_cnt; - status = rsock_enum_interface (PJ_AF_INET, &max, &ifs[start]); - - if (status == PJ_SUCCESS) { - (*p_cnt) -= max; - start += max; - } - } - - *p_cnt = start; - - return start ? PJ_SUCCESS : PJ_ENOTFOUND; -} - -/* - * Enumerate the IP routing table for this host. - */ -PJ_DEF (pj_status_t) pj_enum_ip_route (unsigned *p_cnt, - pj_ip_route_entry routes[]) -{ - PJ_ASSERT_RETURN (p_cnt && *p_cnt > 0 && routes, PJ_EINVAL); - *p_cnt = 0; - return PJ_ENOTSUP; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_symbian.cpp deleted file mode 100644 index b7f44b7903047ac293c6149e595c274093b7315a..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_symbian.cpp +++ /dev/null @@ -1,1043 +0,0 @@ -/* $Id: os_core_symbian.cpp 2482 2009-03-02 15:50:12Z nanang $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include <pj/os.h> -#include <pj/assert.h> -#include <pj/pool.h> -#include <pj/log.h> -#include <pj/rand.h> -#include <pj/string.h> -#include <pj/guid.h> -#include <pj/except.h> -#include <pj/errno.h> - -#include "os_symbian.h" - - -#define PJ_MAX_TLS 32 -#define DUMMY_MUTEX ((pj_mutex_t*)101) -#define DUMMY_SEMAPHORE ((pj_sem_t*)102) -#define THIS_FILE "os_core_symbian.c" - -/* - * Note: - * - * The Symbian implementation does not support threading! - */ - -struct pj_thread_t { - char obj_name[PJ_MAX_OBJ_NAME]; - void *tls_values[PJ_MAX_TLS]; - -#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 - pj_uint32_t stk_size; - pj_uint32_t stk_max_usage; - char *stk_start; - const char *caller_file; - int caller_line; -#endif - -} main_thread; - -struct pj_atomic_t { - pj_atomic_value_t value; -}; - -struct pj_sem_t { - int value; - int max; -}; - -/* Flags to indicate which TLS variables have been used */ -static int tls_vars[PJ_MAX_TLS]; - -/* atexit handlers */ -static unsigned atexit_count; -static void (*atexit_func[32]) (void); - - - - -///////////////////////////////////////////////////////////////////////////// -// -// CPjTimeoutTimer implementation -// - -CPjTimeoutTimer::CPjTimeoutTimer() - : CActive (PJ_SYMBIAN_TIMER_PRIORITY), hasTimedOut_ (PJ_FALSE) -{ -} - -CPjTimeoutTimer::~CPjTimeoutTimer() -{ - Cancel(); - timer_.Close(); -} - -void CPjTimeoutTimer::ConstructL() -{ - hasTimedOut_ = PJ_FALSE; - timer_.CreateLocal(); - CActiveScheduler::Add (this); -} - -CPjTimeoutTimer *CPjTimeoutTimer::NewL() -{ - CPjTimeoutTimer *self = new CPjTimeoutTimer; - CleanupStack::PushL (self); - - self->ConstructL(); - - CleanupStack::Pop (self); - return self; - -} - -void CPjTimeoutTimer::StartTimer (TUint miliSeconds) -{ - Cancel(); - - hasTimedOut_ = PJ_FALSE; - timer_.After (iStatus, miliSeconds * 1000); - SetActive(); -} - -bool CPjTimeoutTimer::HasTimedOut() const -{ - return hasTimedOut_ != 0; -} - -void CPjTimeoutTimer::RunL() -{ - hasTimedOut_ = PJ_TRUE; -} - -void CPjTimeoutTimer::DoCancel() -{ - timer_.Cancel(); -} - -TInt CPjTimeoutTimer::RunError (TInt aError) -{ - PJ_UNUSED_ARG (aError); - return KErrNone; -} - - - -///////////////////////////////////////////////////////////////////////////// -// -// PjSymbianOS implementation -// - -PjSymbianOS::PjSymbianOS() - : isConnectionUp_ (false), - isSocketServInitialized_ (false), isResolverInitialized_ (false), - console_ (NULL), selectTimeoutTimer_ (NULL), - appSocketServ_ (NULL), appConnection_ (NULL), appHostResolver_ (NULL), - appHostResolver6_ (NULL) -{ -} - -// Set parameters -void PjSymbianOS::SetParameters (pj_symbianos_params *params) -{ - appSocketServ_ = (RSocketServ*) params->rsocketserv; - appConnection_ = (RConnection*) params->rconnection; - appHostResolver_ = (RHostResolver*) params->rhostresolver; - appHostResolver6_ = (RHostResolver*) params->rhostresolver6; -} - -// Get PjSymbianOS instance -PjSymbianOS *PjSymbianOS::Instance() -{ - static PjSymbianOS instance_; - return &instance_; -} - - -// Initialize -TInt PjSymbianOS::Initialize() -{ - TInt err; - - selectTimeoutTimer_ = CPjTimeoutTimer::NewL(); - -#if 0 - pj_assert (console_ == NULL); - TRAPD (err, console_ = Console::NewL (_L ("PJLIB"), - TSize (KConsFullScreen,KConsFullScreen))); - return err; -#endif - - /* Only create RSocketServ if application doesn't specify it - * in the parameters - */ - - if (!isSocketServInitialized_ && appSocketServ_ == NULL) { - err = socketServ_.Connect(); - - if (err != KErrNone) - goto on_error; - - isSocketServInitialized_ = true; - } - - if (!isResolverInitialized_) { - if (appHostResolver_ == NULL) { - if (Connection()) - err = hostResolver_.Open (SocketServ(), KAfInet, KSockStream, - *Connection()); - else - err = hostResolver_.Open (SocketServ(), KAfInet, KSockStream); - - if (err != KErrNone) - goto on_error; - } - -#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6!=0 - if (appHostResolver6_ == NULL) { - if (Connection()) - err = hostResolver6_.Open (SocketServ(), KAfInet6, KSockStream, - *Connection()); - else - err = hostResolver6_.Open (SocketServ(), KAfInet6, KSockStream); - - if (err != KErrNone) - goto on_error; - } - -#endif - - - isResolverInitialized_ = true; - } - - isConnectionUp_ = true; - - return KErrNone; - -on_error: - Shutdown(); - return err; -} - -// Shutdown -void PjSymbianOS::Shutdown() -{ - isConnectionUp_ = false; - - if (isResolverInitialized_) { - hostResolver_.Close(); -#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6!=0 - hostResolver6_.Close(); -#endif - isResolverInitialized_ = false; - } - - if (isSocketServInitialized_) { - socketServ_.Close(); - isSocketServInitialized_ = false; - } - - delete console_; - - console_ = NULL; - - delete selectTimeoutTimer_; - selectTimeoutTimer_ = NULL; - - appSocketServ_ = NULL; - appConnection_ = NULL; - appHostResolver_ = NULL; - appHostResolver6_ = NULL; -} - -// Convert to Unicode -TInt PjSymbianOS::ConvertToUnicode (TDes16 &aUnicode, const TDesC8 &aForeign) -{ -#if 0 - pj_assert (conv_ != NULL); - return conv_->ConvertToUnicode (aUnicode, aForeign, convToUnicodeState_); -#else - return CnvUtfConverter::ConvertToUnicodeFromUtf8 (aUnicode, aForeign); -#endif -} - -// Convert from Unicode -TInt PjSymbianOS::ConvertFromUnicode (TDes8 &aForeign, const TDesC16 &aUnicode) -{ -#if 0 - pj_assert (conv_ != NULL); - return conv_->ConvertFromUnicode (aForeign, aUnicode, convToAnsiState_); -#else - return CnvUtfConverter::ConvertFromUnicodeToUtf8 (aForeign, aUnicode); -#endif -} - - -///////////////////////////////////////////////////////////////////////////// -// -// PJLIB os.h implementation -// - -PJ_DEF (pj_uint32_t) pj_getpid (void) -{ - return 0; -} - - -/* Set Symbian specific parameters */ -PJ_DEF (pj_status_t) pj_symbianos_set_params (pj_symbianos_params *prm) -{ - PJ_ASSERT_RETURN (prm != NULL, PJ_EINVAL); - PjSymbianOS::Instance()->SetParameters (prm); - return PJ_SUCCESS; -} - - -/* Set connection status */ -PJ_DEF (void) pj_symbianos_set_connection_status (pj_bool_t up) -{ - PjSymbianOS::Instance()->SetConnectionStatus (up != 0); -} - - -/* - * pj_init(void). - * Init PJLIB! - */ -PJ_DEF (pj_status_t) pj_init (void) -{ - char stack_ptr; - pj_status_t status; - - pj_ansi_strcpy (main_thread.obj_name, "pjthread"); - - // Init main thread - pj_memset (&main_thread, 0, sizeof (main_thread)); - - // Initialize PjSymbianOS instance - PjSymbianOS *os = PjSymbianOS::Instance(); - - PJ_LOG (4, (THIS_FILE, "Initializing PJLIB for Symbian OS..")); - - TInt err; - err = os->Initialize(); - - if (err != KErrNone) - return PJ_RETURN_OS_ERROR (err); - - /* Initialize exception ID for the pool. - * Must do so after critical section is configured. - */ - status = pj_exception_id_alloc ("PJLIB/No memory", &PJ_NO_MEMORY_EXCEPTION); - - if (status != PJ_SUCCESS) - goto on_error; - -#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 - main_thread.stk_start = &stack_ptr; - - main_thread.stk_size = 0xFFFFFFFFUL; - - main_thread.stk_max_usage = 0; - -#else - stack_ptr = '\0'; - -#endif - - PJ_LOG (5, (THIS_FILE, "PJLIB initialized.")); - - return PJ_SUCCESS; - -on_error: - pj_shutdown(); - - return PJ_RETURN_OS_ERROR (err); -} - - -PJ_DEF (pj_status_t) pj_atexit (pj_exit_callback func) -{ - if (atexit_count >= PJ_ARRAY_SIZE (atexit_func)) - return PJ_ETOOMANY; - - atexit_func[atexit_count++] = func; - - return PJ_SUCCESS; -} - - - -PJ_DEF (void) pj_shutdown (void) -{ - /* Call atexit() functions */ - while (atexit_count > 0) { - (*atexit_func[atexit_count-1]) (); - --atexit_count; - } - - /* Free exception ID */ - if (PJ_NO_MEMORY_EXCEPTION != -1) { - pj_exception_id_free (PJ_NO_MEMORY_EXCEPTION); - PJ_NO_MEMORY_EXCEPTION = -1; - } - - /* Clear static variables */ - pj_errno_clear_handlers(); - - PjSymbianOS *os = PjSymbianOS::Instance(); - - os->Shutdown(); -} - -///////////////////////////////////////////////////////////////////////////// - -class CPollTimeoutTimer : public CActive -{ - - public: - static CPollTimeoutTimer* NewL (int msec, TInt prio); - ~CPollTimeoutTimer(); - - virtual void RunL(); - virtual void DoCancel(); - - private: - RTimer rtimer_; - - explicit CPollTimeoutTimer (TInt prio); - void ConstructL (int msec); -}; - -CPollTimeoutTimer::CPollTimeoutTimer (TInt prio) - : CActive (prio) -{ -} - - -CPollTimeoutTimer::~CPollTimeoutTimer() -{ - rtimer_.Close(); -} - -void CPollTimeoutTimer::ConstructL (int msec) -{ - rtimer_.CreateLocal(); - CActiveScheduler::Add (this); - rtimer_.After (iStatus, msec*1000); - SetActive(); -} - -CPollTimeoutTimer* CPollTimeoutTimer::NewL (int msec, TInt prio) -{ - CPollTimeoutTimer *self = new CPollTimeoutTimer (prio); - CleanupStack::PushL (self); - self->ConstructL (msec); - CleanupStack::Pop (self); - - return self; -} - -void CPollTimeoutTimer::RunL() -{ -} - -void CPollTimeoutTimer::DoCancel() -{ - rtimer_.Cancel(); -} - - -/* - * Wait the completion of any Symbian active objects. - */ -PJ_DEF (pj_bool_t) pj_symbianos_poll (int priority, int ms_timeout) -{ - CPollTimeoutTimer *timer = NULL; - - if (priority==-1) - priority = EPriorityNull; - - if (ms_timeout >= 0) { - timer = CPollTimeoutTimer::NewL (ms_timeout, priority); - } - - PjSymbianOS::Instance()->WaitForActiveObjects (priority); - - if (timer) { - bool timer_is_active = timer->IsActive(); - - timer->Cancel(); - - delete timer; - - return timer_is_active ? PJ_TRUE : PJ_FALSE; - - } else { - return PJ_TRUE; - } -} - - -/* - * pj_thread_is_registered() - */ -PJ_DEF (pj_bool_t) pj_thread_is_registered (void) -{ - return PJ_FALSE; -} - - -/* - * Get thread priority value for the thread. - */ -PJ_DEF (int) pj_thread_get_prio (pj_thread_t *thread) -{ - PJ_UNUSED_ARG (thread); - return 1; -} - - -/* - * Set the thread priority. - */ -PJ_DEF (pj_status_t) pj_thread_set_prio (pj_thread_t *thread, int prio) -{ - PJ_UNUSED_ARG (thread); - PJ_UNUSED_ARG (prio); - return PJ_SUCCESS; -} - - -/* - * Get the lowest priority value available on this system. - */ -PJ_DEF (int) pj_thread_get_prio_min (pj_thread_t *thread) -{ - PJ_UNUSED_ARG (thread); - return 1; -} - - -/* - * Get the highest priority value available on this system. - */ -PJ_DEF (int) pj_thread_get_prio_max (pj_thread_t *thread) -{ - PJ_UNUSED_ARG (thread); - return 1; -} - - -/* - * pj_thread_get_os_handle() - */ -PJ_DEF (void*) pj_thread_get_os_handle (pj_thread_t *thread) -{ - PJ_UNUSED_ARG (thread); - return NULL; -} - -/* - * pj_thread_register(..) - */ -PJ_DEF (pj_status_t) pj_thread_register (const char *cstr_thread_name, - pj_thread_desc desc, - pj_thread_t **thread_ptr) -{ - PJ_UNUSED_ARG (cstr_thread_name); - PJ_UNUSED_ARG (desc); - PJ_UNUSED_ARG (thread_ptr); - return PJ_EINVALIDOP; -} - - -/* - * pj_thread_create(...) - */ -PJ_DEF (pj_status_t) pj_thread_create (pj_pool_t *pool, - const char *thread_name, - pj_thread_proc *proc, - void *arg, - pj_size_t stack_size, - unsigned flags, - pj_thread_t **ptr_thread) -{ - PJ_UNUSED_ARG (pool); - PJ_UNUSED_ARG (thread_name); - PJ_UNUSED_ARG (proc); - PJ_UNUSED_ARG (arg); - PJ_UNUSED_ARG (stack_size); - PJ_UNUSED_ARG (flags); - PJ_UNUSED_ARG (ptr_thread); - - /* Sorry mate, we don't support threading */ - return PJ_ENOTSUP; -} - -/* - * pj_thread-get_name() - */ -PJ_DEF (const char*) pj_thread_get_name (pj_thread_t *p) -{ - pj_assert (p == &main_thread); - return p->obj_name; -} - -/* - * pj_thread_resume() - */ -PJ_DEF (pj_status_t) pj_thread_resume (pj_thread_t *p) -{ - PJ_UNUSED_ARG (p); - return PJ_EINVALIDOP; -} - -/* - * pj_thread_this() - */ -PJ_DEF (pj_thread_t*) pj_thread_this (void) -{ - return &main_thread; -} - -/* - * pj_thread_join() - */ -PJ_DEF (pj_status_t) pj_thread_join (pj_thread_t *rec) -{ - PJ_UNUSED_ARG (rec); - return PJ_EINVALIDOP; -} - -/* - * pj_thread_destroy() - */ -PJ_DEF (pj_status_t) pj_thread_destroy (pj_thread_t *rec) -{ - PJ_UNUSED_ARG (rec); - return PJ_EINVALIDOP; -} - -/* - * pj_thread_sleep() - */ -PJ_DEF (pj_status_t) pj_thread_sleep (unsigned msec) -{ - User::After (msec*1000); - - return PJ_SUCCESS; -} - - -/////////////////////////////////////////////////////////////////////////////// -/* - * pj_thread_local_alloc() - */ - -PJ_DEF (pj_status_t) pj_thread_local_alloc (long *index) -{ - unsigned i; - - /* Find unused TLS variable */ - - for (i=0; i<PJ_ARRAY_SIZE (tls_vars); ++i) { - if (tls_vars[i] == 0) - break; - } - - if (i == PJ_ARRAY_SIZE (tls_vars)) - return PJ_ETOOMANY; - - tls_vars[i] = 1; - - *index = i; - - return PJ_SUCCESS; -} - -/* - * pj_thread_local_free() - */ -PJ_DEF (void) pj_thread_local_free (long index) -{ - PJ_ASSERT_ON_FAIL (index >= 0 && index < (int) PJ_ARRAY_SIZE (tls_vars) && - tls_vars[index] != 0, return); - - tls_vars[index] = 0; -} - - -/* - * pj_thread_local_set() - */ -PJ_DEF (pj_status_t) pj_thread_local_set (long index, void *value) -{ - pj_thread_t *rec = pj_thread_this(); - - PJ_ASSERT_RETURN (index >= 0 && index < (int) PJ_ARRAY_SIZE (tls_vars) && - tls_vars[index] != 0, PJ_EINVAL); - - rec->tls_values[index] = value; - return PJ_SUCCESS; -} - -/* - * pj_thread_local_get() - */ -PJ_DEF (void*) pj_thread_local_get (long index) -{ - pj_thread_t *rec = pj_thread_this(); - - PJ_ASSERT_RETURN (index >= 0 && index < (int) PJ_ARRAY_SIZE (tls_vars) && - tls_vars[index] != 0, NULL); - - return rec->tls_values[index]; -} - - -/////////////////////////////////////////////////////////////////////////////// -/* - * Create atomic variable. - */ -PJ_DEF (pj_status_t) pj_atomic_create (pj_pool_t *pool, - pj_atomic_value_t initial, - pj_atomic_t **atomic) -{ - *atomic = (pj_atomic_t*) pj_pool_alloc (pool, sizeof (struct pj_atomic_t)); - (*atomic)->value = initial; - return PJ_SUCCESS; -} - - -/* - * Destroy atomic variable. - */ -PJ_DEF (pj_status_t) pj_atomic_destroy (pj_atomic_t *atomic_var) -{ - PJ_UNUSED_ARG (atomic_var); - return PJ_SUCCESS; -} - - -/* - * Set the value of an atomic type, and return the previous value. - */ -PJ_DEF (void) pj_atomic_set (pj_atomic_t *atomic_var, - pj_atomic_value_t value) -{ - atomic_var->value = value; -} - - -/* - * Get the value of an atomic type. - */ -PJ_DEF (pj_atomic_value_t) pj_atomic_get (pj_atomic_t *atomic_var) -{ - return atomic_var->value; -} - - -/* - * Increment the value of an atomic type. - */ -PJ_DEF (void) pj_atomic_inc (pj_atomic_t *atomic_var) -{ - ++atomic_var->value; -} - - -/* - * Increment the value of an atomic type and get the result. - */ -PJ_DEF (pj_atomic_value_t) pj_atomic_inc_and_get (pj_atomic_t *atomic_var) -{ - return ++atomic_var->value; -} - - -/* - * Decrement the value of an atomic type. - */ -PJ_DEF (void) pj_atomic_dec (pj_atomic_t *atomic_var) -{ - --atomic_var->value; -} - - -/* - * Decrement the value of an atomic type and get the result. - */ -PJ_DEF (pj_atomic_value_t) pj_atomic_dec_and_get (pj_atomic_t *atomic_var) -{ - return --atomic_var->value; -} - - -/* - * Add a value to an atomic type. - */ -PJ_DEF (void) pj_atomic_add (pj_atomic_t *atomic_var, - pj_atomic_value_t value) -{ - atomic_var->value += value; -} - - -/* - * Add a value to an atomic type and get the result. - */ -PJ_DEF (pj_atomic_value_t) pj_atomic_add_and_get (pj_atomic_t *atomic_var, - pj_atomic_value_t value) -{ - atomic_var->value += value; - return atomic_var->value; -} - - - -///////////////////////////////////////////////////////////////////////////// - -PJ_DEF (pj_status_t) pj_mutex_create (pj_pool_t *pool, - const char *name, - int type, - pj_mutex_t **mutex) -{ - PJ_UNUSED_ARG (pool); - PJ_UNUSED_ARG (name); - PJ_UNUSED_ARG (type); - - *mutex = DUMMY_MUTEX; - return PJ_SUCCESS; -} - -/* - * pj_mutex_create_simple() - */ -PJ_DEF (pj_status_t) pj_mutex_create_simple (pj_pool_t *pool, - const char *name, - pj_mutex_t **mutex) -{ - return pj_mutex_create (pool, name, PJ_MUTEX_SIMPLE, mutex); -} - - -PJ_DEF (pj_status_t) pj_mutex_create_recursive (pj_pool_t *pool, - const char *name, - pj_mutex_t **mutex) -{ - return pj_mutex_create (pool, name, PJ_MUTEX_RECURSE, mutex); -} - - -/* - * pj_mutex_lock() - */ -PJ_DEF (pj_status_t) pj_mutex_lock (pj_mutex_t *mutex) -{ - pj_assert (mutex == DUMMY_MUTEX); - return PJ_SUCCESS; -} - -/* - * pj_mutex_trylock() - */ -PJ_DEF (pj_status_t) pj_mutex_trylock (pj_mutex_t *mutex) -{ - pj_assert (mutex == DUMMY_MUTEX); - return PJ_SUCCESS; -} - -/* - * pj_mutex_unlock() - */ -PJ_DEF (pj_status_t) pj_mutex_unlock (pj_mutex_t *mutex) -{ - pj_assert (mutex == DUMMY_MUTEX); - return PJ_SUCCESS; -} - -/* - * pj_mutex_destroy() - */ -PJ_DEF (pj_status_t) pj_mutex_destroy (pj_mutex_t *mutex) -{ - pj_assert (mutex == DUMMY_MUTEX); - return PJ_SUCCESS; -} - - -///////////////////////////////////////////////////////////////////////////// -/* - * RW Mutex - */ -#include "os_rwmutex.c" - - -///////////////////////////////////////////////////////////////////////////// - -/* - * Enter critical section. - */ -PJ_DEF (void) pj_enter_critical_section (void) -{ - /* Nothing to do */ -} - - -/* - * Leave critical section. - */ -PJ_DEF (void) pj_leave_critical_section (void) -{ - /* Nothing to do */ -} - - -///////////////////////////////////////////////////////////////////////////// - -/* - * Create semaphore. - */ -PJ_DEF (pj_status_t) pj_sem_create (pj_pool_t *pool, - const char *name, - unsigned initial, - unsigned max, - pj_sem_t **p_sem) -{ - pj_sem_t *sem; - - PJ_UNUSED_ARG (name); - - sem = (pj_sem_t*) pj_pool_zalloc (pool, sizeof (pj_sem_t)); - sem->value = initial; - sem->max = max; - - *p_sem = sem; - - return PJ_SUCCESS; -} - - -/* - * Wait for semaphore. - */ -PJ_DEF (pj_status_t) pj_sem_wait (pj_sem_t *sem) -{ - if (sem->value > 0) { - sem->value--; - return PJ_SUCCESS; - } else { - pj_assert (!"Unexpected!"); - return PJ_EINVALIDOP; - } -} - - -/* - * Try wait for semaphore. - */ -PJ_DEF (pj_status_t) pj_sem_trywait (pj_sem_t *sem) -{ - if (sem->value > 0) { - sem->value--; - return PJ_SUCCESS; - } else { - pj_assert (!"Unexpected!"); - return PJ_EINVALIDOP; - } -} - - -/* - * Release semaphore. - */ -PJ_DEF (pj_status_t) pj_sem_post (pj_sem_t *sem) -{ - sem->value++; - return PJ_SUCCESS; -} - - -/* - * Destroy semaphore. - */ -PJ_DEF (pj_status_t) pj_sem_destroy (pj_sem_t *sem) -{ - PJ_UNUSED_ARG (sem); - return PJ_SUCCESS; -} - - -#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK != 0 -/* - * The implementation of stack checking. - */ -PJ_DEF (void) pj_thread_check_stack (const char *file, int line) -{ - char stk_ptr; - pj_uint32_t usage; - pj_thread_t *thread = pj_thread_this(); - - pj_assert (thread); - - /* Calculate current usage. */ - usage = (&stk_ptr > thread->stk_start) ? &stk_ptr - thread->stk_start : - thread->stk_start - &stk_ptr; - - /* Assert if stack usage is dangerously high. */ - pj_assert ("STACK OVERFLOW!! " && (usage <= thread->stk_size - 128)); - - /* Keep statistic. */ - - if (usage > thread->stk_max_usage) { - thread->stk_max_usage = usage; - thread->caller_file = file; - thread->caller_line = line; - } -} - -/* - * Get maximum stack usage statistic. - */ -PJ_DEF (pj_uint32_t) pj_thread_get_stack_max_usage (pj_thread_t *thread) -{ - return thread->stk_max_usage; -} - -/* - * Dump thread stack status. - */ -PJ_DEF (pj_status_t) pj_thread_get_stack_info (pj_thread_t *thread, - const char **file, - int *line) -{ - pj_assert (thread); - - *file = thread->caller_file; - *line = thread->caller_line; - return 0; -} - -#endif /* PJ_OS_HAS_CHECK_STACK */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_symbian.cpp deleted file mode 100644 index bb57cd9663c507be0d5feb5c3368a99843db3bae..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_symbian.cpp +++ /dev/null @@ -1,179 +0,0 @@ -/* $Id: os_error_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/errno.h> -#include <pj/assert.h> -#include <pj/compat/stdarg.h> -#include <pj/unicode.h> -#include <pj/string.h> - -#include <e32err.h> -#include <in_sock.h> - - -#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING!=0) - -static const struct { - pj_os_err_type code; - const char *msg; -} gaErrorList[] = { - - /* - * Generic error -1 to -46 - */ - PJ_BUILD_ERR (KErrNotFound, "Unable to find the specified object"), - PJ_BUILD_ERR (KErrGeneral, "General (unspecified) error"), - PJ_BUILD_ERR (KErrCancel, "The operation was cancelled"), - PJ_BUILD_ERR (KErrNoMemory, "Not enough memory"), - PJ_BUILD_ERR (KErrNotSupported, "The operation requested is not supported"), - PJ_BUILD_ERR (KErrArgument, "Bad request"), - PJ_BUILD_ERR (KErrTotalLossOfPrecision, "Total loss of precision"), - PJ_BUILD_ERR (KErrBadHandle, "Bad object"), - PJ_BUILD_ERR (KErrOverflow, "Overflow"), - PJ_BUILD_ERR (KErrUnderflow, "Underflow"), - PJ_BUILD_ERR (KErrAlreadyExists,"Already exists"), - PJ_BUILD_ERR (KErrPathNotFound, "Unable to find the specified folder"), - PJ_BUILD_ERR (KErrDied, "Closed"), - PJ_BUILD_ERR (KErrInUse, "The specified object is currently in use by another program"), - PJ_BUILD_ERR (KErrServerTerminated, "Server has closed"), - PJ_BUILD_ERR (KErrServerBusy, "Server busy"), - PJ_BUILD_ERR (KErrCompletion, "Completion error"), - PJ_BUILD_ERR (KErrNotReady, "Not ready"), - PJ_BUILD_ERR (KErrUnknown, "Unknown error"), - PJ_BUILD_ERR (KErrCorrupt, "Corrupt"), - PJ_BUILD_ERR (KErrAccessDenied, "Access denied"), - PJ_BUILD_ERR (KErrLocked, "Locked"), - PJ_BUILD_ERR (KErrWrite, "Failed to write"), - PJ_BUILD_ERR (KErrDisMounted, "Wrong disk present"), - PJ_BUILD_ERR (KErrEof, "Unexpected end of file"), - PJ_BUILD_ERR (KErrDiskFull, "Disk full"), - PJ_BUILD_ERR (KErrBadDriver, "Bad device driver"), - PJ_BUILD_ERR (KErrBadName, "Bad name"), - PJ_BUILD_ERR (KErrCommsLineFail,"Comms line failed"), - PJ_BUILD_ERR (KErrCommsFrame, "Comms frame error"), - PJ_BUILD_ERR (KErrCommsOverrun, "Comms overrun error"), - PJ_BUILD_ERR (KErrCommsParity, "Comms parity error"), - PJ_BUILD_ERR (KErrTimedOut, "Timed out"), - PJ_BUILD_ERR (KErrCouldNotConnect, "Failed to connect"), - PJ_BUILD_ERR (KErrCouldNotDisconnect, "Failed to disconnect"), - PJ_BUILD_ERR (KErrDisconnected, "Disconnected"), - PJ_BUILD_ERR (KErrBadLibraryEntryPoint, "Bad library entry point"), - PJ_BUILD_ERR (KErrBadDescriptor,"Bad descriptor"), - PJ_BUILD_ERR (KErrAbort, "Interrupted"), - PJ_BUILD_ERR (KErrTooBig, "Too big"), - PJ_BUILD_ERR (KErrDivideByZero, "Divide by zero"), - PJ_BUILD_ERR (KErrBadPower, "Batteries too low"), - PJ_BUILD_ERR (KErrDirFull, "Folder full"), - PJ_BUILD_ERR (KErrHardwareNotAvailable, ""), - PJ_BUILD_ERR (KErrSessionClosed, ""), - PJ_BUILD_ERR (KErrPermissionDenied, ""), - - /* - * Socket errors (-190 - -1000) - */ - PJ_BUILD_ERR (KErrNetUnreach, "Could not connect to the network. Currently unreachable"), - PJ_BUILD_ERR (KErrHostUnreach, "Could not connect to the specified server"), - PJ_BUILD_ERR (KErrNoProtocolOpt,"The specified server refuses the selected protocol"), - PJ_BUILD_ERR (KErrUrgentData, ""), - PJ_BUILD_ERR (KErrWouldBlock, "Conflicts with KErrExtended, but cannot occur in practice"), - - {0, NULL} -}; - -#endif /* PJ_HAS_ERROR_STRING */ - - -PJ_DEF (pj_status_t) pj_get_os_error (void) -{ - return -1; -} - -PJ_DEF (void) pj_set_os_error (pj_status_t code) -{ - PJ_UNUSED_ARG (code); -} - -PJ_DEF (pj_status_t) pj_get_netos_error (void) -{ - return -1; -} - -PJ_DEF (void) pj_set_netos_error (pj_status_t code) -{ - PJ_UNUSED_ARG (code); -} - -PJ_BEGIN_DECL - -PJ_DECL (int) platform_strerror (pj_os_err_type os_errcode, - char *buf, pj_size_t bufsize); -PJ_END_DECL - -/* - * platform_strerror() - * - * Platform specific error message. This file is called by pj_strerror() - * in errno.c - */ -PJ_DEF (int) platform_strerror (pj_os_err_type os_errcode, - char *buf, pj_size_t bufsize) -{ - int len = 0; - - pj_assert (buf != NULL); - pj_assert (bufsize >= 0); - - /* - * MUST NOT check stack here. - * This function might be called from PJ_CHECK_STACK() itself! - //PJ_CHECK_STACK(); - */ - - if (!len) { -#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING!=0) - int i; - - for (i = 0; gaErrorList[i].msg; ++i) { - if (gaErrorList[i].code == os_errcode) { - len = strlen (gaErrorList[i].msg); - - if ( (pj_size_t) len >= bufsize) { - len = bufsize-1; - } - - pj_memcpy (buf, gaErrorList[i].msg, len); - - buf[len] = '\0'; - break; - } - } - -#endif /* PJ_HAS_ERROR_STRING */ - - } - - if (!len) { - len = pj_ansi_snprintf (buf, bufsize, "Symbian native error %d", - os_errcode); - buf[len] = '\0'; - } - - return len; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_select_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_select_symbian.cpp deleted file mode 100644 index 48170ff6d014141c1914aa352a001d1e17eaf021..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_select_symbian.cpp +++ /dev/null @@ -1,166 +0,0 @@ -/* $Id: sock_select_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/sock_select.h> -#include <pj/array.h> -#include <pj/assert.h> -#include <pj/os.h> -#include "os_symbian.h" - - -struct symbian_fd_set { - unsigned count; - CPjSocket *sock[PJ_IOQUEUE_MAX_HANDLES]; -}; - - -PJ_DEF (void) PJ_FD_ZERO (pj_fd_set_t *fdsetp) -{ - symbian_fd_set *fds = (symbian_fd_set *) fdsetp; - fds->count = 0; -} - - -PJ_DEF (void) PJ_FD_SET (pj_sock_t fd, pj_fd_set_t *fdsetp) -{ - symbian_fd_set *fds = (symbian_fd_set *) fdsetp; - - PJ_ASSERT_ON_FAIL (fds->count < PJ_IOQUEUE_MAX_HANDLES, return); - fds->sock[fds->count++] = (CPjSocket*) fd; -} - - -PJ_DEF (void) PJ_FD_CLR (pj_sock_t fd, pj_fd_set_t *fdsetp) -{ - symbian_fd_set *fds = (symbian_fd_set *) fdsetp; - unsigned i; - - for (i=0; i<fds->count; ++i) { - if (fds->sock[i] == (CPjSocket*) fd) { - pj_array_erase (fds->sock, sizeof (fds->sock[0]), fds->count, i); - --fds->count; - return; - } - } -} - - -PJ_DEF (pj_bool_t) PJ_FD_ISSET (pj_sock_t fd, const pj_fd_set_t *fdsetp) -{ - symbian_fd_set *fds = (symbian_fd_set *) fdsetp; - unsigned i; - - for (i=0; i<fds->count; ++i) { - if (fds->sock[i] == (CPjSocket*) fd) { - return PJ_TRUE; - } - } - - return PJ_FALSE; -} - -PJ_DEF (pj_size_t) PJ_FD_COUNT (const pj_fd_set_t *fdsetp) -{ - symbian_fd_set *fds = (symbian_fd_set *) fdsetp; - return fds->count; -} - - -PJ_DEF (int) pj_sock_select (int n, - pj_fd_set_t *readfds, - pj_fd_set_t *writefds, - pj_fd_set_t *exceptfds, - const pj_time_val *timeout) -{ - CPjTimeoutTimer *pjTimer; - unsigned i; - - PJ_UNUSED_ARG (n); - PJ_UNUSED_ARG (writefds); - PJ_UNUSED_ARG (exceptfds); - - if (timeout) { - pjTimer = PjSymbianOS::Instance()->SelectTimeoutTimer(); - pjTimer->StartTimer (timeout->sec*1000 + timeout->msec); - - } else { - pjTimer = NULL; - } - - /* Scan for readable sockets */ - - if (readfds) { - symbian_fd_set *fds = (symbian_fd_set *) readfds; - - do { - /* Scan sockets for readily available data */ - for (i=0; i<fds->count; ++i) { - CPjSocket *pjsock = fds->sock[i]; - - if (pjsock->Reader()) { - if (pjsock->Reader()->HasData() && !pjsock->Reader()->IsActive()) { - - /* Found socket with data ready */ - PJ_FD_ZERO (readfds); - PJ_FD_SET ( (pj_sock_t) pjsock, readfds); - - /* Cancel timer, if any */ - - if (pjTimer) { - pjTimer->Cancel(); - } - - /* Clear writable and exception fd_set */ - if (writefds) - PJ_FD_ZERO (writefds); - - if (exceptfds) - PJ_FD_ZERO (exceptfds); - - return 1; - - } else if (!pjsock->Reader()->IsActive()) - pjsock->Reader()->StartRecvFrom(); - - } else { - pjsock->CreateReader(); - pjsock->Reader()->StartRecvFrom(); - } - } - - PjSymbianOS::Instance()->WaitForActiveObjects(); - - } while (pjTimer==NULL || !pjTimer->HasTimedOut()); - } - - - /* Timeout */ - - if (readfds) - PJ_FD_ZERO (readfds); - - if (writefds) - PJ_FD_ZERO (writefds); - - if (exceptfds) - PJ_FD_ZERO (exceptfds); - - return 0; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_symbian.cpp deleted file mode 100644 index f3124a1490a91a2d61e897913f9b925f57d5cc13..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_symbian.cpp +++ /dev/null @@ -1,1048 +0,0 @@ -/* $Id: sock_symbian.cpp 2804 2009-06-25 12:26:15Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/sock.h> -#include <pj/addr_resolv.h> -#include <pj/assert.h> -#include <pj/errno.h> -#include <pj/os.h> -#include <pj/string.h> -#include <pj/unicode.h> - -#include "os_symbian.h" - - -/* - * Address families. - */ -const pj_uint16_t PJ_AF_UNSPEC = KAFUnspec; -const pj_uint16_t PJ_AF_UNIX = 0xFFFF; -const pj_uint16_t PJ_AF_INET = KAfInet; -const pj_uint16_t PJ_AF_INET6 = KAfInet6; -const pj_uint16_t PJ_AF_PACKET = 0xFFFF; -const pj_uint16_t PJ_AF_IRDA = 0xFFFF; - -/* - * Socket types conversion. - * The values here are indexed based on pj_sock_type - */ -const pj_uint16_t PJ_SOCK_STREAM= KSockStream; -const pj_uint16_t PJ_SOCK_DGRAM = KSockDatagram; -const pj_uint16_t PJ_SOCK_RAW = 0xFFFF; -const pj_uint16_t PJ_SOCK_RDM = 0xFFFF; - -/* setsockop() is not really supported. */ -const pj_uint16_t PJ_SOL_SOCKET = 0xFFFF; -const pj_uint16_t PJ_SOL_IP = 0xFFFF; -const pj_uint16_t PJ_SOL_TCP = 0xFFFF; -const pj_uint16_t PJ_SOL_UDP = 0xFFFF; -const pj_uint16_t PJ_SOL_IPV6 = 0xFFFF; - -/* TOS */ -const pj_uint16_t PJ_IP_TOS = 0; -const pj_uint16_t PJ_IPTOS_LOWDELAY = 0; -const pj_uint16_t PJ_IPTOS_THROUGHPUT = 0; -const pj_uint16_t PJ_IPTOS_RELIABILITY = 0; -const pj_uint16_t PJ_IPTOS_MINCOST = 0; - -/* ioctl() is also not supported. */ -const pj_uint16_t PJ_SO_TYPE = 0xFFFF; -const pj_uint16_t PJ_SO_RCVBUF = 0xFFFF; -const pj_uint16_t PJ_SO_SNDBUF = 0xFFFF; - -/* IP multicast is also not supported. */ -const pj_uint16_t PJ_IP_MULTICAST_IF = 0xFFFF; -const pj_uint16_t PJ_IP_MULTICAST_TTL = 0xFFFF; -const pj_uint16_t PJ_IP_MULTICAST_LOOP = 0xFFFF; -const pj_uint16_t PJ_IP_ADD_MEMBERSHIP = 0xFFFF; -const pj_uint16_t PJ_IP_DROP_MEMBERSHIP = 0xFFFF; - -/* Flags */ -const int PJ_MSG_OOB = 0; -const int PJ_MSG_PEEK = KSockReadPeek; -const int PJ_MSG_DONTROUTE = 0; - -///////////////////////////////////////////////////////////////////////////// -// -// CPjSocket implementation. -// (declaration is in os_symbian.h) -// - -CPjSocket::~CPjSocket() -{ - DestroyReader(); - sock_.Close(); -} - - -// Create socket reader. -CPjSocketReader *CPjSocket::CreateReader (unsigned max_len) -{ - pj_assert (sockReader_ == NULL); - return sockReader_ = CPjSocketReader::NewL (*this, max_len); -} - -// Delete socket reader when it's not wanted. -void CPjSocket::DestroyReader() -{ - if (sockReader_) { - sockReader_->Cancel(); - delete sockReader_; - sockReader_ = NULL; - } -} - - -///////////////////////////////////////////////////////////////////////////// -// -// CPjSocketReader implementation -// (declaration in os_symbian.h) -// - - -CPjSocketReader::CPjSocketReader (CPjSocket &sock) - : CActive (EPriorityStandard), - sock_ (sock), buffer_ (NULL, 0), readCb_ (NULL), key_ (NULL) -{ -} - - -void CPjSocketReader::ConstructL (unsigned max_len) -{ - isDatagram_ = sock_.IsDatagram(); - - TUint8 *ptr = new TUint8[max_len]; - buffer_.Set (ptr, 0, (TInt) max_len); - CActiveScheduler::Add (this); -} - -CPjSocketReader *CPjSocketReader::NewL (CPjSocket &sock, unsigned max_len) -{ - CPjSocketReader *self = new (ELeave) CPjSocketReader (sock); - CleanupStack::PushL (self); - self->ConstructL (max_len); - CleanupStack::Pop (self); - - return self; -} - - -CPjSocketReader::~CPjSocketReader() -{ - const TUint8 *data = buffer_.Ptr(); - delete [] data; -} - -void CPjSocketReader::StartRecv (void (*cb) (void *key), - void *key, - TDes8 *aDesc, - TUint flags) -{ - StartRecvFrom (cb, key, aDesc, flags, NULL); -} - -void CPjSocketReader::StartRecvFrom (void (*cb) (void *key), - void *key, - TDes8 *aDesc, - TUint flags, - TSockAddr *fromAddr) -{ - readCb_ = cb; - key_ = key; - - if (aDesc == NULL) aDesc = &buffer_; - - if (fromAddr == NULL) fromAddr = &recvAddr_; - - sock_.Socket().RecvFrom (*aDesc, *fromAddr, flags, iStatus); - - SetActive(); -} - -void CPjSocketReader::DoCancel() -{ - sock_.Socket().CancelRecv(); -} - -void CPjSocketReader::RunL() -{ - void (*old_cb) (void *key) = readCb_; - void *old_key = key_; - - readCb_ = NULL; - key_ = NULL; - - if (old_cb) { - (*old_cb) (old_key); - } -} - -// Append data to aDesc, up to aDesc's maximum size. -// If socket is datagram based, buffer_ will be clared. -void CPjSocketReader::ReadData (TDes8 &aDesc, TInetAddr *addr) -{ - if (isDatagram_) - aDesc.Zero(); - - if (buffer_.Length() == 0) - return; - - TInt size_to_copy = aDesc.MaxLength() - aDesc.Length(); - - if (size_to_copy > buffer_.Length()) - size_to_copy = buffer_.Length(); - - aDesc.Append (buffer_.Ptr(), size_to_copy); - - if (isDatagram_) - buffer_.Zero(); - else - buffer_.Delete (0, size_to_copy); - - if (addr) - *addr = recvAddr_; -} - - - -///////////////////////////////////////////////////////////////////////////// -// -// PJLIB's sock.h implementation -// - -/* - * Convert 16-bit value from network byte order to host byte order. - */ -PJ_DEF (pj_uint16_t) pj_ntohs (pj_uint16_t netshort) -{ -#if PJ_IS_LITTLE_ENDIAN - return pj_swap16 (netshort); -#else - return netshort; -#endif -} - -/* - * Convert 16-bit value from host byte order to network byte order. - */ -PJ_DEF (pj_uint16_t) pj_htons (pj_uint16_t hostshort) -{ -#if PJ_IS_LITTLE_ENDIAN - return pj_swap16 (hostshort); -#else - return hostshort; -#endif -} - -/* - * Convert 32-bit value from network byte order to host byte order. - */ -PJ_DEF (pj_uint32_t) pj_ntohl (pj_uint32_t netlong) -{ -#if PJ_IS_LITTLE_ENDIAN - return pj_swap32 (netlong); -#else - return netlong; -#endif -} - -/* - * Convert 32-bit value from host byte order to network byte order. - */ -PJ_DEF (pj_uint32_t) pj_htonl (pj_uint32_t hostlong) -{ -#if PJ_IS_LITTLE_ENDIAN - return pj_swap32 (hostlong); -#else - return netlong; -#endif -} - -/* - * Convert an Internet host address given in network byte order - * to string in standard numbers and dots notation. - */ -PJ_DEF (char*) pj_inet_ntoa (pj_in_addr inaddr) -{ - static char str8[PJ_INET_ADDRSTRLEN]; - TBuf<PJ_INET_ADDRSTRLEN> str16 (0); - - /* (Symbian IP address is in host byte order) */ - TInetAddr temp_addr ( (TUint32) pj_ntohl (inaddr.s_addr), (TUint) 0); - temp_addr.Output (str16); - - return pj_unicode_to_ansi ( (const wchar_t*) str16.PtrZ(), str16.Length(), - str8, sizeof (str8)); -} - -/* - * This function converts the Internet host address cp from the standard - * numbers-and-dots notation into binary data and stores it in the structure - * that inp points to. - */ -PJ_DEF (int) pj_inet_aton (const pj_str_t *cp, struct pj_in_addr *inp) -{ - enum { MAXIPLEN = PJ_INET_ADDRSTRLEN }; - - /* Initialize output with PJ_INADDR_NONE. - * Some apps relies on this instead of the return value - * (and anyway the return value is quite confusing!) - */ - inp->s_addr = PJ_INADDR_NONE; - - /* Caution: - * this function might be called with cp->slen >= 16 - * (i.e. when called with hostname to check if it's an IP addr). - */ - PJ_ASSERT_RETURN (cp && cp->slen && inp, 0); - - if (cp->slen >= 16) { - return 0; - } - - char tempaddr8[MAXIPLEN]; - - pj_memcpy (tempaddr8, cp->ptr, cp->slen); - tempaddr8[cp->slen] = '\0'; - - wchar_t tempaddr16[MAXIPLEN]; - pj_ansi_to_unicode (tempaddr8, pj_ansi_strlen (tempaddr8), - tempaddr16, sizeof (tempaddr16)); - - TBuf<MAXIPLEN> ip_addr ( (const TText*) tempaddr16); - - TInetAddr addr; - addr.Init (KAfInet); - - if (addr.Input (ip_addr) == KErrNone) { - /* Success (Symbian IP address is in host byte order) */ - inp->s_addr = pj_htonl (addr.Address()); - return 1; - } else { - /* Error */ - return 0; - } -} - -/* - * Convert text to IPv4/IPv6 address. - */ -PJ_DEF (pj_status_t) pj_inet_pton (int af, const pj_str_t *src, void *dst) -{ - char tempaddr[PJ_INET6_ADDRSTRLEN]; - - PJ_ASSERT_RETURN (af==PJ_AF_INET || af==PJ_AF_INET6, PJ_EINVAL); - PJ_ASSERT_RETURN (src && src->slen && dst, PJ_EINVAL); - - /* Initialize output with PJ_IN_ADDR_NONE for IPv4 (to be - * compatible with pj_inet_aton() - */ - - if (af==PJ_AF_INET) { - ( (pj_in_addr*) dst)->s_addr = PJ_INADDR_NONE; - } - - /* Caution: - * this function might be called with cp->slen >= 46 - * (i.e. when called with hostname to check if it's an IP addr). - */ - if (src->slen >= PJ_INET6_ADDRSTRLEN) { - return PJ_ENAMETOOLONG; - } - - pj_memcpy (tempaddr, src->ptr, src->slen); - - tempaddr[src->slen] = '\0'; - - - wchar_t tempaddr16[PJ_INET6_ADDRSTRLEN]; - pj_ansi_to_unicode (tempaddr, pj_ansi_strlen (tempaddr), - tempaddr16, sizeof (tempaddr16)); - - TBuf<PJ_INET6_ADDRSTRLEN> ip_addr ( (const TText*) tempaddr16); - - TInetAddr addr; - addr.Init (KAfInet6); - - if (addr.Input (ip_addr) == KErrNone) { - if (af==PJ_AF_INET) { - /* Success (Symbian IP address is in host byte order) */ - pj_uint32_t ip = pj_htonl (addr.Address()); - pj_memcpy (dst, &ip, 4); - } else if (af==PJ_AF_INET6) { - const TIp6Addr & ip6 = addr.Ip6Address(); - pj_memcpy (dst, ip6.u.iAddr8, 16); - } else { - pj_assert (!"Unexpected!"); - return PJ_EBUG; - } - - return PJ_SUCCESS; - } else { - /* Error */ - return PJ_EINVAL; - } -} - -/* - * Convert IPv4/IPv6 address to text. - */ -PJ_DEF (pj_status_t) pj_inet_ntop (int af, const void *src, - char *dst, int size) - -{ - PJ_ASSERT_RETURN (src && dst && size, PJ_EINVAL); - - *dst = '\0'; - - if (af==PJ_AF_INET) { - - TBuf<PJ_INET_ADDRSTRLEN> str16; - pj_in_addr inaddr; - - if (size < PJ_INET_ADDRSTRLEN) - return PJ_ETOOSMALL; - - pj_memcpy (&inaddr, src, 4); - - /* Symbian IP address is in host byte order */ - TInetAddr temp_addr ( (TUint32) pj_ntohl (inaddr.s_addr), (TUint) 0); - - temp_addr.Output (str16); - - pj_unicode_to_ansi ( (const wchar_t*) str16.PtrZ(), str16.Length(), - dst, size); - - return PJ_SUCCESS; - - } else if (af==PJ_AF_INET6) { - TBuf<PJ_INET6_ADDRSTRLEN> str16; - - if (size < PJ_INET6_ADDRSTRLEN) - return PJ_ETOOSMALL; - - TIp6Addr ip6; - - pj_memcpy (ip6.u.iAddr8, src, 16); - - TInetAddr temp_addr (ip6, (TUint) 0); - - temp_addr.Output (str16); - - pj_unicode_to_ansi ( (const wchar_t*) str16.PtrZ(), str16.Length(), - dst, size); - - return PJ_SUCCESS; - - } else { - pj_assert (!"Unsupport address family"); - return PJ_EINVAL; - } - -} - -/* - * Get hostname. - */ -PJ_DEF (const pj_str_t*) pj_gethostname (void) -{ - static char buf[PJ_MAX_HOSTNAME]; - static pj_str_t hostname; - - PJ_CHECK_STACK(); - - if (hostname.ptr == NULL) { - RHostResolver &resv = PjSymbianOS::Instance()->GetResolver (PJ_AF_INET); - TRequestStatus reqStatus; - THostName tmpName; - - // Return empty hostname if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION2 (&hostname); - - resv.GetHostName (tmpName, reqStatus); - User::WaitForRequest (reqStatus); - - hostname.ptr = pj_unicode_to_ansi ( (const wchar_t*) tmpName.Ptr(), tmpName.Length(), - buf, sizeof (buf)); - hostname.slen = tmpName.Length(); - } - - return &hostname; -} - -/* - * Create new socket/endpoint for communication and returns a descriptor. - */ -PJ_DEF (pj_status_t) pj_sock_socket (int af, - int type, - int proto, - pj_sock_t *p_sock) -{ - TInt rc; - - PJ_CHECK_STACK(); - - /* Sanity checks. */ - PJ_ASSERT_RETURN (p_sock!=NULL, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - /* Set proto if none is specified. */ - - if (proto == 0) { - if (type == pj_SOCK_STREAM()) - proto = KProtocolInetTcp; - else if (type == pj_SOCK_DGRAM()) - proto = KProtocolInetUdp; - } - - /* Create Symbian RSocket */ - RSocket rSock; - - if (PjSymbianOS::Instance()->Connection()) - rc = rSock.Open (PjSymbianOS::Instance()->SocketServ(), - af, type, proto, - *PjSymbianOS::Instance()->Connection()); - else - rc = rSock.Open (PjSymbianOS::Instance()->SocketServ(), - af, type, proto); - - if (rc != KErrNone) - return PJ_RETURN_OS_ERROR (rc); - - - /* Wrap Symbian RSocket into PJLIB's CPjSocket, and return to caller */ - CPjSocket *pjSock = new CPjSocket (af, type, rSock); - - *p_sock = (pj_sock_t) pjSock; - - return PJ_SUCCESS; -} - - -/* - * Bind socket. - */ -PJ_DEF (pj_status_t) pj_sock_bind (pj_sock_t sock, - const pj_sockaddr_t *addr, - int len) -{ - pj_status_t status; - TInt rc; - - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock != 0, PJ_EINVAL); - PJ_ASSERT_RETURN (addr && len>= (int) sizeof (pj_sockaddr_in), PJ_EINVAL); - - // Convert PJLIB's pj_sockaddr into Symbian's TInetAddr - TInetAddr inetAddr; - status = PjSymbianOS::pj2Addr (* (pj_sockaddr*) addr, len, inetAddr); - - if (status != PJ_SUCCESS) - return status; - - // Get the RSocket instance - RSocket &rSock = ( (CPjSocket*) sock)->Socket(); - - // Bind - rc = rSock.Bind (inetAddr); - - return (rc==KErrNone) ? PJ_SUCCESS : PJ_RETURN_OS_ERROR (rc); -} - - -/* - * Bind socket. - */ -PJ_DEF (pj_status_t) pj_sock_bind_in (pj_sock_t sock, - pj_uint32_t addr32, - pj_uint16_t port) -{ - pj_sockaddr_in addr; - - PJ_CHECK_STACK(); - - pj_bzero (&addr, sizeof (addr)); - addr.sin_family = PJ_AF_INET; - addr.sin_addr.s_addr = pj_htonl (addr32); - addr.sin_port = pj_htons (port); - - return pj_sock_bind (sock, &addr, sizeof (pj_sockaddr_in)); -} - - -/* - * Close socket. - */ -PJ_DEF (pj_status_t) pj_sock_close (pj_sock_t sock) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock != 0, PJ_EINVAL); - - CPjSocket *pjSock = (CPjSocket*) sock; - - // This will close the socket. - delete pjSock; - - return PJ_SUCCESS; -} - -/* - * Get remote's name. - */ -PJ_DEF (pj_status_t) pj_sock_getpeername (pj_sock_t sock, - pj_sockaddr_t *addr, - int *namelen) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock && addr && namelen && - *namelen>= (int) sizeof (pj_sockaddr_in), PJ_EINVAL); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - // Socket must be connected. - PJ_ASSERT_RETURN (pjSock->IsConnected(), PJ_EINVALIDOP); - - TInetAddr inetAddr; - rSock.RemoteName (inetAddr); - - return PjSymbianOS::Addr2pj (inetAddr, * (pj_sockaddr*) addr, namelen); -} - -/* - * Get socket name. - */ -PJ_DEF (pj_status_t) pj_sock_getsockname (pj_sock_t sock, - pj_sockaddr_t *addr, - int *namelen) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock && addr && namelen && - *namelen>= (int) sizeof (pj_sockaddr_in), PJ_EINVAL); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - TInetAddr inetAddr; - rSock.LocalName (inetAddr); - - return PjSymbianOS::Addr2pj (inetAddr, * (pj_sockaddr*) addr, namelen); -} - -/* - * Send data - */ -PJ_DEF (pj_status_t) pj_sock_send (pj_sock_t sock, - const void *buf, - pj_ssize_t *len, - unsigned flags) -{ - PJ_CHECK_STACK(); - PJ_ASSERT_RETURN (sock && buf && len, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - // send() should only be called to connected socket - PJ_ASSERT_RETURN (pjSock->IsConnected(), PJ_EINVALIDOP); - - TPtrC8 data ( (const TUint8*) buf, (TInt) *len); - TRequestStatus reqStatus; - TSockXfrLength sentLen; - - rSock.Send (data, flags, reqStatus, sentLen); - User::WaitForRequest (reqStatus); - - if (reqStatus.Int() ==KErrNone) { - //*len = (TInt) sentLen.Length(); - return PJ_SUCCESS; - } else - return PJ_RETURN_OS_ERROR (reqStatus.Int()); -} - - -/* - * Send data. - */ -PJ_DEF (pj_status_t) pj_sock_sendto (pj_sock_t sock, - const void *buf, - pj_ssize_t *len, - unsigned flags, - const pj_sockaddr_t *to, - int tolen) -{ - pj_status_t status; - - PJ_CHECK_STACK(); - PJ_ASSERT_RETURN (sock && buf && len, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - // Only supports AF_INET for now - PJ_ASSERT_RETURN (tolen>= (int) sizeof (pj_sockaddr_in), PJ_EINVAL); - - TInetAddr inetAddr; - status = PjSymbianOS::pj2Addr (* (pj_sockaddr*) to, tolen, inetAddr); - - if (status != PJ_SUCCESS) - return status; - - TPtrC8 data ( (const TUint8*) buf, (TInt) *len); - - TRequestStatus reqStatus; - - TSockXfrLength sentLen; - - rSock.SendTo (data, inetAddr, flags, reqStatus, sentLen); - - User::WaitForRequest (reqStatus); - - if (reqStatus.Int() ==KErrNone) { - //For some reason TSockXfrLength is not returning correctly! - //*len = (TInt) sentLen.Length(); - return PJ_SUCCESS; - } else - return PJ_RETURN_OS_ERROR (reqStatus.Int()); -} - -/* - * Receive data. - */ -PJ_DEF (pj_status_t) pj_sock_recv (pj_sock_t sock, - void *buf, - pj_ssize_t *len, - unsigned flags) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock && buf && len, PJ_EINVAL); - PJ_ASSERT_RETURN (*len > 0, PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - CPjSocket *pjSock = (CPjSocket*) sock; - - if (pjSock->Reader()) { - CPjSocketReader *reader = pjSock->Reader(); - - while (reader->IsActive() && !reader->HasData()) { - User::WaitForAnyRequest(); - } - - if (reader->HasData()) { - TPtr8 data ( (TUint8*) buf, (TInt) *len); - TInetAddr inetAddr; - - reader->ReadData (data, &inetAddr); - - *len = data.Length(); - return PJ_SUCCESS; - } - } - - TRequestStatus reqStatus; - - TSockXfrLength recvLen; - TPtr8 data ( (TUint8*) buf, (TInt) *len, (TInt) *len); - - if (pjSock->IsDatagram()) { - pjSock->Socket().Recv (data, flags, reqStatus); - } else { - // Using static like this is not pretty, but we don't need to use - // the value anyway, hence doing it like this is probably most - // optimal. - static TSockXfrLength len; - pjSock->Socket().RecvOneOrMore (data, flags, reqStatus, len); - } - - User::WaitForRequest (reqStatus); - - if (reqStatus == KErrNone) { - //*len = (TInt)recvLen.Length(); - *len = data.Length(); - return PJ_SUCCESS; - } else { - *len = -1; - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - } -} - -/* - * Receive data. - */ -PJ_DEF (pj_status_t) pj_sock_recvfrom (pj_sock_t sock, - void *buf, - pj_ssize_t *len, - unsigned flags, - pj_sockaddr_t *from, - int *fromlen) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock && buf && len && from && fromlen, PJ_EINVAL); - PJ_ASSERT_RETURN (*len > 0, PJ_EINVAL); - PJ_ASSERT_RETURN (*fromlen >= (int) sizeof (pj_sockaddr_in), PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - if (pjSock->Reader()) { - CPjSocketReader *reader = pjSock->Reader(); - - while (reader->IsActive() && !reader->HasData()) { - User::WaitForAnyRequest(); - } - - if (reader->HasData()) { - TPtr8 data ( (TUint8*) buf, (TInt) *len); - TInetAddr inetAddr; - - reader->ReadData (data, &inetAddr); - - *len = data.Length(); - - if (from && fromlen) { - return PjSymbianOS::Addr2pj (inetAddr, * (pj_sockaddr*) from, - fromlen); - } else { - return PJ_SUCCESS; - } - } - } - - TInetAddr inetAddr; - - TRequestStatus reqStatus; - TSockXfrLength recvLen; - TPtr8 data ( (TUint8*) buf, (TInt) *len, (TInt) *len); - - rSock.RecvFrom (data, inetAddr, flags, reqStatus, recvLen); - User::WaitForRequest (reqStatus); - - if (reqStatus == KErrNone) { - //*len = (TInt)recvLen.Length(); - *len = data.Length(); - return PjSymbianOS::Addr2pj (inetAddr, * (pj_sockaddr*) from, fromlen); - } else { - *len = -1; - *fromlen = -1; - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - } -} - -/* - * Get socket option. - */ -PJ_DEF (pj_status_t) pj_sock_getsockopt (pj_sock_t sock, - pj_uint16_t level, - pj_uint16_t optname, - void *optval, - int *optlen) -{ - // Not supported for now. - PJ_UNUSED_ARG (sock); - PJ_UNUSED_ARG (level); - PJ_UNUSED_ARG (optname); - PJ_UNUSED_ARG (optval); - PJ_UNUSED_ARG (optlen); - return PJ_EINVALIDOP; -} - -/* - * Set socket option. - */ -PJ_DEF (pj_status_t) pj_sock_setsockopt (pj_sock_t sock, - pj_uint16_t level, - pj_uint16_t optname, - const void *optval, - int optlen) -{ - // Not supported for now. - PJ_UNUSED_ARG (sock); - PJ_UNUSED_ARG (level); - PJ_UNUSED_ARG (optname); - PJ_UNUSED_ARG (optval); - PJ_UNUSED_ARG (optlen); - return PJ_EINVALIDOP; -} - -/* - * Connect socket. - */ -PJ_DEF (pj_status_t) pj_sock_connect (pj_sock_t sock, - const pj_sockaddr_t *addr, - int namelen) -{ - pj_status_t status; - - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock && addr && namelen, PJ_EINVAL); - PJ_ASSERT_RETURN ( ( (pj_sockaddr*) addr)->addr.sa_family == PJ_AF_INET, - PJ_EINVAL); - - // Return failure if access point is marked as down by app. - PJ_SYMBIAN_CHECK_CONNECTION(); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - TInetAddr inetAddr; - TRequestStatus reqStatus; - - status = PjSymbianOS::pj2Addr (* (pj_sockaddr*) addr, namelen, inetAddr); - - if (status != PJ_SUCCESS) - return status; - - rSock.Connect (inetAddr, reqStatus); - - User::WaitForRequest (reqStatus); - - if (reqStatus == KErrNone) { - pjSock->SetConnected (true); - return PJ_SUCCESS; - } else { - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - } -} - - -/* - * Shutdown socket. - */ -#if PJ_HAS_TCP -PJ_DEF (pj_status_t) pj_sock_shutdown (pj_sock_t sock, - int how) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock, PJ_EINVAL); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - RSocket::TShutdown aHow; - - if (how == PJ_SD_RECEIVE) - aHow = RSocket::EStopInput; - else if (how == PJ_SHUT_WR) - aHow = RSocket::EStopOutput; - else - aHow = RSocket::ENormal; - - TRequestStatus reqStatus; - - rSock.Shutdown (aHow, reqStatus); - - User::WaitForRequest (reqStatus); - - if (reqStatus == KErrNone) { - return PJ_SUCCESS; - } else { - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - } -} - -/* - * Start listening to incoming connections. - */ -PJ_DEF (pj_status_t) pj_sock_listen (pj_sock_t sock, - int backlog) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (sock && backlog, PJ_EINVAL); - - CPjSocket *pjSock = (CPjSocket*) sock; - RSocket &rSock = pjSock->Socket(); - - TInt rc = rSock.Listen ( (TUint) backlog); - - if (rc == KErrNone) { - return PJ_SUCCESS; - } else { - return PJ_RETURN_OS_ERROR (rc); - } -} - -/* - * Accept incoming connections - */ -PJ_DEF (pj_status_t) pj_sock_accept (pj_sock_t serverfd, - pj_sock_t *newsock, - pj_sockaddr_t *addr, - int *addrlen) -{ - PJ_CHECK_STACK(); - - PJ_ASSERT_RETURN (serverfd && newsock, PJ_EINVAL); - - CPjSocket *pjSock = (CPjSocket*) serverfd; - RSocket &rSock = pjSock->Socket(); - - // Create a 'blank' socket - RSocket newSock; - newSock.Open (PjSymbianOS::Instance()->SocketServ()); - - // Call Accept() - TRequestStatus reqStatus; - - rSock.Accept (newSock, reqStatus); - User::WaitForRequest (reqStatus); - - if (reqStatus != KErrNone) { - return PJ_RETURN_OS_ERROR (reqStatus.Int()); - } - - // Create PJ socket - CPjSocket *newPjSock = new CPjSocket (pjSock->GetAf(), pjSock->GetSockType(), - newSock); - - newPjSock->SetConnected (true); - - *newsock = (pj_sock_t) newPjSock; - - if (addr && addrlen) { - return pj_sock_getpeername (*newsock, addr, addrlen); - } - - return PJ_SUCCESS; -} - -#endif /* PJ_HAS_TCP */ - - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/timer_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/timer_symbian.cpp deleted file mode 100644 index 4aff5f9564eed554d9d068ea04594cd4c5a7526d..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/timer_symbian.cpp +++ /dev/null @@ -1,288 +0,0 @@ -/* $Id: timer_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/timer.h> -#include <pj/pool.h> -#include <pj/assert.h> -#include <pj/errno.h> -#include <pj/lock.h> - -#include "os_symbian.h" - - -#define DEFAULT_MAX_TIMED_OUT_PER_POLL (64) - - -/** - * The implementation of timer heap. - */ - -struct pj_timer_heap_t { - /** Maximum size of the heap. */ - pj_size_t max_size; - - /** Current size of the heap. */ - pj_size_t cur_size; - - /** Max timed out entries to process per poll. */ - unsigned max_entries_per_poll; -}; - - -////////////////////////////////////////////////////////////////////////////// -/** - * Active object for each timer entry. - */ - -class CPjTimerEntry : public CActive -{ - - public: - static CPjTimerEntry* NewL (pj_timer_heap_t *timer_heap, - pj_timer_entry *entry, - const pj_time_val *delay); - - ~CPjTimerEntry(); - - virtual void RunL(); - virtual void DoCancel(); - - private: - pj_timer_heap_t *timer_heap_; - pj_timer_entry *entry_; - RTimer rtimer_; - - CPjTimerEntry (pj_timer_heap_t *timer_heap, pj_timer_entry *entry); - void ConstructL (const pj_time_val *delay); -}; - - -CPjTimerEntry::CPjTimerEntry (pj_timer_heap_t *timer_heap, - pj_timer_entry *entry) - : CActive (PJ_SYMBIAN_TIMER_PRIORITY), timer_heap_ (timer_heap), entry_ (entry) -{ -} - -CPjTimerEntry::~CPjTimerEntry() -{ - Cancel(); - rtimer_.Close(); -} - -void CPjTimerEntry::ConstructL (const pj_time_val *delay) -{ - rtimer_.CreateLocal(); - CActiveScheduler::Add (this); - - pj_int32_t interval = PJ_TIME_VAL_MSEC (*delay) * 1000; - - if (interval < 0) { - interval = 0; - } - - rtimer_.After (iStatus, interval); - - SetActive(); -} - -CPjTimerEntry* CPjTimerEntry::NewL (pj_timer_heap_t *timer_heap, - pj_timer_entry *entry, - const pj_time_val *delay) -{ - CPjTimerEntry *self = new CPjTimerEntry (timer_heap, entry); - CleanupStack::PushL (self); - self->ConstructL (delay); - CleanupStack::Pop (self); - - return self; -} - -void CPjTimerEntry::RunL() -{ - --timer_heap_->cur_size; - entry_->_timer_id = NULL; - entry_->cb (timer_heap_, entry_); - - // Finger's crossed! - delete this; -} - -void CPjTimerEntry::DoCancel() -{ - rtimer_.Cancel(); -} - - -////////////////////////////////////////////////////////////////////////////// - - -/* - * Calculate memory size required to create a timer heap. - */ -PJ_DEF (pj_size_t) pj_timer_heap_mem_size (pj_size_t count) -{ - return /* size of the timer heap itself: */ - sizeof (pj_timer_heap_t) + - /* size of each entry: */ - (count+2) * (sizeof (pj_timer_entry*) +sizeof (pj_timer_id_t)) + - /* lock, pool etc: */ - 132; -} - -/* - * Create a new timer heap. - */ -PJ_DEF (pj_status_t) pj_timer_heap_create (pj_pool_t *pool, - pj_size_t size, - pj_timer_heap_t **p_heap) -{ - pj_timer_heap_t *ht; - - PJ_ASSERT_RETURN (pool && p_heap, PJ_EINVAL); - - *p_heap = NULL; - - /* Allocate timer heap data structure from the pool */ - ht = PJ_POOL_ALLOC_T (pool, pj_timer_heap_t); - - if (!ht) - return PJ_ENOMEM; - - /* Initialize timer heap sizes */ - ht->max_size = size; - - ht->cur_size = 0; - - ht->max_entries_per_poll = DEFAULT_MAX_TIMED_OUT_PER_POLL; - - *p_heap = ht; - - return PJ_SUCCESS; -} - -PJ_DEF (void) pj_timer_heap_destroy (pj_timer_heap_t *ht) -{ - PJ_UNUSED_ARG (ht); -} - -PJ_DEF (void) pj_timer_heap_set_lock (pj_timer_heap_t *ht, - pj_lock_t *lock, - pj_bool_t auto_del) -{ - PJ_UNUSED_ARG (ht); - - if (auto_del) - pj_lock_destroy (lock); -} - - -PJ_DEF (unsigned) pj_timer_heap_set_max_timed_out_per_poll (pj_timer_heap_t *ht, - unsigned count) -{ - unsigned old_count = ht->max_entries_per_poll; - ht->max_entries_per_poll = count; - return old_count; -} - -PJ_DEF (pj_timer_entry*) pj_timer_entry_init (pj_timer_entry *entry, - int id, - void *user_data, - pj_timer_heap_callback *cb) -{ - pj_assert (entry && cb); - - entry->_timer_id = NULL; - entry->id = id; - entry->user_data = user_data; - entry->cb = cb; - - return entry; -} - -PJ_DEF (pj_status_t) pj_timer_heap_schedule (pj_timer_heap_t *ht, - pj_timer_entry *entry, - const pj_time_val *delay) -{ - CPjTimerEntry *timerObj; - - PJ_ASSERT_RETURN (ht && entry && delay, PJ_EINVAL); - PJ_ASSERT_RETURN (entry->cb != NULL, PJ_EINVAL); - - /* Prevent same entry from being scheduled more than once */ - PJ_ASSERT_RETURN (entry->_timer_id == NULL, PJ_EINVALIDOP); - - timerObj = CPjTimerEntry::NewL (ht, entry, delay); - entry->_timer_id = (void*) timerObj; - - ++ht->cur_size; - return PJ_SUCCESS; -} - -PJ_DEF (int) pj_timer_heap_cancel (pj_timer_heap_t *ht, - pj_timer_entry *entry) -{ - PJ_ASSERT_RETURN (ht && entry, PJ_EINVAL); - - if (entry->_timer_id != NULL) { - CPjTimerEntry *timerObj = (CPjTimerEntry*) entry->_timer_id; - timerObj->Cancel(); - delete timerObj; - entry->_timer_id = NULL; - --ht->cur_size; - return 1; - } else { - return 0; - } -} - -PJ_DEF (unsigned) pj_timer_heap_poll (pj_timer_heap_t *ht, - pj_time_val *next_delay) -{ - /* Polling is not necessary on Symbian, since all async activities - * are registered to active scheduler. - */ - PJ_UNUSED_ARG (ht); - - if (next_delay) { - next_delay->sec = 1; - next_delay->msec = 0; - } - - return 0; -} - -PJ_DEF (pj_size_t) pj_timer_heap_count (pj_timer_heap_t *ht) -{ - PJ_ASSERT_RETURN (ht, 0); - - return ht->cur_size; -} - -PJ_DEF (pj_status_t) pj_timer_heap_earliest_time (pj_timer_heap_t * ht, - pj_time_val *timeval) -{ - /* We don't support this! */ - PJ_UNUSED_ARG (ht); - - timeval->sec = 1; - timeval->msec = 0; - - return PJ_SUCCESS; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_symbian.cpp deleted file mode 100644 index d1fd7828f332007e67d7ffcec79694bda0dd220a..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_symbian.cpp +++ /dev/null @@ -1,203 +0,0 @@ -//Auto-generated file. Please do not modify. -//#include <e32cmn.h> - -//#pragma data_seg(".SYMBIAN") -//__EMULATOR_IMAGE_HEADER2 (0x1000007a,0x00000000,0x00000000,EPriorityForeground,0x00000000u,0x00000000u,0x00000000,0x00000000,0x00000000,0) -//#pragma data_seg() - -#include "test.h" -#include <stdlib.h> -#include <pj/errno.h> -#include <pj/os.h> -#include <pj/log.h> -#include <pj/unicode.h> -#include <stdio.h> - -#include <e32std.h> - -#if 0 -int main() -{ - int err = 0; - int exp = 0; - - err = test_main(); - //err = test_main(); - - if (err) - return err; - - return exp; - - //return 0; -} - -#else -#include <pj/os.h> - -#include <e32base.h> -#include <e32std.h> -#include <e32cons.h> // Console - - - -// Global Variables - -LOCAL_D CConsoleBase* console; // write all messages to this - - -// Local Functions - -LOCAL_C void MainL() -{ - // - // add your program code here, example code below - // - test_main(); - - console->Printf (_L (" [press any key]\n")); - console->Getch(); - - CActiveScheduler::Stop(); -} - -class MyScheduler : public CActiveScheduler -{ - - public: - MyScheduler() {} - - void Error (TInt aError) const; -}; - -void MyScheduler::Error (TInt aError) const -{ - PJ_UNUSED_ARG (aError); -} - -class ProgramStarter : public CActive -{ - - public: - static ProgramStarter *NewL(); - void Start(); - - protected: - ProgramStarter(); - void ConstructL(); - virtual void RunL(); - virtual void DoCancel(); - TInt RunError (TInt aError); - - private: - RTimer timer_; -}; - -ProgramStarter::ProgramStarter() - : CActive (EPriorityNormal) -{ -} - -void ProgramStarter::ConstructL() -{ - timer_.CreateLocal(); - CActiveScheduler::Add (this); -} - -ProgramStarter *ProgramStarter::NewL() -{ - ProgramStarter *self = new (ELeave) ProgramStarter; - CleanupStack::PushL (self); - - self->ConstructL(); - - CleanupStack::Pop (self); - return self; -} - -void ProgramStarter::Start() -{ - timer_.After (iStatus, 0); - SetActive(); -} - -void ProgramStarter::RunL() -{ - MainL(); -} - -void ProgramStarter::DoCancel() -{ -} - -TInt ProgramStarter::RunError (TInt aError) -{ - PJ_UNUSED_ARG (aError); - return KErrNone; -} - - -LOCAL_C void DoStartL() -{ - // Create active scheduler (to run active objects) - CActiveScheduler* scheduler = new (ELeave) MyScheduler; - CleanupStack::PushL (scheduler); - CActiveScheduler::Install (scheduler); - - ProgramStarter *starter = ProgramStarter::NewL(); - starter->Start(); - - CActiveScheduler::Start(); -} - - -// Global Functions - -static void log_writer (int level, const char *buf, int len) -{ - wchar_t buf16[PJ_LOG_MAX_SIZE]; - - PJ_UNUSED_ARG (level); - - pj_ansi_to_unicode (buf, len, buf16, PJ_ARRAY_SIZE (buf16)); - - TPtrC16 aBuf ( (const TUint16*) buf16, (TInt) len); - console->Write (aBuf); -} - - -GLDEF_C TInt E32Main() -{ - // Create cleanup stack - __UHEAP_MARK; - CTrapCleanup* cleanup = CTrapCleanup::New(); - - // Create output console - TRAPD (createError, console = Console::NewL (_L ("Console"), TSize (KConsFullScreen,KConsFullScreen))); - - if (createError) - return createError; - - pj_log_set_log_func (&log_writer); - - // Run application code inside TRAP harness, wait keypress when terminated - TRAPD (mainError, DoStartL()); - - if (mainError) - console->Printf (_L (" failed, leave code = %d"), mainError); - - console->Printf (_L (" [press any key]\n")); - - console->Getch(); - - delete console; - - delete cleanup; - - __UHEAP_MARKEND; - - return KErrNone; -} - -#endif /* if 0 */ - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.vcproj deleted file mode 100644 index f2b624be9bd0f21187a94147985d5d8fce324d62..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.vcproj +++ /dev/null @@ -1,1299 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjmedia" - ProjectGUID="{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}" - RootNamespace="pjmedia" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjmedia-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjmedia-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjmedia-i386-win32-vc8-release/pjmedia.pch" - AssemblerListingLocation=".\output\pjmedia-i386-win32-vc8-release/" - ObjectFile=".\output\pjmedia-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjmedia-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjmedia-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjmedia-i386-win32-vc8-release/pjmedia.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjmedia-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjmedia-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjmedia-i386-win32-vc8-debug/pjmedia.pch" - AssemblerListingLocation=".\output\pjmedia-i386-win32-vc8-debug/" - ObjectFile=".\output\pjmedia-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjmedia-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjmedia-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjmedia-i386-win32-vc8-debug/pjmedia.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjmedia\alaw_ulaw.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\alaw_ulaw_table.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\bidirectional.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\clock_thread.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\codec.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\conference.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\delaybuf.c" - > - </File> - <File - RelativePath="..\src\pjmedia\dsound.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\echo_common.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\echo_port.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\echo_speex.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\echo_suppress.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\endpoint.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\errno.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\g711.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\jbuf.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\master_port.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\mem_capture.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\mem_player.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\null_port.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\nullsound.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\pasound.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\plc_common.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\port.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\resample_libsamplerate.c" - > - </File> - <File - RelativePath="..\src\pjmedia\resample_port.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\resample_resample.c" - > - </File> - <File - RelativePath="..\src\pjmedia\resample_speex.c" - > - </File> - <File - RelativePath="..\src\pjmedia\rtcp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\rtcp_xr.c" - > - </File> - <File - RelativePath="..\src\pjmedia\rtp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\sdp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\sdp_cmp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\sdp_neg.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\session.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\silencedet.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\sound_port.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\splitcomb.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\stereo_port.c" - > - </File> - <File - RelativePath="..\src\pjmedia\stream.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\tonegen.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\transport_adapter_sample.c" - > - </File> - <File - RelativePath="..\src\pjmedia\transport_ice.c" - > - </File> - <File - RelativePath="..\src\pjmedia\transport_loop.c" - > - </File> - <File - RelativePath="..\src\pjmedia\transport_srtp.c" - > - </File> - <File - RelativePath="..\src\pjmedia\transport_udp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\wav_player.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\wav_playlist.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\wav_writer.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\wave.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia\wmme_sound.c" - > - </File> - <File - RelativePath="..\src\pjmedia\wsola.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjmedia\alaw_ulaw.h" - > - </File> - <File - RelativePath="..\include\pjmedia\bidirectional.h" - > - </File> - <File - RelativePath="..\include\pjmedia\circbuf.h" - > - </File> - <File - RelativePath="..\include\pjmedia\clock.h" - > - </File> - <File - RelativePath="..\include\pjmedia\codec.h" - > - </File> - <File - RelativePath="..\include\pjmedia\conference.h" - > - </File> - <File - RelativePath="..\include\pjmedia\config.h" - > - </File> - <File - RelativePath="..\include\pjmedia\delaybuf.h" - > - </File> - <File - RelativePath="..\include\pjmedia\doxygen.h" - > - </File> - <File - RelativePath="..\include\pjmedia\echo.h" - > - </File> - <File - RelativePath="..\include\pjmedia\echo_port.h" - > - </File> - <File - RelativePath="..\include\pjmedia\endpoint.h" - > - </File> - <File - RelativePath="..\include\pjmedia\errno.h" - > - </File> - <File - RelativePath="..\include\pjmedia\g711.h" - > - </File> - <File - RelativePath="..\include\pjmedia\jbuf.h" - > - </File> - <File - RelativePath="..\include\pjmedia\master_port.h" - > - </File> - <File - RelativePath="..\include\pjmedia\mem_port.h" - > - </File> - <File - RelativePath="..\include\pjmedia\null_port.h" - > - </File> - <File - RelativePath="..\include\pjmedia.h" - > - </File> - <File - RelativePath="..\include\pjmedia\plc.h" - > - </File> - <File - RelativePath="..\include\pjmedia\port.h" - > - </File> - <File - RelativePath="..\include\pjmedia\resample.h" - > - </File> - <File - RelativePath="..\include\pjmedia\rtcp.h" - > - </File> - <File - RelativePath="..\include\pjmedia\rtcp_xr.h" - > - </File> - <File - RelativePath="..\include\pjmedia\rtp.h" - > - </File> - <File - RelativePath="..\include\pjmedia\sdp.h" - > - </File> - <File - RelativePath="..\include\pjmedia\sdp_neg.h" - > - </File> - <File - RelativePath="..\include\pjmedia\session.h" - > - </File> - <File - RelativePath="..\include\pjmedia\silencedet.h" - > - </File> - <File - RelativePath="..\include\pjmedia\sound.h" - > - </File> - <File - RelativePath="..\include\pjmedia\sound_port.h" - > - </File> - <File - RelativePath="..\include\pjmedia\splitcomb.h" - > - </File> - <File - RelativePath="..\include\pjmedia\stereo.h" - > - </File> - <File - RelativePath="..\include\pjmedia\stream.h" - > - </File> - <File - RelativePath="..\include\pjmedia\tonegen.h" - > - </File> - <File - RelativePath="..\include\pjmedia\transport.h" - > - </File> - <File - RelativePath="..\include\pjmedia\transport_adapter_sample.h" - > - </File> - <File - RelativePath="..\include\pjmedia\transport_ice.h" - > - </File> - <File - RelativePath="..\include\pjmedia\transport_loop.h" - > - </File> - <File - RelativePath="..\include\pjmedia\transport_srtp.h" - > - </File> - <File - RelativePath="..\include\pjmedia\transport_udp.h" - > - </File> - <File - RelativePath="..\include\pjmedia\types.h" - > - </File> - <File - RelativePath="..\include\pjmedia\wav_playlist.h" - > - </File> - <File - RelativePath="..\include\pjmedia\wav_port.h" - > - </File> - <File - RelativePath="..\include\pjmedia\wave.h" - > - </File> - <File - RelativePath="..\include\pjmedia\wsola.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_codec.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_codec.vcproj deleted file mode 100644 index 7ed2c3dab7b726c575e5634909f597e2e7aa1159..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_codec.vcproj +++ /dev/null @@ -1,343 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjmedia_codec" - ProjectGUID="{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}" - RootNamespace="pjmedia_codec" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjmedia-codec-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjmedia-codec-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1;HAVE_CONFIG_H" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjmedia-codec-i386-win32-vc8-debug/pjmedia_codec.pch" - AssemblerListingLocation=".\output\pjmedia-codec-i386-win32-vc8-debug/" - ObjectFile=".\output\pjmedia-codec-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjmedia-codec-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\lib\pjmedia-codec-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjmedia-codec-i386-win32-vc8-debug/pjmedia_codec.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjmedia-codec-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjmedia-codec-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;"../../../ipp-samples/speech-codecs/core/usc/include"" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1;HAVE_CONFIG_H" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjmedia-codec-i386-win32-vc8-release/pjmedia_codec.pch" - AssemblerListingLocation=".\output\pjmedia-codec-i386-win32-vc8-release/" - ObjectFile=".\output\pjmedia-codec-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjmedia-codec-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\lib\pjmedia-codec-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjmedia-codec-i386-win32-vc8-release/pjmedia_codec.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjmedia-codec\g722.c" - > - </File> - <File - RelativePath="..\src\pjmedia-codec\gsm.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia-codec\ilbc.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia-codec\ipp_codecs.c" - > - </File> - <File - RelativePath="..\src\pjmedia-codec\l16.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjmedia-codec\speex_codec.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <Filter - Name="g722 Files" - > - <File - RelativePath="..\src\pjmedia-codec\g722\g722_dec.c" - > - </File> - <File - RelativePath="..\src\pjmedia-codec\g722\g722_dec.h" - > - </File> - <File - RelativePath="..\src\pjmedia-codec\g722\g722_enc.c" - > - </File> - <File - RelativePath="..\src\pjmedia-codec\g722\g722_enc.h" - > - </File> - </Filter> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjmedia-codec\amr_helper.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\config.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\g722.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\gsm.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\ilbc.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\ipp_codecs.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\l16.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\speex.h" - > - </File> - <File - RelativePath="..\include\pjmedia-codec\types.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_test.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_test.vcproj deleted file mode 100644 index 939b4cc6f132078511a31281141b887f6762c5ea..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_test.vcproj +++ /dev/null @@ -1,411 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjmedia_test" - ProjectGUID="{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjmedia_test_vc8_Debug" - IntermediateDirectory=".\output\pjmedia_test_vc8_Debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\pjmedia_test_vc6_Debug/pjmedia_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" - PreprocessorDefinitions="_DEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_CONSOLE" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjmedia_test_vc6_Debug/pjmedia_test.pch" - AssemblerListingLocation=".\output\pjmedia_test_vc6_Debug/" - ObjectFile=".\output\pjmedia_test_vc6_Debug/" - ProgramDataBaseFileName=".\output\pjmedia_test_vc6_Debug/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" - OutputFile="../bin/pjmedia-test-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\pjmedia_test_vc6_Debug/pjmedia_test_vc6d.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjmedia_test_vc6_Debug/pjmedia_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjmedia_test_vc8_Release" - IntermediateDirectory=".\output\pjmedia_test_vc8_Release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\pjmedia_test_vc6_Release/pjmedia_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" - PreprocessorDefinitions="NDEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_CONSOLE" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjmedia_test_vc6_Release/pjmedia_test.pch" - AssemblerListingLocation=".\output\pjmedia_test_vc6_Release/" - ObjectFile=".\output\pjmedia_test_vc6_Release/" - ProgramDataBaseFileName=".\output\pjmedia_test_vc6_Release/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" - OutputFile="../bin/pjmedia-test-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - ProgramDatabaseFile=".\output\pjmedia_test_vc6_Release/pjmedia_test_vc6.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjmedia_test_vc6_Release/pjmedia_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\test\jbuf_test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\main.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\mips_test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\rtp_test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\sdp_neg_test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\sdptest.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\session_test.c" - > - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test\test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\test\test.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - <File - RelativePath="JBTEST.DAT" - > - </File> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/types.h b/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/types.h deleted file mode 100644 index ef31a819991910cd24349539e8b36138f75ef20a..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/types.h +++ /dev/null @@ -1,257 +0,0 @@ -/* $Id: types.h 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __PJMEDIA_TYPES_H__ -#define __PJMEDIA_TYPES_H__ - -/** - * @file pjmedia/types.h Basic Types - * @brief Basic PJMEDIA types. - */ - -#include <pjmedia/config.h> -#include <pj/sock.h> /* pjmedia_sock_info */ -#include <pj/string.h> /* pj_memcpy(), pj_memset() */ - -/** - * @defgroup PJMEDIA_PORT Media Ports Framework - * @brief Extensible framework for media terminations - */ - - -/** - * @defgroup PJMEDIA_FRAME_OP Audio Manipulation Algorithms - * @brief Algorithms to manipulate audio frames - */ - -/** - * @defgroup PJMEDIA_TYPES Basic Types - * @ingroup PJMEDIA_BASE - * @brief Basic PJMEDIA types and operations. - * @{ - */ - -/** - * Top most media type. - */ -typedef enum pjmedia_type -{ - /** No type. */ - PJMEDIA_TYPE_NONE = 0, - - /** The media is audio */ - PJMEDIA_TYPE_AUDIO = 1, - - /** The media is video. */ - PJMEDIA_TYPE_VIDEO = 2, - - /** Unknown media type, in this case the name will be specified in - * encoding_name. - */ - PJMEDIA_TYPE_UNKNOWN = 3, - - /** The media is application. */ - PJMEDIA_TYPE_APPLICATION = 4 - -} pjmedia_type; - - -/** - * Media transport protocol. - */ -typedef enum pjmedia_tp_proto -{ - /** No transport type */ - PJMEDIA_TP_PROTO_NONE = 0, - - /** RTP using A/V profile */ - PJMEDIA_TP_PROTO_RTP_AVP, - - /** Secure RTP */ - PJMEDIA_TP_PROTO_RTP_SAVP, - - /** Unknown */ - PJMEDIA_TP_PROTO_UNKNOWN - -} pjmedia_tp_proto; - - -/** - * Media direction. - */ -typedef enum pjmedia_dir -{ - /** None */ - PJMEDIA_DIR_NONE = 0, - - /** Encoding (outgoing to network) stream */ - PJMEDIA_DIR_ENCODING = 1, - - /** Decoding (incoming from network) stream. */ - PJMEDIA_DIR_DECODING = 2, - - /** Incoming and outgoing stream. */ - PJMEDIA_DIR_ENCODING_DECODING = 3 - -} pjmedia_dir; - - - -/* Alternate names for media direction: */ - -/** - * Direction is capturing audio frames. - */ -#define PJMEDIA_DIR_CAPTURE PJMEDIA_DIR_ENCODING - -/** - * Direction is playback of audio frames. - */ -#define PJMEDIA_DIR_PLAYBACK PJMEDIA_DIR_DECODING - -/** - * Direction is both capture and playback. - */ -#define PJMEDIA_DIR_CAPTURE_PLAYBACK PJMEDIA_DIR_ENCODING_DECODING - - -/** - * Create 32bit port signature from ASCII characters. - */ -#define PJMEDIA_PORT_SIGNATURE(a,b,c,d) \ - (a<<24 | b<<16 | c<<8 | d) - - -/** - * Opague declaration of media endpoint. - */ -typedef struct pjmedia_endpt pjmedia_endpt; - - -/* - * Forward declaration for stream (needed by transport). - */ -typedef struct pjmedia_stream pjmedia_stream; - - -/** - * Media socket info is used to describe the underlying sockets - * to be used as media transport. - */ -typedef struct pjmedia_sock_info -{ - /** The RTP socket handle */ - pj_sock_t rtp_sock; - - /** Address to be advertised as the local address for the RTP - * socket, which does not need to be equal as the bound - * address (for example, this address can be the address resolved - * with STUN). - */ - pj_sockaddr rtp_addr_name; - - /** The RTCP socket handle. */ - pj_sock_t rtcp_sock; - - /** Address to be advertised as the local address for the RTCP - * socket, which does not need to be equal as the bound - * address (for example, this address can be the address resolved - * with STUN). - */ - pj_sockaddr rtcp_addr_name; - -} pjmedia_sock_info; - - -/** - * This is a general purpose function set PCM samples to zero. - * Since this function is needed by many parts of the library, - * by putting this functionality in one place, it enables some. - * clever people to optimize this function. - * - * @param samples The 16bit PCM samples. - * @param count Number of samples. - */ -PJ_INLINE(void) pjmedia_zero_samples(pj_int16_t *samples, unsigned count) -{ -#if 1 - pj_bzero(samples, (count<<1)); -#elif 0 - unsigned i; - for (i=0; i<count; ++i) samples[i] = 0; -#else - unsigned i; - count >>= 1; - for (i=0; i<count; ++i) ((pj_int32_t*)samples)[i] = (pj_int32_t)0; -#endif -} - - -/** - * This is a general purpose function to copy samples from/to buffers with - * equal size. Since this function is needed by many parts of the library, - * by putting this functionality in one place, it enables some. - * clever people to optimize this function. - */ -PJ_INLINE(void) pjmedia_copy_samples(pj_int16_t *dst, const pj_int16_t *src, - unsigned count) -{ -#if 1 - pj_memcpy(dst, src, (count<<1)); -#elif 0 - unsigned i; - for (i=0; i<count; ++i) dst[i] = src[i]; -#else - unsigned i; - count >>= 1; - for (i=0; i<count; ++i) - ((pj_int32_t*)dst)[i] = ((pj_int32_t*)src)[i]; -#endif -} - - -/** - * This is a general purpose function to copy samples from/to buffers with - * equal size. Since this function is needed by many parts of the library, - * by putting this functionality in one place, it enables some. - * clever people to optimize this function. - */ -PJ_INLINE(void) pjmedia_move_samples(pj_int16_t *dst, const pj_int16_t *src, - unsigned count) -{ -#if 1 - pj_memmove(dst, src, (count<<1)); -#elif 0 - unsigned i; - for (i=0; i<count; ++i) dst[i] = src[i]; -#else - unsigned i; - count >>= 1; - for (i=0; i<count; ++i) - ((pj_int32_t*)dst)[i] = ((pj_int32_t*)src)[i]; -#endif -} - -/** - * @} - */ - - -#endif /* __PJMEDIA_TYPES_H__ */ - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/dsound.c b/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/dsound.c deleted file mode 100644 index 1497467a497e11a796ede2189b76519f5d26b1cf..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/dsound.c +++ /dev/null @@ -1,1113 +0,0 @@ -/* $Id: dsound.c 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjmedia/sound.h> -#include <pjmedia/errno.h> -#include <pj/assert.h> -#include <pj/log.h> -#include <pj/os.h> -#include <pj/string.h> - -#if PJMEDIA_SOUND_IMPLEMENTATION == PJMEDIA_SOUND_WIN32_DIRECT_SOUND - -#define PJ_MIN(x, y) ((x < y) ? (x) : (y)) - -#ifdef _MSC_VER -# pragma warning(push, 3) -#endif - -#include <windows.h> -#include <mmsystem.h> -#include <dsound.h> - -#ifdef _MSC_VER -# pragma warning(pop) -#endif - - -#define THIS_FILE "dsound.c" -#define BITS_PER_SAMPLE 16 -#define BYTES_PER_SAMPLE (BITS_PER_SAMPLE/8) - -#define MAX_PACKET_BUFFER_COUNT 50 -#define MIN_PACKET_BUFFER_COUNT 2 - -#define MAX_HARDWARE 16 - -struct dsound_dev_info -{ - pjmedia_snd_dev_info info; - LPGUID lpGuid; - GUID guid; -}; - -static unsigned dev_count; -static struct dsound_dev_info dev_info[MAX_HARDWARE]; -static int snd_init_count; - -/* Latency settings */ -static unsigned snd_input_latency = PJMEDIA_SND_DEFAULT_REC_LATENCY; -static unsigned snd_output_latency = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; - - -/* Individual DirectSound capture/playback stream descriptor */ -struct dsound_stream -{ - union - { - struct - { - LPDIRECTSOUND lpDs; - LPDIRECTSOUNDBUFFER lpDsBuffer; - } play; - - struct - { - LPDIRECTSOUNDCAPTURE lpDs; - LPDIRECTSOUNDCAPTUREBUFFER lpDsBuffer; - } capture; - } ds; - - HANDLE hEvent; - LPDIRECTSOUNDNOTIFY lpDsNotify; - DWORD dwBytePos; - DWORD dwDsBufferSize; - pj_timestamp timestamp; - unsigned latency; -}; - - -/* Sound stream. */ -struct pjmedia_snd_stream -{ - pjmedia_dir dir; /**< Sound direction. */ - int play_id; /**< Playback dev id. */ - int rec_id; /**< Recording dev id. */ - pj_pool_t *pool; /**< Memory pool. */ - - pjmedia_snd_rec_cb rec_cb; /**< Capture callback. */ - pjmedia_snd_play_cb play_cb; /**< Playback callback. */ - void *user_data; /**< Application data. */ - - struct dsound_stream play_strm; /**< Playback stream. */ - struct dsound_stream rec_strm; /**< Capture stream. */ - - void *buffer; /**< Temp. frame buffer. */ - unsigned clock_rate; /**< Clock rate. */ - unsigned samples_per_frame; /**< Samples per frame. */ - unsigned bits_per_sample; /**< Bits per sample. */ - unsigned channel_count; /**< Channel count. */ - - pj_thread_t *thread; /**< Thread handle. */ - HANDLE thread_quit_event; /**< Quit signal to thread */ -}; - - -static pj_pool_factory *pool_factory; - - -static void init_waveformatex (PCMWAVEFORMAT *pcmwf, - unsigned clock_rate, - unsigned channel_count) -{ - pj_bzero(pcmwf, sizeof(PCMWAVEFORMAT)); - pcmwf->wf.wFormatTag = WAVE_FORMAT_PCM; - pcmwf->wf.nChannels = (pj_uint16_t)channel_count; - pcmwf->wf.nSamplesPerSec = clock_rate; - pcmwf->wf.nBlockAlign = (pj_uint16_t)(channel_count * BYTES_PER_SAMPLE); - pcmwf->wf.nAvgBytesPerSec = clock_rate * channel_count * BYTES_PER_SAMPLE; - pcmwf->wBitsPerSample = BITS_PER_SAMPLE; -} - - -/* - * Initialize DirectSound player device. - */ -static pj_status_t init_player_stream( struct dsound_stream *ds_strm, - int dev_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned buffer_count) -{ - HRESULT hr; - HWND hwnd; - PCMWAVEFORMAT pcmwf; - DSBUFFERDESC dsbdesc; - DSBPOSITIONNOTIFY dsPosNotify[MAX_PACKET_BUFFER_COUNT]; - unsigned bytes_per_frame; - unsigned max_latency; - unsigned i; - - - PJ_ASSERT_RETURN(buffer_count <= MAX_PACKET_BUFFER_COUNT, PJ_EINVAL); - - /* Check device ID */ - if (dev_id == -1) - dev_id = 0; - - PJ_ASSERT_RETURN(dev_id>=0 && dev_id < (int)dev_count, PJ_EINVAL); - - /* - * Create DirectSound device. - */ - hr = DirectSoundCreate(dev_info[dev_id].lpGuid, &ds_strm->ds.play.lpDs, - NULL); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - hwnd = GetForegroundWindow(); - if (hwnd == NULL) { - hwnd = GetDesktopWindow(); - } - hr = IDirectSound_SetCooperativeLevel( ds_strm->ds.play.lpDs, hwnd, - DSSCL_PRIORITY); - if FAILED(hr) - return PJ_RETURN_OS_ERROR(hr); - - /* - * Set up wave format structure for initialize DirectSound play - * buffer. - */ - init_waveformatex(&pcmwf, clock_rate, channel_count); - bytes_per_frame = samples_per_frame * BYTES_PER_SAMPLE; - - /* Set up DSBUFFERDESC structure. */ - pj_bzero(&dsbdesc, sizeof(DSBUFFERDESC)); - dsbdesc.dwSize = sizeof(DSBUFFERDESC); - dsbdesc.dwFlags = DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLPOSITIONNOTIFY | - DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_GLOBALFOCUS; - - dsbdesc.dwBufferBytes = buffer_count * bytes_per_frame; - dsbdesc.lpwfxFormat = (LPWAVEFORMATEX)&pcmwf; - - /* - * Create DirectSound playback buffer. - */ - hr = IDirectSound_CreateSoundBuffer(ds_strm->ds.play.lpDs, &dsbdesc, - &ds_strm->ds.play.lpDsBuffer, NULL); - if (FAILED(hr) ) - return PJ_RETURN_OS_ERROR(hr); - - /* - * Create event for play notification. - */ - ds_strm->hEvent = CreateEvent( NULL, FALSE, FALSE, NULL); - if (ds_strm->hEvent == NULL) - return pj_get_os_error(); - - /* - * Setup notification for play. - */ - hr = IDirectSoundBuffer_QueryInterface( ds_strm->ds.play.lpDsBuffer, - &IID_IDirectSoundNotify, - (LPVOID *)&ds_strm->lpDsNotify); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - - for (i=0; i<buffer_count; ++i) { - dsPosNotify[i].dwOffset = i * bytes_per_frame; - dsPosNotify[i].hEventNotify = ds_strm->hEvent; - } - - hr = IDirectSoundNotify_SetNotificationPositions( ds_strm->lpDsNotify, - buffer_count, - dsPosNotify); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - - hr = IDirectSoundBuffer_SetCurrentPosition(ds_strm->ds.play.lpDsBuffer, 0); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - - ds_strm->dwBytePos = 0; - ds_strm->dwDsBufferSize = buffer_count * bytes_per_frame; - ds_strm->timestamp.u64 = 0; - /* - * Play latency does not need to be on a frame boundry, it is just how far - * ahead of the read pointer we set the write pointer. So we should just - * use the user configured latency. However, if the latency measured in - * bytes causes more buffers than we are allowed, we must cap the latency - * at the time contained in 1-buffer_count. - */ - max_latency = (1 - buffer_count) * samples_per_frame * 1000 / clock_rate / - channel_count; - ds_strm->latency = PJ_MIN(max_latency, snd_output_latency); - - /* Done setting up play device. */ - PJ_LOG(5,(THIS_FILE, - " DirectSound player \"%s\" initialized (clock_rate=%d, " - "channel_count=%d, samples_per_frame=%d (%dms))", - dev_info[dev_id].info.name, - clock_rate, channel_count, samples_per_frame, - samples_per_frame * 1000 / clock_rate)); - - return PJ_SUCCESS; -} - - -/* - * Initialize DirectSound recorder device - */ -static pj_status_t init_capture_stream( struct dsound_stream *ds_strm, - int dev_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned buffer_count) -{ - HRESULT hr; - PCMWAVEFORMAT pcmwf; - DSCBUFFERDESC dscbdesc; - DSBPOSITIONNOTIFY dsPosNotify[MAX_PACKET_BUFFER_COUNT]; - unsigned bytes_per_frame; - unsigned i; - - - PJ_ASSERT_RETURN(buffer_count <= MAX_PACKET_BUFFER_COUNT, PJ_EINVAL); - - - /* Check device id */ - if (dev_id == -1) - dev_id = 0; - - PJ_ASSERT_RETURN(dev_id>=0 && dev_id < (int)dev_count, PJ_EINVAL); - - /* - * Creating recorder device. - */ - hr = DirectSoundCaptureCreate(dev_info[dev_id].lpGuid, - &ds_strm->ds.capture.lpDs, NULL); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - - /* Init wave format to initialize buffer */ - init_waveformatex( &pcmwf, clock_rate, channel_count); - bytes_per_frame = samples_per_frame * BYTES_PER_SAMPLE; - - /* - * Setup capture buffer using sound buffer structure that was passed - * to play buffer creation earlier. - */ - pj_bzero(&dscbdesc, sizeof(DSCBUFFERDESC)); - dscbdesc.dwSize = sizeof(DSCBUFFERDESC); - dscbdesc.dwFlags = DSCBCAPS_WAVEMAPPED ; - dscbdesc.dwBufferBytes = buffer_count * bytes_per_frame; - dscbdesc.lpwfxFormat = (LPWAVEFORMATEX)&pcmwf; - - hr = IDirectSoundCapture_CreateCaptureBuffer( ds_strm->ds.capture.lpDs, - &dscbdesc, - &ds_strm->ds.capture.lpDsBuffer, - NULL); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - /* - * Create event for play notification. - */ - ds_strm->hEvent = CreateEvent( NULL, FALSE, FALSE, NULL); - if (ds_strm->hEvent == NULL) - return pj_get_os_error(); - - /* - * Setup notifications for recording. - */ - hr = IDirectSoundCaptureBuffer_QueryInterface( ds_strm->ds.capture.lpDsBuffer, - &IID_IDirectSoundNotify, - (LPVOID *)&ds_strm->lpDsNotify); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - - for (i=0; i<buffer_count; ++i) { - dsPosNotify[i].dwOffset = i * bytes_per_frame; - dsPosNotify[i].hEventNotify = ds_strm->hEvent; - } - - hr = IDirectSoundNotify_SetNotificationPositions( ds_strm->lpDsNotify, - buffer_count, - dsPosNotify); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - hr = IDirectSoundCaptureBuffer_GetCurrentPosition( ds_strm->ds.capture.lpDsBuffer, - NULL, &ds_strm->dwBytePos ); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - ds_strm->timestamp.u64 = 0; - ds_strm->dwDsBufferSize = buffer_count * bytes_per_frame; - /* - * Capture latency must always be on a frame boundry, - * so compute it based off the calculated buffer_count. - */ - ds_strm->latency = buffer_count * samples_per_frame * 1000 / clock_rate / - channel_count; - - /* Done setting up recorder device. */ - PJ_LOG(5,(THIS_FILE, - " DirectSound capture \"%s\" initialized (clock_rate=%d, " - "channel_count=%d, samples_per_frame=%d (%dms))", - dev_info[dev_id].info.name, - clock_rate, channel_count, samples_per_frame, - samples_per_frame * 1000 / clock_rate)); - - return PJ_SUCCESS; -} - - - -static BOOL AppReadDataFromBuffer(LPDIRECTSOUNDCAPTUREBUFFER lpDsb, // The buffer. - DWORD dwOffset, // Our own write cursor. - LPBYTE lpbSoundData, // Start of our data. - DWORD dwSoundBytes) // Size of block to copy. -{ - LPVOID lpvPtr1; - DWORD dwBytes1; - LPVOID lpvPtr2; - DWORD dwBytes2; - HRESULT hr; - - // Obtain memory address of write block. This will be in two parts - // if the block wraps around. - - hr = IDirectSoundCaptureBuffer_Lock( lpDsb, dwOffset, dwSoundBytes, &lpvPtr1, - &dwBytes1, &lpvPtr2, &dwBytes2, 0); - - if SUCCEEDED(hr) { - // Read from pointers. - pj_memcpy(lpbSoundData, lpvPtr1, dwBytes1); - if (lpvPtr2 != NULL) - pj_memcpy(lpbSoundData+dwBytes1, lpvPtr2, dwBytes2); - - // Release the data back to DirectSound. - hr = IDirectSoundCaptureBuffer_Unlock(lpDsb, lpvPtr1, dwBytes1, lpvPtr2, dwBytes2); - if SUCCEEDED(hr) - return TRUE; - } - - // Lock, Unlock, or Restore failed. - return FALSE; -} - - -static BOOL AppWriteDataToBuffer(LPDIRECTSOUNDBUFFER lpDsb, // The buffer. - DWORD dwOffset, // Our own write cursor. - LPBYTE lpbSoundData, // Start of our data. - DWORD dwSoundBytes) // Size of block to copy. -{ - LPVOID lpvPtr1; - DWORD dwBytes1; - LPVOID lpvPtr2; - DWORD dwBytes2; - HRESULT hr; - - // Obtain memory address of write block. This will be in two parts - // if the block wraps around. - - hr = IDirectSoundBuffer_Lock( lpDsb, dwOffset, dwSoundBytes, &lpvPtr1, - &dwBytes1, &lpvPtr2, &dwBytes2, 0); - - // If the buffer was lost, restore and retry lock. - if (DSERR_BUFFERLOST == hr) { - IDirectSoundBuffer_Restore(lpDsb); - hr = IDirectSoundBuffer_Lock( lpDsb, dwOffset, dwSoundBytes, - &lpvPtr1, &dwBytes1, &lpvPtr2, &dwBytes2, 0); - } - if SUCCEEDED(hr) { - pj_memcpy(lpvPtr1, lpbSoundData, dwBytes1); - if (NULL != lpvPtr2) - pj_memcpy(lpvPtr2, lpbSoundData+dwBytes1, dwBytes2); - - hr = IDirectSoundBuffer_Unlock(lpDsb, lpvPtr1, dwBytes1, lpvPtr2, dwBytes2); - if SUCCEEDED(hr) - return TRUE; - } - - return FALSE; -} - -/* - * Check if there is space in playing buffer. - */ -static unsigned dsound_play_empty_size(struct dsound_stream *dsound_strm) -{ - HRESULT hr; - long size_available; - DWORD writePos, readPos; - - hr = IDirectSoundBuffer_GetCurrentPosition(dsound_strm->ds.play.lpDsBuffer, - &readPos, &writePos); - if FAILED(hr) - return PJ_FALSE; - - if (readPos < dsound_strm->dwBytePos) - size_available = readPos + dsound_strm->dwDsBufferSize - - dsound_strm->dwBytePos; - else - size_available = readPos - dsound_strm->dwBytePos; - - return size_available; -} - - -/* - * Check if there are captured frames in DirectSound capture buffer. - */ -static unsigned dsound_captured_size(struct dsound_stream *dsound_strm) -{ - HRESULT hr; - long size_available; - DWORD writePos, readPos; - - hr = IDirectSoundCaptureBuffer_GetCurrentPosition( - dsound_strm->ds.capture.lpDsBuffer, - &writePos, &readPos); - if FAILED(hr) - return PJ_FALSE; - - if (readPos < dsound_strm->dwBytePos) - size_available = readPos + - (dsound_strm->dwDsBufferSize) - dsound_strm->dwBytePos; - else - size_available = readPos - dsound_strm->dwBytePos; - - return size_available; -} - -/* - * DirectSound capture and playback thread. - */ -static int dsound_dev_thread(void *arg) -{ - pjmedia_snd_stream *strm = arg; - HANDLE events[3]; - unsigned eventCount; - unsigned bytes_per_frame; - pj_status_t status; - - - eventCount = 0; - events[eventCount++] = strm->thread_quit_event; - if (strm->dir & PJMEDIA_DIR_PLAYBACK) - events[eventCount++] = strm->play_strm.hEvent; - if (strm->dir & PJMEDIA_DIR_CAPTURE) - events[eventCount++] = strm->rec_strm.hEvent; - - - /* Raise self priority. We don't want the audio to be distorted by - * system activity. - */ - SetThreadPriority( GetCurrentThread(), THREAD_PRIORITY_HIGHEST); - - /* Calculate bytes per frame */ - bytes_per_frame = strm->samples_per_frame * BYTES_PER_SAMPLE; - - /* - * Loop while not signalled to quit, wait for event objects to be - * signalled by DirectSound capture and play buffer. - */ - while (PJ_TRUE) { - - DWORD rc; - pjmedia_dir signalled_dir; - - rc = WaitForMultipleObjects(eventCount, events, FALSE, INFINITE); - if (rc < WAIT_OBJECT_0 || rc >= WAIT_OBJECT_0+eventCount) - continue; - - - if (rc == WAIT_OBJECT_0) - break; - if (rc == (WAIT_OBJECT_0 + 1)) { - if (events[1] == strm->play_strm.hEvent) - signalled_dir = PJMEDIA_DIR_PLAYBACK; - else - signalled_dir = PJMEDIA_DIR_CAPTURE; - } else { - if (events[2] == strm->play_strm.hEvent) - signalled_dir = PJMEDIA_DIR_PLAYBACK; - else - signalled_dir = PJMEDIA_DIR_CAPTURE; - } - - - if (signalled_dir == PJMEDIA_DIR_PLAYBACK) { - - struct dsound_stream *dsound_strm; - - /* - * DirectSound has requested us to feed some frames to - * playback buffer. - */ - - dsound_strm = &strm->play_strm; - status = PJ_SUCCESS; - - while (dsound_play_empty_size(dsound_strm) > bytes_per_frame) { - /* Get frame from application. */ - status = (*strm->play_cb)(strm->user_data, - dsound_strm->timestamp.u32.lo, - strm->buffer, - bytes_per_frame); - if (status != PJ_SUCCESS) - break; - - /* Write to DirectSound buffer. */ - AppWriteDataToBuffer( dsound_strm->ds.play.lpDsBuffer, - dsound_strm->dwBytePos, - (LPBYTE)strm->buffer, - bytes_per_frame); - - /* Increment position. */ - dsound_strm->dwBytePos += bytes_per_frame; - if (dsound_strm->dwBytePos >= dsound_strm->dwDsBufferSize) - dsound_strm->dwBytePos -= dsound_strm->dwDsBufferSize; - dsound_strm->timestamp.u64 += strm->samples_per_frame; - } - - } else { - /* - * DirectSound has indicated that it has some frames ready - * in the capture buffer. Get as much frames as possible to - * prevent overflows. - */ - struct dsound_stream *dsound_strm; - BOOL rc; - - dsound_strm = &strm->rec_strm; - - /* Fetch while we have more than 1 frame */ - while (dsound_captured_size(dsound_strm) > bytes_per_frame) { - - /* Capture from DirectSound buffer. */ - rc = AppReadDataFromBuffer(dsound_strm->ds.capture.lpDsBuffer, - dsound_strm->dwBytePos, - (LPBYTE)strm->buffer, - bytes_per_frame); - - if (!rc) { - pj_bzero(strm->buffer, bytes_per_frame); - } - - /* Call callback */ - status = (*strm->rec_cb)(strm->user_data, - dsound_strm->timestamp.u32.lo, - strm->buffer, - bytes_per_frame); - - /* Quit thread on error. */ - if (status != PJ_SUCCESS) - goto on_error; - - - /* Increment position. */ - dsound_strm->dwBytePos += bytes_per_frame; - if (dsound_strm->dwBytePos >= dsound_strm->dwDsBufferSize) - dsound_strm->dwBytePos -= dsound_strm->dwDsBufferSize; - dsound_strm->timestamp.u64 += strm->samples_per_frame; - } - } - } - - -on_error: - PJ_LOG(5,(THIS_FILE, "DirectSound: thread stopping..")); - return 0; -} - - -/* DirectSound enum device callback */ -static BOOL CALLBACK DSEnumCallback( LPGUID lpGuid, LPCTSTR lpcstrDescription, - LPCTSTR lpcstrModule, LPVOID lpContext) -{ - unsigned index, max = sizeof(dev_info[index].info.name); - pj_bool_t is_capture_device = (lpContext != NULL); - - - PJ_UNUSED_ARG(lpcstrModule); - - - /* Put the capture and playback of the same devices to the same - * dev_info item, by looking at the GUID. - */ - for (index=0; index<dev_count; ++index) { - if ((dev_info[index].lpGuid==NULL && lpGuid==NULL) || - pj_memcmp(&dev_info[index].guid, lpGuid, sizeof(GUID))==0) - { - break; - } - } - - if (index == dev_count) - ++dev_count; - else if (dev_count >= MAX_HARDWARE) { - pj_assert(!"Too many DirectSound hardware found"); - PJ_LOG(4,(THIS_FILE, "Too many hardware found, some devices will " - "not be listed")); - return FALSE; - } - -#ifdef UNICODE - WideCharToMultiByte(CP_ACP, 0, lpcstrDescription, wcslen(lpcstrDescription), - dev_info[index].info.name, max, NULL, NULL); -#else - strncpy(dev_info[index].info.name, lpcstrDescription, max); -#endif - - dev_info[index].info.name[max-1] = '\0'; - if (lpGuid == NULL) { - dev_info[index].lpGuid = NULL; - } else { - pj_memcpy(&dev_info[index].guid, lpGuid, sizeof(GUID)); - dev_info[index].lpGuid = &dev_info[index].guid; - } - dev_info[index].info.default_samples_per_sec = 44100; - - /* Just assumed that device supports stereo capture/playback */ - if (is_capture_device) - dev_info[index].info.input_count+=2; - else - dev_info[index].info.output_count+=2; - - return TRUE; -} - - -/* - * Init sound library. - */ -PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) -{ - HRESULT hr; - unsigned i; - - if (++snd_init_count != 1) - return PJ_SUCCESS; - - pool_factory = factory; - - /* Enumerate sound playback devices */ - hr = DirectSoundEnumerate(&DSEnumCallback, NULL); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - /* Enumerate sound capture devices */ - hr = DirectSoundCaptureEnumerate(&DSEnumCallback, (void*)1); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - PJ_LOG(4,(THIS_FILE, "DirectSound initialized, found %d devices:", - dev_count)); - for (i=0; i<dev_count; ++i) { - PJ_LOG(4,(THIS_FILE, " dev_id %d: %s (in=%d, out=%d)", - i, dev_info[i].info.name, - dev_info[i].info.input_count, - dev_info[i].info.output_count)); - } - - return PJ_SUCCESS; -} - -/* - * Deinitialize sound library. - */ -PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) -{ - --snd_init_count; - return PJ_SUCCESS; -} - -/* - * Get device count. - */ -PJ_DEF(int) pjmedia_snd_get_dev_count(void) -{ - return dev_count; -} - -/* - * Get device info. - */ -PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) -{ - if (index == (unsigned)-1) - index = 0; - - PJ_ASSERT_RETURN(index < dev_count, NULL); - - return &dev_info[index].info; -} - - -/* - * Open stream. - */ -static pj_status_t open_stream( pjmedia_dir dir, - int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *strm; - pj_status_t status; - - /* Make sure sound subsystem has been initialized with - * pjmedia_snd_init() - */ - PJ_ASSERT_RETURN( pool_factory != NULL, PJ_EINVALIDOP ); - - - /* Can only support 16bits per sample */ - PJ_ASSERT_RETURN(bits_per_sample == BITS_PER_SAMPLE, PJ_EINVAL); - - /* Create and Initialize stream descriptor */ - pool = pj_pool_create(pool_factory, "dsound-dev", 1000, 1000, NULL); - PJ_ASSERT_RETURN(pool != NULL, PJ_ENOMEM); - - strm = pj_pool_zalloc(pool, sizeof(pjmedia_snd_stream)); - strm->dir = dir; - strm->play_id = play_id; - strm->rec_id = rec_id; - strm->pool = pool; - strm->rec_cb = rec_cb; - strm->play_cb = play_cb; - strm->user_data = user_data; - strm->clock_rate = clock_rate; - strm->samples_per_frame = samples_per_frame; - strm->bits_per_sample = bits_per_sample; - strm->channel_count = channel_count; - strm->buffer = pj_pool_alloc(pool, samples_per_frame * BYTES_PER_SAMPLE); - if (!strm->buffer) { - pj_pool_release(pool); - return PJ_ENOMEM; - } - - /* - * Create event for stopping the worker thread. - */ - strm->thread_quit_event = CreateEvent(NULL, FALSE, FALSE, NULL); - if (strm->thread_quit_event == NULL) { - status = pj_get_os_error(); - pj_pool_release(pool); - return status; - } - - /* Create player stream */ - if (dir & PJMEDIA_DIR_PLAYBACK) { - unsigned buffer_count; - - /* Calculate buffer count, in frame unit */ - buffer_count = clock_rate * snd_output_latency / samples_per_frame / - 1000; - /* There must always be one more buffer than required for the latency */ - buffer_count += 1; - if (buffer_count < MIN_PACKET_BUFFER_COUNT) - buffer_count = MIN_PACKET_BUFFER_COUNT; - if (buffer_count > MAX_PACKET_BUFFER_COUNT) - buffer_count = MAX_PACKET_BUFFER_COUNT; - - status = init_player_stream( &strm->play_strm, play_id, clock_rate, - channel_count, samples_per_frame, - buffer_count ); - if (status != PJ_SUCCESS) { - pjmedia_snd_stream_close(strm); - return status; - } - } - - /* Create capture stream */ - if (dir & PJMEDIA_DIR_CAPTURE) { - unsigned buffer_count; - - /* Calculate buffer count, in frame unit */ - buffer_count = clock_rate * snd_input_latency / samples_per_frame / - 1000; - if (buffer_count < MIN_PACKET_BUFFER_COUNT) - buffer_count = MIN_PACKET_BUFFER_COUNT; - if (buffer_count > MAX_PACKET_BUFFER_COUNT) - buffer_count = MAX_PACKET_BUFFER_COUNT; - - status = init_capture_stream( &strm->rec_strm, rec_id, clock_rate, - channel_count, samples_per_frame, - buffer_count); - if (status != PJ_SUCCESS) { - pjmedia_snd_stream_close(strm); - return status; - } - } - - - /* Create and start the thread */ - status = pj_thread_create(pool, "dsound", &dsound_dev_thread, strm, - 0, 0, &strm->thread); - if (status != PJ_SUCCESS) { - pjmedia_snd_stream_close(strm); - return status; - } - - *p_snd_strm = strm; - - return PJ_SUCCESS; -} - -/* - * Open stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - PJ_ASSERT_RETURN(rec_cb && p_snd_strm, PJ_EINVAL); - - return open_stream( PJMEDIA_DIR_CAPTURE, index, -1, - clock_rate, channel_count, samples_per_frame, - bits_per_sample, rec_cb, NULL, user_data, - p_snd_strm); -} - -PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - PJ_ASSERT_RETURN(play_cb && p_snd_strm, PJ_EINVAL); - - return open_stream( PJMEDIA_DIR_PLAYBACK, -1, index, - clock_rate, channel_count, samples_per_frame, - bits_per_sample, NULL, play_cb, user_data, - p_snd_strm); -} - -/* - * Open both player and recorder. - */ -PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - PJ_ASSERT_RETURN(rec_cb && play_cb && p_snd_strm, PJ_EINVAL); - - return open_stream( PJMEDIA_DIR_CAPTURE_PLAYBACK, rec_id, play_id, - clock_rate, channel_count, samples_per_frame, - bits_per_sample, rec_cb, play_cb, user_data, - p_snd_strm ); -} - -/* - * Get stream info. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm, - pjmedia_snd_stream_info *pi) -{ - - PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); - - pj_bzero(pi, sizeof(*pi)); - pi->dir = strm->dir; - pi->play_id = strm->play_id; - pi->rec_id = strm->rec_id; - pi->clock_rate = strm->clock_rate; - pi->channel_count = strm->channel_count; - pi->samples_per_frame = strm->samples_per_frame; - pi->bits_per_sample = strm->bits_per_sample; - pi->rec_latency = strm->rec_strm.latency * strm->clock_rate * - strm->channel_count/ 1000; - pi->play_latency = strm->play_strm.latency * strm->clock_rate * - strm->channel_count/ 1000; - - return PJ_SUCCESS; -} - - -/* - * Start stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) -{ - HRESULT hr; - - if (stream->play_strm.ds.play.lpDsBuffer) { - hr = IDirectSoundBuffer_SetCurrentPosition( - stream->play_strm.ds.play.lpDsBuffer, 0); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - /* Set the write pointer ahead of the read pointer by latency bytes */ - stream->play_strm.dwBytePos = BYTES_PER_SAMPLE * stream->clock_rate * - stream->channel_count * stream->play_strm.latency / 1000; - - hr = IDirectSoundBuffer_Play(stream->play_strm.ds.play.lpDsBuffer, - 0, 0, DSBPLAY_LOOPING); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - PJ_LOG(5,(THIS_FILE, "DirectSound playback stream started")); - } - - if (stream->rec_strm.ds.capture.lpDsBuffer) { - hr = IDirectSoundCaptureBuffer_GetCurrentPosition( - stream->rec_strm.ds.capture.lpDsBuffer, - NULL, &stream->rec_strm.dwBytePos ); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - - hr = IDirectSoundCaptureBuffer_Start( - stream->rec_strm.ds.capture.lpDsBuffer, - DSCBSTART_LOOPING ); - if (FAILED(hr)) - return PJ_RETURN_OS_ERROR(hr); - PJ_LOG(5,(THIS_FILE, "DirectSound capture stream started")); - } - - return PJ_SUCCESS; -} - -/* - * Stop stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) -{ - PJ_ASSERT_RETURN(stream != NULL, PJ_EINVAL); - - if (stream->play_strm.ds.play.lpDsBuffer) { - PJ_LOG(5,(THIS_FILE, "Stopping DirectSound playback stream")); - IDirectSoundBuffer_Stop( stream->play_strm.ds.play.lpDsBuffer ); - } - - if (stream->rec_strm.ds.capture.lpDsBuffer) { - PJ_LOG(5,(THIS_FILE, "Stopping DirectSound capture stream")); - IDirectSoundCaptureBuffer_Stop(stream->rec_strm.ds.capture.lpDsBuffer); - } - - return PJ_SUCCESS; -} - - -/* - * Destroy stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) -{ - PJ_ASSERT_RETURN(stream != NULL, PJ_EINVAL); - - pjmedia_snd_stream_stop(stream); - - if (stream->thread) { - pj_assert(stream->thread_quit_event); - SetEvent(stream->thread_quit_event); - pj_thread_join(stream->thread); - pj_thread_destroy(stream->thread); - stream->thread = NULL; - } - - if (stream->thread_quit_event) { - CloseHandle(stream->thread_quit_event); - stream->thread_quit_event = NULL; - } - - if (stream->play_strm.lpDsNotify) { - IDirectSoundNotify_Release( stream->play_strm.lpDsNotify ); - stream->play_strm.lpDsNotify = NULL; - } - - if (stream->play_strm.hEvent) { - CloseHandle(stream->play_strm.hEvent); - stream->play_strm.hEvent = NULL; - } - - if (stream->play_strm.ds.play.lpDsBuffer) { - IDirectSoundBuffer_Release( stream->play_strm.ds.play.lpDsBuffer ); - stream->play_strm.ds.play.lpDsBuffer = NULL; - } - - if (stream->play_strm.ds.play.lpDs) { - IDirectSound_Release( stream->play_strm.ds.play.lpDs ); - stream->play_strm.ds.play.lpDs = NULL; - } - - if (stream->rec_strm.lpDsNotify) { - IDirectSoundNotify_Release( stream->rec_strm.lpDsNotify ); - stream->rec_strm.lpDsNotify = NULL; - } - - if (stream->rec_strm.hEvent) { - CloseHandle(stream->rec_strm.hEvent); - stream->rec_strm.hEvent = NULL; - } - - if (stream->rec_strm.ds.capture.lpDsBuffer) { - IDirectSoundCaptureBuffer_Release( stream->rec_strm.ds.capture.lpDsBuffer ); - stream->rec_strm.ds.capture.lpDsBuffer = NULL; - } - - if (stream->rec_strm.ds.capture.lpDs) { - IDirectSoundCapture_Release( stream->rec_strm.ds.capture.lpDs ); - stream->rec_strm.ds.capture.lpDs = NULL; - } - - - pj_pool_release(stream->pool); - - return PJ_SUCCESS; -} - - -/* - * Set sound latency. - */ -PJ_DEF(pj_status_t) pjmedia_snd_set_latency(unsigned input_latency, - unsigned output_latency) -{ - snd_input_latency = (input_latency == 0)? - PJMEDIA_SND_DEFAULT_REC_LATENCY : input_latency; - snd_output_latency = (output_latency == 0)? - PJMEDIA_SND_DEFAULT_PLAY_LATENCY : output_latency; - - return PJ_SUCCESS; -} - -#endif /* PJMEDIA_SOUND_IMPLEMENTATION */ - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/nullsound.c b/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/nullsound.c deleted file mode 100644 index 8bc245509ca2d5582adbe1c8f62f40a49d8ee0db..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/nullsound.c +++ /dev/null @@ -1,197 +0,0 @@ -/* $Id: nullsound.c 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjmedia/sound.h> -#include <pjmedia/errno.h> -#include <pj/assert.h> -#include <pj/pool.h> - -#if PJMEDIA_SOUND_IMPLEMENTATION==PJMEDIA_SOUND_NULL_SOUND - -static pjmedia_snd_dev_info null_info = -{ - "Null Device", - 1, - 1, - 8000 -}; - -static pj_pool_factory *pool_factory; - -struct pjmedia_snd_stream -{ - pj_pool_t *pool; - pjmedia_dir dir; - int rec_id; - int play_id; - unsigned clock_rate; - unsigned channel_count; - unsigned samples_per_frame; - unsigned bits_per_sample; - pjmedia_snd_rec_cb rec_cb; - pjmedia_snd_play_cb play_cb; - void *user_data; -}; - - -PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) -{ - pool_factory = factory; - return PJ_SUCCESS; -} - -PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) -{ - return PJ_SUCCESS; -} - -PJ_DEF(int) pjmedia_snd_get_dev_count(void) -{ - return 1; -} - -PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) -{ - PJ_ASSERT_RETURN(index==0 || index==(unsigned)-1, NULL); - return &null_info; -} - -PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - return pjmedia_snd_open(index, -2, clock_rate, channel_count, - samples_per_frame, bits_per_sample, - rec_cb, NULL, user_data, p_snd_strm); -} - -PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm ) -{ - return pjmedia_snd_open(-2, index, clock_rate, channel_count, - samples_per_frame, bits_per_sample, - NULL, play_cb, user_data, p_snd_strm); -} - -PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *snd_strm; - - pool = pj_pool_create(pool_factory, NULL, 128, 128, NULL); - snd_strm = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_stream); - - snd_strm->pool = pool; - - if (rec_id == -1) rec_id = 0; - if (play_id == -1) play_id = 0; - - if (rec_id != -2 && play_id != -2) - snd_strm->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; - else if (rec_id != -2) - snd_strm->dir = PJMEDIA_DIR_CAPTURE; - else if (play_id != -2) - snd_strm->dir = PJMEDIA_DIR_PLAYBACK; - - snd_strm->rec_id = rec_id; - snd_strm->play_id = play_id; - snd_strm->clock_rate = clock_rate; - snd_strm->channel_count = channel_count; - snd_strm->samples_per_frame = samples_per_frame; - snd_strm->bits_per_sample = bits_per_sample; - snd_strm->rec_cb = rec_cb; - snd_strm->play_cb = play_cb; - snd_strm->user_data = user_data; - - *p_snd_strm = snd_strm; - - return PJ_SUCCESS; -} - - -PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) -{ - PJ_UNUSED_ARG(stream); - return PJ_SUCCESS; -} - -PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) -{ - PJ_UNUSED_ARG(stream); - return PJ_SUCCESS; -} - -PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm, - pjmedia_snd_stream_info *pi) -{ - - pj_bzero(pi, sizeof(pjmedia_snd_stream_info)); - pi->dir = strm->dir; - pi->play_id = strm->play_id; - pi->rec_id = strm->rec_id; - pi->clock_rate = strm->clock_rate; - pi->channel_count = strm->channel_count; - pi->samples_per_frame = strm->samples_per_frame; - pi->bits_per_sample = strm->bits_per_sample; - pi->rec_latency = 0; - pi->play_latency = 0; - - return PJ_SUCCESS; -} - - -PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) -{ - pj_pool_release(stream->pool); - return PJ_SUCCESS; -} - -/* - * Set sound latency. - */ -PJ_DEF(pj_status_t) pjmedia_snd_set_latency(unsigned input_latency, - unsigned output_latency) -{ - /* Nothing to do */ - PJ_UNUSED_ARG(input_latency); - PJ_UNUSED_ARG(output_latency); - return PJ_SUCCESS; -} - -#endif /* PJMEDIA_SOUND_IMPLEMENTATION */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sound_port.c b/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sound_port.c deleted file mode 100644 index 00f9a5b4309c6fbb0064f74b7ced867a64c72012..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sound_port.c +++ /dev/null @@ -1,637 +0,0 @@ -/* $Id: sound_port.c 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjmedia/sound_port.h> -#include <pjmedia/delaybuf.h> -#include <pjmedia/echo.h> -#include <pjmedia/errno.h> -#include <pjmedia/plc.h> -#include <pj/assert.h> -#include <pj/log.h> -#include <pj/rand.h> -#include <pj/string.h> /* pj_memset() */ - -//#define SIMULATE_LOST_PCT 20 -#define AEC_TAIL 128 /* default AEC length in ms */ -#define AEC_SUSPEND_LIMIT 5 /* seconds of no activity */ - -#define THIS_FILE "sound_port.c" - -//#define TEST_OVERFLOW_UNDERFLOW - -enum -{ - PJMEDIA_PLC_ENABLED = 1, -}; - -//#define DEFAULT_OPTIONS PJMEDIA_PLC_ENABLED -#define DEFAULT_OPTIONS 0 - - -struct pjmedia_snd_port -{ - int rec_id; - int play_id; - pjmedia_snd_stream *snd_stream; - pjmedia_dir dir; - pjmedia_port *port; - unsigned options; - - pjmedia_echo_state *ec_state; - unsigned aec_tail_len; - - pj_bool_t ec_suspended; - unsigned ec_suspend_count; - unsigned ec_suspend_limit; - - pjmedia_plc *plc; - - unsigned clock_rate; - unsigned channel_count; - unsigned samples_per_frame; - unsigned bits_per_sample; - -#if PJMEDIA_SOUND_USE_DELAYBUF - pjmedia_delay_buf *delay_buf; -#endif -}; - -/* - * The callback called by sound player when it needs more samples to be - * played. - */ -static pj_status_t play_cb(/* in */ void *user_data, - /* in */ pj_uint32_t timestamp, - /* out */ void *output, - /* out */ unsigned size) -{ - pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; - pjmedia_port *port; - pjmedia_frame frame; - pj_status_t status; - - /* We're risking accessing the port without holding any mutex. - * It's possible that port is disconnected then destroyed while - * we're trying to access it. - * But in the name of performance, we'll try this approach until - * someone complains when it crashes. - */ - port = snd_port->port; - if (port == NULL) - goto no_frame; - - frame.buf = output; - frame.size = size; - frame.timestamp.u32.hi = 0; - frame.timestamp.u32.lo = timestamp; - -#if PJMEDIA_SOUND_USE_DELAYBUF - if (snd_port->delay_buf) { - status = pjmedia_delay_buf_get(snd_port->delay_buf, (pj_int16_t*)output); - if (status != PJ_SUCCESS) - pj_bzero(output, size); - - frame.type = PJMEDIA_FRAME_TYPE_AUDIO; - pjmedia_port_put_frame(port, &frame); - -#ifdef TEST_OVERFLOW_UNDERFLOW - { - static int count = 1; - if (++count % 10 == 0) { - status = pjmedia_delay_buf_get(snd_port->delay_buf, - (pj_int16_t*)output); - if (status != PJ_SUCCESS) - pj_bzero(output, size); - - frame.type = PJMEDIA_FRAME_TYPE_AUDIO; - pjmedia_port_put_frame(port, &frame); - } - } -#endif - - } -#endif - - status = pjmedia_port_get_frame(port, &frame); - if (status != PJ_SUCCESS) - goto no_frame; - - if (frame.type != PJMEDIA_FRAME_TYPE_AUDIO) - goto no_frame; - - /* Must supply the required samples */ - pj_assert(frame.size == size); - -#ifdef SIMULATE_LOST_PCT - /* Simulate packet lost */ - if (pj_rand() % 100 < SIMULATE_LOST_PCT) { - PJ_LOG(4,(THIS_FILE, "Frame dropped")); - goto no_frame; - } -#endif - - if (snd_port->plc) - pjmedia_plc_save(snd_port->plc, (pj_int16_t*) output); - - if (snd_port->ec_state) { - if (snd_port->ec_suspended) { - snd_port->ec_suspended = PJ_FALSE; - //pjmedia_echo_state_reset(snd_port->ec_state); - PJ_LOG(4,(THIS_FILE, "EC activated")); - } - snd_port->ec_suspend_count = 0; - pjmedia_echo_playback(snd_port->ec_state, (pj_int16_t*)output); - } - - - return PJ_SUCCESS; - -no_frame: - - if (snd_port->ec_state && !snd_port->ec_suspended) { - ++snd_port->ec_suspend_count; - if (snd_port->ec_suspend_count > snd_port->ec_suspend_limit) { - snd_port->ec_suspended = PJ_TRUE; - PJ_LOG(4,(THIS_FILE, "EC suspended because of inactivity")); - } - if (snd_port->ec_state) { - /* To maintain correct delay in EC */ - pjmedia_echo_playback(snd_port->ec_state, (pj_int16_t*)output); - } - } - - /* Apply PLC */ - if (snd_port->plc) { - - pjmedia_plc_generate(snd_port->plc, (pj_int16_t*) output); -#ifdef SIMULATE_LOST_PCT - PJ_LOG(4,(THIS_FILE, "Lost frame generated")); -#endif - } else { - pj_bzero(output, size); - } - - - return PJ_SUCCESS; -} - - -/* - * The callback called by sound recorder when it has finished capturing a - * frame. - */ -static pj_status_t rec_cb(/* in */ void *user_data, - /* in */ pj_uint32_t timestamp, - /* in */ void *input, - /* in*/ unsigned size) -{ - pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; - pjmedia_port *port; - pjmedia_frame frame; - - /* We're risking accessing the port without holding any mutex. - * It's possible that port is disconnected then destroyed while - * we're trying to access it. - * But in the name of performance, we'll try this approach until - * someone complains when it crashes. - */ - port = snd_port->port; - if (port == NULL) - return PJ_SUCCESS; - - /* Cancel echo */ - if (snd_port->ec_state && !snd_port->ec_suspended) { - pjmedia_echo_capture(snd_port->ec_state, (pj_int16_t*) input, 0); - } - -#if PJMEDIA_SOUND_USE_DELAYBUF - if (snd_port->delay_buf) { - pjmedia_delay_buf_put(snd_port->delay_buf, (pj_int16_t*)input); - } else { - frame.buf = (void*)input; - frame.size = size; - frame.type = PJMEDIA_FRAME_TYPE_AUDIO; - frame.timestamp.u32.lo = timestamp; - - pjmedia_port_put_frame(port, &frame); - } -#else - frame.buf = (void*)input; - frame.size = size; - frame.type = PJMEDIA_FRAME_TYPE_AUDIO; - frame.timestamp.u32.lo = timestamp; - - pjmedia_port_put_frame(port, &frame); -#endif - - return PJ_SUCCESS; -} - -/* - * Start the sound stream. - * This may be called even when the sound stream has already been started. - */ -static pj_status_t start_sound_device( pj_pool_t *pool, - pjmedia_snd_port *snd_port ) -{ - pj_status_t status; - - /* Check if sound has been started. */ - if (snd_port->snd_stream != NULL) - return PJ_SUCCESS; - - /* Open sound stream. */ - if (snd_port->dir == PJMEDIA_DIR_CAPTURE) { - status = pjmedia_snd_open_rec( snd_port->rec_id, - snd_port->clock_rate, - snd_port->channel_count, - snd_port->samples_per_frame, - snd_port->bits_per_sample, - &rec_cb, - snd_port, - &snd_port->snd_stream); - - } else if (snd_port->dir == PJMEDIA_DIR_PLAYBACK) { - status = pjmedia_snd_open_player( snd_port->play_id, - snd_port->clock_rate, - snd_port->channel_count, - snd_port->samples_per_frame, - snd_port->bits_per_sample, - &play_cb, - snd_port, - &snd_port->snd_stream); - - } else if (snd_port->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK) { - status = pjmedia_snd_open( snd_port->rec_id, - snd_port->play_id, - snd_port->clock_rate, - snd_port->channel_count, - snd_port->samples_per_frame, - snd_port->bits_per_sample, - &rec_cb, - &play_cb, - snd_port, - &snd_port->snd_stream); - } else { - pj_assert(!"Invalid dir"); - status = PJ_EBUG; - } - - if (status != PJ_SUCCESS) - return status; - - -#ifdef SIMULATE_LOST_PCT - snd_port->options |= PJMEDIA_PLC_ENABLED; -#endif - - /* If we have player components, allocate buffer to save the last - * frame played to the speaker. The last frame is used for packet - * lost concealment (PLC) algorithm. - */ - if ((snd_port->dir & PJMEDIA_DIR_PLAYBACK) && - (snd_port->options & PJMEDIA_PLC_ENABLED)) - { - status = pjmedia_plc_create(pool, snd_port->clock_rate, - snd_port->samples_per_frame * - snd_port->channel_count, - 0, &snd_port->plc); - if (status != PJ_SUCCESS) { - PJ_LOG(4,(THIS_FILE, "Unable to create PLC")); - snd_port->plc = NULL; - } - } - - /* Inactivity limit before EC is suspended. */ - snd_port->ec_suspend_limit = AEC_SUSPEND_LIMIT * - (snd_port->clock_rate / - snd_port->samples_per_frame); - - /* Start sound stream. */ - status = pjmedia_snd_stream_start(snd_port->snd_stream); - if (status != PJ_SUCCESS) { - pjmedia_snd_stream_close(snd_port->snd_stream); - snd_port->snd_stream = NULL; - return status; - } - - return PJ_SUCCESS; -} - - -/* - * Stop the sound device. - * This may be called even when there's no sound device in the port. - */ -static pj_status_t stop_sound_device( pjmedia_snd_port *snd_port ) -{ - /* Check if we have sound stream device. */ - if (snd_port->snd_stream) { - pjmedia_snd_stream_stop(snd_port->snd_stream); - pjmedia_snd_stream_close(snd_port->snd_stream); - snd_port->snd_stream = NULL; - } - - /* Destroy AEC */ - if (snd_port->ec_state) { - pjmedia_echo_destroy(snd_port->ec_state); - snd_port->ec_state = NULL; - } - - return PJ_SUCCESS; -} - - -/* - * Create bidirectional port. - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_create( pj_pool_t *pool, - int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - unsigned options, - pjmedia_snd_port **p_port) -{ - pjmedia_snd_port *snd_port; - - PJ_ASSERT_RETURN(pool && p_port, PJ_EINVAL); - - snd_port = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_port); - PJ_ASSERT_RETURN(snd_port, PJ_ENOMEM); - - snd_port->rec_id = rec_id; - snd_port->play_id = play_id; - snd_port->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; - snd_port->options = options | DEFAULT_OPTIONS; - snd_port->clock_rate = clock_rate; - snd_port->channel_count = channel_count; - snd_port->samples_per_frame = samples_per_frame; - snd_port->bits_per_sample = bits_per_sample; - -#if PJMEDIA_SOUND_USE_DELAYBUF - do { - pj_status_t status; - unsigned ptime; - - ptime = samples_per_frame * 1000 / (clock_rate * channel_count); - - status = pjmedia_delay_buf_create(pool, "snd_buff", - clock_rate, samples_per_frame, - channel_count, - PJMEDIA_SOUND_BUFFER_COUNT * ptime, - 0, &snd_port->delay_buf); - PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); - } while (0); -#endif - - *p_port = snd_port; - - - /* Start sound device immediately. - * If there's no port connected, the sound callback will return - * empty signal. - */ - return start_sound_device( pool, snd_port ); - -} - -/* - * Create sound recorder AEC. - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_create_rec( pj_pool_t *pool, - int dev_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - unsigned options, - pjmedia_snd_port **p_port) -{ - pjmedia_snd_port *snd_port; - - PJ_ASSERT_RETURN(pool && p_port, PJ_EINVAL); - - snd_port = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_port); - PJ_ASSERT_RETURN(snd_port, PJ_ENOMEM); - - snd_port->rec_id = dev_id; - snd_port->dir = PJMEDIA_DIR_CAPTURE; - snd_port->options = options | DEFAULT_OPTIONS; - snd_port->clock_rate = clock_rate; - snd_port->channel_count = channel_count; - snd_port->samples_per_frame = samples_per_frame; - snd_port->bits_per_sample = bits_per_sample; - - *p_port = snd_port; - - /* Start sound device immediately. - * If there's no port connected, the sound callback will return - * empty signal. - */ - return start_sound_device( pool, snd_port ); -} - - -/* - * Create sound player port. - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_create_player( pj_pool_t *pool, - int dev_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - unsigned options, - pjmedia_snd_port **p_port) -{ - pjmedia_snd_port *snd_port; - - PJ_ASSERT_RETURN(pool && p_port, PJ_EINVAL); - - snd_port = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_port); - PJ_ASSERT_RETURN(snd_port, PJ_ENOMEM); - - snd_port->play_id = dev_id; - snd_port->dir = PJMEDIA_DIR_PLAYBACK; - snd_port->options = options | DEFAULT_OPTIONS; - snd_port->clock_rate = clock_rate; - snd_port->channel_count = channel_count; - snd_port->samples_per_frame = samples_per_frame; - snd_port->bits_per_sample = bits_per_sample; - - *p_port = snd_port; - - /* Start sound device immediately. - * If there's no port connected, the sound callback will return - * empty signal. - */ - return start_sound_device( pool, snd_port ); -} - - -/* - * Destroy port (also destroys the sound device). - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_destroy(pjmedia_snd_port *snd_port) -{ - PJ_ASSERT_RETURN(snd_port, PJ_EINVAL); - - return stop_sound_device(snd_port); -} - - -/* - * Retrieve the sound stream associated by this sound device port. - */ -PJ_DEF(pjmedia_snd_stream*) pjmedia_snd_port_get_snd_stream( - pjmedia_snd_port *snd_port) -{ - PJ_ASSERT_RETURN(snd_port, NULL); - return snd_port->snd_stream; -} - - -/* - * Enable AEC - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_set_ec( pjmedia_snd_port *snd_port, - pj_pool_t *pool, - unsigned tail_ms, - unsigned options) -{ - pjmedia_snd_stream_info si; - pj_status_t status; - - /* Sound must be opened in full-duplex mode */ - PJ_ASSERT_RETURN(snd_port && - snd_port->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK, - PJ_EINVALIDOP); - - /* Sound port must have 16bits per sample */ - PJ_ASSERT_RETURN(snd_port->bits_per_sample == 16, - PJ_EINVALIDOP); - - /* Destroy AEC */ - if (snd_port->ec_state) { - pjmedia_echo_destroy(snd_port->ec_state); - snd_port->ec_state = NULL; - } - - snd_port->aec_tail_len = tail_ms; - - if (tail_ms != 0) { - unsigned delay_ms; - - status = pjmedia_snd_stream_get_info(snd_port->snd_stream, &si); - if (status != PJ_SUCCESS) - si.rec_latency = si.play_latency = 0; - - //No need to add input latency in the latency calculation, - //since actual input latency should be zero. - //delay_ms = (si.rec_latency + si.play_latency) * 1000 / - // snd_port->clock_rate; - delay_ms = si.play_latency * 1000 / snd_port->clock_rate; - status = pjmedia_echo_create2(pool, snd_port->clock_rate, - snd_port->channel_count, - snd_port->samples_per_frame, - tail_ms, delay_ms, - options, &snd_port->ec_state); - if (status != PJ_SUCCESS) - snd_port->ec_state = NULL; - else - snd_port->ec_suspended = PJ_FALSE; - } else { - PJ_LOG(4,(THIS_FILE, "Echo canceller is now disabled in the " - "sound port")); - status = PJ_SUCCESS; - } - - return status; -} - - -/* Get AEC tail length */ -PJ_DEF(pj_status_t) pjmedia_snd_port_get_ec_tail( pjmedia_snd_port *snd_port, - unsigned *p_length) -{ - PJ_ASSERT_RETURN(snd_port && p_length, PJ_EINVAL); - *p_length = snd_port->ec_state ? snd_port->aec_tail_len : 0; - return PJ_SUCCESS; -} - - - -/* - * Connect a port. - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_connect( pjmedia_snd_port *snd_port, - pjmedia_port *port) -{ - pjmedia_port_info *pinfo; - - PJ_ASSERT_RETURN(snd_port && port, PJ_EINVAL); - - /* Check that port has the same configuration as the sound device - * port. - */ - pinfo = &port->info; - if (pinfo->clock_rate != snd_port->clock_rate) - return PJMEDIA_ENCCLOCKRATE; - - if (pinfo->samples_per_frame != snd_port->samples_per_frame) - return PJMEDIA_ENCSAMPLESPFRAME; - - if (pinfo->channel_count != snd_port->channel_count) - return PJMEDIA_ENCCHANNEL; - - if (pinfo->bits_per_sample != snd_port->bits_per_sample) - return PJMEDIA_ENCBITS; - - /* Port is okay. */ - snd_port->port = port; - return PJ_SUCCESS; -} - - -/* - * Get the connected port. - */ -PJ_DEF(pjmedia_port*) pjmedia_snd_port_get_port(pjmedia_snd_port *snd_port) -{ - PJ_ASSERT_RETURN(snd_port, NULL); - return snd_port->port; -} - - -/* - * Disconnect port. - */ -PJ_DEF(pj_status_t) pjmedia_snd_port_disconnect(pjmedia_snd_port *snd_port) -{ - PJ_ASSERT_RETURN(snd_port, PJ_EINVAL); - - snd_port->port = NULL; - - return PJ_SUCCESS; -} - - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/symbian_sound.cpp b/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/symbian_sound.cpp deleted file mode 100644 index 57e8ddbd6eb0078f1112d4c4e519a3282d0ca445..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/symbian_sound.cpp +++ /dev/null @@ -1,1038 +0,0 @@ -/* $Id: symbian_sound.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjmedia/sound.h> -#include <pjmedia/errno.h> -#include <pj/assert.h> -#include <pj/log.h> -#include <pj/os.h> - - -/* - * This file provides sound implementation for Symbian Audio Streaming - * device. Application using this sound abstraction must link with: - * - mediaclientaudiostream.lib, and - * - mediaclientaudioinputstream.lib - */ -#include <mda/common/audio.h> -#include <mdaaudiooutputstream.h> -#include <mdaaudioinputstream.h> - - - -////////////////////////////////////////////////////////////////////////////// -// - -#define THIS_FILE "symbian_sound.cpp" -#define BYTES_PER_SAMPLE 2 -#define POOL_NAME "SymbianSound" -#define POOL_SIZE 512 -#define POOL_INC 512 - -static pjmedia_snd_dev_info symbian_snd_dev_info = { - "Symbian Sound Device", - 1, - 1, - 8000 -}; - -class CPjAudioInputEngine; - -class CPjAudioOutputEngine; - -/* - * PJMEDIA Sound Stream instance - */ - -struct pjmedia_snd_stream { - // Pool - pj_pool_t *pool; - - // Common settings. - pjmedia_dir dir; - unsigned clock_rate; - unsigned channel_count; - unsigned samples_per_frame; - - // Input stream - CPjAudioInputEngine *inEngine; - - // Output stream - CPjAudioOutputEngine *outEngine; -}; - -static pj_pool_factory *snd_pool_factory; - - -/* - * Convert clock rate to Symbian's TMdaAudioDataSettings capability. - */ -static TInt get_clock_rate_cap (unsigned clock_rate) -{ - switch (clock_rate) { - - case 8000: - return TMdaAudioDataSettings::ESampleRate8000Hz; - - case 11025: - return TMdaAudioDataSettings::ESampleRate11025Hz; - - case 12000: - return TMdaAudioDataSettings::ESampleRate12000Hz; - - case 16000: - return TMdaAudioDataSettings::ESampleRate16000Hz; - - case 22050: - return TMdaAudioDataSettings::ESampleRate22050Hz; - - case 24000: - return TMdaAudioDataSettings::ESampleRate24000Hz; - - case 32000: - return TMdaAudioDataSettings::ESampleRate32000Hz; - - case 44100: - return TMdaAudioDataSettings::ESampleRate44100Hz; - - case 48000: - return TMdaAudioDataSettings::ESampleRate48000Hz; - - case 64000: - return TMdaAudioDataSettings::ESampleRate64000Hz; - - case 96000: - return TMdaAudioDataSettings::ESampleRate96000Hz; - - default: - return 0; - } -} - - -/* - * Convert number of channels into Symbian's TMdaAudioDataSettings capability. - */ -static TInt get_channel_cap (unsigned channel_count) -{ - switch (channel_count) { - - case 1: - return TMdaAudioDataSettings::EChannelsMono; - - case 2: - return TMdaAudioDataSettings::EChannelsStereo; - - default: - return 0; - } -} - - -/* - * Utility: print sound device error - */ -static void snd_perror (const char *title, TInt rc) -{ - PJ_LOG (1, (THIS_FILE, "%s: error code %d", title, rc)); -} - -////////////////////////////////////////////////////////////////////////////// -// - -/* - * Implementation: Symbian Input Stream. - */ - -class CPjAudioInputEngine : public CBase, MMdaAudioInputStreamCallback -{ - - public: - enum State { - STATE_INACTIVE, - STATE_ACTIVE, - }; - - ~CPjAudioInputEngine(); - - static CPjAudioInputEngine *NewL (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - void *user_data); - - static CPjAudioInputEngine *NewLC (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - void *user_data); - - pj_status_t StartRecord(); - void Stop(); - - private: - State state_; - pjmedia_snd_stream *parentStrm_; - pjmedia_snd_rec_cb recCb_; - void *userData_; - CMdaAudioInputStream *iInputStream_; - HBufC8 *iStreamBuffer_; - TPtr8 iFramePtr_; - TInt lastError_; - pj_uint32_t timeStamp_; - - // cache variable - // to avoid calculating frame length repeatedly - TInt frameLen_; - - // in some SymbianOS (e.g: OSv9.1), sometimes recorded size != requested framesize - // so let's provide a buffer to make sure the rec callback returns framesize as requested. - TUint8 *frameRecBuf_; - TInt frameRecBufLen_; - - CPjAudioInputEngine (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - void *user_data); - void ConstructL(); - TPtr8 & GetFrame(); - - public: - virtual void MaiscOpenComplete (TInt aError); - virtual void MaiscBufferCopied (TInt aError, const TDesC8 &aBuffer); - virtual void MaiscRecordComplete (TInt aError); - -}; - - -CPjAudioInputEngine::CPjAudioInputEngine (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - void *user_data) - : state_ (STATE_INACTIVE), parentStrm_ (parent_strm), - recCb_ (rec_cb), userData_ (user_data), - iInputStream_ (NULL), iStreamBuffer_ (NULL), iFramePtr_ (0, 0), - lastError_ (KErrNone), timeStamp_ (0), - frameLen_ (parent_strm->samples_per_frame * parent_strm->channel_count * BYTES_PER_SAMPLE), - frameRecBuf_ (NULL), frameRecBufLen_ (0) -{ -} - -CPjAudioInputEngine::~CPjAudioInputEngine() -{ - Stop(); - - delete iStreamBuffer_; - iStreamBuffer_ = NULL; - - delete [] frameRecBuf_; - frameRecBuf_ = NULL; - frameRecBufLen_ = 0; -} - -void CPjAudioInputEngine::ConstructL() -{ - iStreamBuffer_ = HBufC8::NewL (frameLen_); - CleanupStack::PushL (iStreamBuffer_); - - frameRecBuf_ = new TUint8[frameLen_*2]; - CleanupStack::PushL (frameRecBuf_); -} - -CPjAudioInputEngine *CPjAudioInputEngine::NewLC (pjmedia_snd_stream *parent, - pjmedia_snd_rec_cb rec_cb, - void *user_data) -{ - CPjAudioInputEngine* self = new (ELeave) CPjAudioInputEngine (parent, - rec_cb, - user_data); - CleanupStack::PushL (self); - self->ConstructL(); - return self; -} - -CPjAudioInputEngine *CPjAudioInputEngine::NewL (pjmedia_snd_stream *parent, - pjmedia_snd_rec_cb rec_cb, - void *user_data) -{ - CPjAudioInputEngine *self = NewLC (parent, rec_cb, user_data); - CleanupStack::Pop (self->frameRecBuf_); - CleanupStack::Pop (self->iStreamBuffer_); - CleanupStack::Pop (self); - return self; -} - - -pj_status_t CPjAudioInputEngine::StartRecord() -{ - - // Ignore command if recording is in progress. - if (state_ == STATE_ACTIVE) - return PJ_SUCCESS; - - // According to Nokia's AudioStream example, some 2nd Edition, FP2 devices - // (such as Nokia 6630) require the stream to be reconstructed each time - // before calling Open() - otherwise the callback never gets called. - // For uniform behavior, lets just delete/re-create the stream for all - // devices. - - // Destroy existing stream. - if (iInputStream_) delete iInputStream_; - - iInputStream_ = NULL; - - // Create the stream. - TRAPD (err, iInputStream_ = CMdaAudioInputStream::NewL (*this)); - - if (err != KErrNone) - return PJ_RETURN_OS_ERROR (err); - - // Initialize settings. - TMdaAudioDataSettings iStreamSettings; - - iStreamSettings.iChannels = get_channel_cap (parentStrm_->channel_count); - - iStreamSettings.iSampleRate = get_clock_rate_cap (parentStrm_->clock_rate); - - pj_assert (iStreamSettings.iChannels != 0 && - iStreamSettings.iSampleRate != 0); - - PJ_LOG (4, (THIS_FILE, "Opening sound device for capture, " - "clock rate=%d, channel count=%d..", - parentStrm_->clock_rate, - parentStrm_->channel_count)); - - // Open stream. - lastError_ = KRequestPending; - - iInputStream_->Open (&iStreamSettings); - - // Success - PJ_LOG (4, (THIS_FILE, "Sound capture started.")); - - return PJ_SUCCESS; -} - - -void CPjAudioInputEngine::Stop() -{ - // If capture is in progress, stop it. - if (iInputStream_ && state_ == STATE_ACTIVE) { - lastError_ = KRequestPending; - iInputStream_->Stop(); - - // Wait until it's actually stopped - - while (lastError_ == KRequestPending) - pj_symbianos_poll (-1, 100); - } - - if (iInputStream_) { - delete iInputStream_; - iInputStream_ = NULL; - } - - state_ = STATE_INACTIVE; -} - - -TPtr8 & CPjAudioInputEngine::GetFrame() -{ - //iStreamBuffer_->Des().FillZ(frameLen_); - iFramePtr_.Set ( (TUint8*) (iStreamBuffer_->Ptr()), frameLen_, frameLen_); - return iFramePtr_; -} - -void CPjAudioInputEngine::MaiscOpenComplete (TInt aError) -{ - lastError_ = aError; - - if (aError != KErrNone) { - snd_perror ("Error in MaiscOpenComplete()", aError); - return; - } - - // set stream priority to normal and time sensitive - iInputStream_->SetPriority (EPriorityNormal, - EMdaPriorityPreferenceTime); - - // Read the first frame. - TPtr8 & frm = GetFrame(); - - TRAPD (err2, iInputStream_->ReadL (frm)); - - if (err2) { - PJ_LOG (4, (THIS_FILE, "Exception in iInputStream_->ReadL()")); - } -} - -void CPjAudioInputEngine::MaiscBufferCopied (TInt aError, - const TDesC8 &aBuffer) -{ - lastError_ = aError; - - if (aError != KErrNone) { - snd_perror ("Error in MaiscBufferCopied()", aError); - return; - } - - if (frameRecBufLen_ || aBuffer.Size() < frameLen_) { - pj_memcpy (frameRecBuf_ + frameRecBufLen_, (void*) aBuffer.Ptr(), aBuffer.Size()); - frameRecBufLen_ += aBuffer.Size(); - } - - if (frameRecBufLen_) { - while (frameRecBufLen_ >= frameLen_) { - // Call the callback. - recCb_ (userData_, timeStamp_, frameRecBuf_, frameLen_); - // Increment timestamp. - timeStamp_ += parentStrm_->samples_per_frame; - - frameRecBufLen_ -= frameLen_; - pj_memmove (frameRecBuf_, frameRecBuf_+frameLen_, frameRecBufLen_); - } - } else { - // Call the callback. - recCb_ (userData_, timeStamp_, (void*) aBuffer.Ptr(), aBuffer.Size()); - // Increment timestamp. - timeStamp_ += parentStrm_->samples_per_frame; - } - - // Record next frame - TPtr8 & frm = GetFrame(); - - TRAPD (err2, iInputStream_->ReadL (frm)); - - if (err2) { - PJ_LOG (4, (THIS_FILE, "Exception in iInputStream_->ReadL()")); - } -} - - -void CPjAudioInputEngine::MaiscRecordComplete (TInt aError) -{ - lastError_ = aError; - state_ = STATE_INACTIVE; - - if (aError != KErrNone) { - snd_perror ("Error in MaiscRecordComplete()", aError); - } -} - - - -////////////////////////////////////////////////////////////////////////////// -// - -/* - * Implementation: Symbian Output Stream. - */ - -class CPjAudioOutputEngine : public CBase, MMdaAudioOutputStreamCallback -{ - - public: - enum State { - STATE_INACTIVE, - STATE_ACTIVE, - }; - - ~CPjAudioOutputEngine(); - - static CPjAudioOutputEngine *NewL (pjmedia_snd_stream *parent_strm, - pjmedia_snd_play_cb play_cb, - void *user_data); - - static CPjAudioOutputEngine *NewLC (pjmedia_snd_stream *parent_strm, - pjmedia_snd_play_cb rec_cb, - void *user_data); - - pj_status_t StartPlay(); - void Stop(); - - private: - State state_; - pjmedia_snd_stream *parentStrm_; - pjmedia_snd_play_cb playCb_; - void *userData_; - CMdaAudioOutputStream *iOutputStream_; - TUint8 *frameBuf_; - unsigned frameBufSize_; - TPtrC8 frame_; - TInt lastError_; - unsigned timestamp_; - - CPjAudioOutputEngine (pjmedia_snd_stream *parent_strm, - pjmedia_snd_play_cb play_cb, - void *user_data); - void ConstructL(); - - virtual void MaoscOpenComplete (TInt aError); - virtual void MaoscBufferCopied (TInt aError, const TDesC8& aBuffer); - virtual void MaoscPlayComplete (TInt aError); -}; - - -CPjAudioOutputEngine::CPjAudioOutputEngine (pjmedia_snd_stream *parent_strm, - pjmedia_snd_play_cb play_cb, - void *user_data) - : state_ (STATE_INACTIVE), parentStrm_ (parent_strm), playCb_ (play_cb), - userData_ (user_data), iOutputStream_ (NULL), frameBuf_ (NULL), - lastError_ (KErrNone), timestamp_ (0) -{ -} - - -void CPjAudioOutputEngine::ConstructL() -{ - frameBufSize_ = parentStrm_->samples_per_frame * - parentStrm_->channel_count * - BYTES_PER_SAMPLE; - frameBuf_ = new TUint8[frameBufSize_]; -} - -CPjAudioOutputEngine::~CPjAudioOutputEngine() -{ - Stop(); - delete [] frameBuf_; -} - -CPjAudioOutputEngine * -CPjAudioOutputEngine::NewLC (pjmedia_snd_stream *parent_strm, - pjmedia_snd_play_cb rec_cb, - void *user_data) -{ - CPjAudioOutputEngine* self = new (ELeave) CPjAudioOutputEngine (parent_strm, - rec_cb, - user_data); - CleanupStack::PushL (self); - self->ConstructL(); - return self; -} - -CPjAudioOutputEngine * -CPjAudioOutputEngine::NewL (pjmedia_snd_stream *parent_strm, - pjmedia_snd_play_cb play_cb, - void *user_data) -{ - CPjAudioOutputEngine *self = NewLC (parent_strm, play_cb, user_data); - CleanupStack::Pop (self); - return self; -} - -pj_status_t CPjAudioOutputEngine::StartPlay() -{ - // Ignore command if playing is in progress. - if (state_ == STATE_ACTIVE) - return PJ_SUCCESS; - - // Destroy existing stream. - if (iOutputStream_) delete iOutputStream_; - - iOutputStream_ = NULL; - - // Create the stream - TRAPD (err, iOutputStream_ = CMdaAudioOutputStream::NewL (*this)); - - if (err != KErrNone) - return PJ_RETURN_OS_ERROR (err); - - // Initialize settings. - TMdaAudioDataSettings iStreamSettings; - - iStreamSettings.iChannels = get_channel_cap (parentStrm_->channel_count); - - iStreamSettings.iSampleRate = get_clock_rate_cap (parentStrm_->clock_rate); - - pj_assert (iStreamSettings.iChannels != 0 && - iStreamSettings.iSampleRate != 0); - - PJ_LOG (4, (THIS_FILE, "Opening sound device for playback, " - "clock rate=%d, channel count=%d..", - parentStrm_->clock_rate, - parentStrm_->channel_count)); - - // Open stream. - lastError_ = KRequestPending; - - iOutputStream_->Open (&iStreamSettings); - - // Success - PJ_LOG (4, (THIS_FILE, "Sound playback started")); - - return PJ_SUCCESS; - -} - -void CPjAudioOutputEngine::Stop() -{ - // Stop stream if it's playing - if (iOutputStream_ && state_ != STATE_INACTIVE) { - lastError_ = KRequestPending; - iOutputStream_->Stop(); - - // Wait until it's actually stopped - - while (lastError_ == KRequestPending) - pj_symbianos_poll (-1, 100); - } - - if (iOutputStream_) { - delete iOutputStream_; - iOutputStream_ = NULL; - } - - state_ = STATE_INACTIVE; -} - -void CPjAudioOutputEngine::MaoscOpenComplete (TInt aError) -{ - lastError_ = aError; - - if (aError==KErrNone) { - // output stream opened succesfully, set status to Active - state_ = STATE_ACTIVE; - - // set stream properties, 16bit 8KHz mono - TMdaAudioDataSettings iSettings; - iSettings.iChannels = get_channel_cap (parentStrm_->channel_count); - iSettings.iSampleRate = get_clock_rate_cap (parentStrm_->clock_rate); - - iOutputStream_->SetAudioPropertiesL (iSettings.iSampleRate, - iSettings.iChannels); - - // set volume to 1/2th of stream max volume - iOutputStream_->SetVolume (iOutputStream_->MaxVolume() /2); - - // set stream priority to normal and time sensitive - iOutputStream_->SetPriority (EPriorityNormal, - EMdaPriorityPreferenceTime); - - // Call callback to retrieve frame from upstream. - pj_status_t status; - status = playCb_ (this->userData_, timestamp_, frameBuf_, - frameBufSize_); - - if (status != PJ_SUCCESS) { - this->Stop(); - return; - } - - // Increment timestamp. - timestamp_ += (frameBufSize_ / BYTES_PER_SAMPLE); - - // issue WriteL() to write the first audio data block, - // subsequent calls to WriteL() will be issued in - // MMdaAudioOutputStreamCallback::MaoscBufferCopied() - // until whole data buffer is written. - frame_.Set (frameBuf_, frameBufSize_); - - iOutputStream_->WriteL (frame_); - } else { - snd_perror ("Error in MaoscOpenComplete()", aError); - } -} - -void CPjAudioOutputEngine::MaoscBufferCopied (TInt aError, - const TDesC8& aBuffer) -{ - PJ_UNUSED_ARG (aBuffer); - - if (aError==KErrNone) { - // Buffer successfully written, feed another one. - - // Call callback to retrieve frame from upstream. - pj_status_t status; - status = playCb_ (this->userData_, timestamp_, frameBuf_, - frameBufSize_); - - if (status != PJ_SUCCESS) { - this->Stop(); - return; - } - - // Increment timestamp. - timestamp_ += (frameBufSize_ / BYTES_PER_SAMPLE); - - // Write to playback stream. - frame_.Set (frameBuf_, frameBufSize_); - - iOutputStream_->WriteL (frame_); - - } else if (aError==KErrAbort) { - // playing was aborted, due to call to CMdaAudioOutputStream::Stop() - state_ = STATE_INACTIVE; - } else { - // error writing data to output - lastError_ = aError; - state_ = STATE_INACTIVE; - snd_perror ("Error in MaoscBufferCopied()", aError); - } -} - -void CPjAudioOutputEngine::MaoscPlayComplete (TInt aError) -{ - lastError_ = aError; - state_ = STATE_INACTIVE; - - if (aError != KErrNone) { - snd_perror ("Error in MaoscPlayComplete()", aError); - } -} - - -////////////////////////////////////////////////////////////////////////////// -// - - -/* - * Initialize sound subsystem. - */ -PJ_DEF (pj_status_t) pjmedia_snd_init (pj_pool_factory *factory) -{ - snd_pool_factory = factory; - return PJ_SUCCESS; -} - -/* - * Get device count. - */ -PJ_DEF (int) pjmedia_snd_get_dev_count (void) -{ - /* Always return 1 */ - return 1; -} - -/* - * Get device info. - */ -PJ_DEF (const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info (unsigned index) -{ - /* Always return the default sound device */ - if (index == (unsigned)-1) - index = 0; - - PJ_ASSERT_RETURN (index==0, NULL); - - return &symbian_snd_dev_info; -} - - - -/* - * Open sound recorder stream. - */ -PJ_DEF (pj_status_t) pjmedia_snd_open_rec (int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *strm; - - if (index==-1) index = 0; - - PJ_ASSERT_RETURN (index == 0, PJ_EINVAL); - - PJ_ASSERT_RETURN (clock_rate && channel_count && samples_per_frame && - bits_per_sample && rec_cb && p_snd_strm, PJ_EINVAL); - - pool = pj_pool_create (snd_pool_factory, POOL_NAME, POOL_SIZE, POOL_INC, - NULL); - - if (!pool) - return PJ_ENOMEM; - - strm = (pjmedia_snd_stream*) pj_pool_zalloc (pool, - sizeof (pjmedia_snd_stream)); - - strm->dir = PJMEDIA_DIR_CAPTURE; - - strm->pool = pool; - - strm->clock_rate = clock_rate; - - strm->channel_count = channel_count; - - strm->samples_per_frame = samples_per_frame; - - PJ_ASSERT_RETURN (bits_per_sample == 16, PJ_EINVAL); - - PJ_ASSERT_RETURN (get_clock_rate_cap (clock_rate) != 0, PJ_EINVAL); - - PJ_ASSERT_RETURN (get_channel_cap (channel_count) != 0, PJ_EINVAL); - - // Create the input stream. - TRAPD (err, strm->inEngine = CPjAudioInputEngine::NewL (strm, rec_cb, - user_data)); - - if (err != KErrNone) { - pj_pool_release (pool); - return PJ_RETURN_OS_ERROR (err); - } - - // Done. - *p_snd_strm = strm; - - return PJ_SUCCESS; -} - -PJ_DEF (pj_status_t) pjmedia_snd_open_player (int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *strm; - - if (index == -1) index = 0; - - PJ_ASSERT_RETURN (index == 0, PJ_EINVAL); - - PJ_ASSERT_RETURN (clock_rate && channel_count && samples_per_frame && - bits_per_sample && play_cb && p_snd_strm, PJ_EINVAL); - - pool = pj_pool_create (snd_pool_factory, POOL_NAME, POOL_SIZE, POOL_INC, - NULL); - - if (!pool) - return PJ_ENOMEM; - - strm = (pjmedia_snd_stream*) pj_pool_zalloc (pool, - sizeof (pjmedia_snd_stream)); - - strm->dir = PJMEDIA_DIR_PLAYBACK; - - strm->pool = pool; - - strm->clock_rate = clock_rate; - - strm->channel_count = channel_count; - - strm->samples_per_frame = samples_per_frame; - - PJ_ASSERT_RETURN (bits_per_sample == 16, PJ_EINVAL); - - PJ_ASSERT_RETURN (get_clock_rate_cap (clock_rate) != 0, PJ_EINVAL); - - PJ_ASSERT_RETURN (get_channel_cap (channel_count) != 0, PJ_EINVAL); - - // Create the output stream. - TRAPD (err, strm->outEngine = CPjAudioOutputEngine::NewL (strm, play_cb, - user_data)); - - if (err != KErrNone) { - pj_pool_release (pool); - return PJ_RETURN_OS_ERROR (err); - } - - // Done. - *p_snd_strm = strm; - - return PJ_SUCCESS; -} - -PJ_DEF (pj_status_t) pjmedia_snd_open (int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *strm; - - if (rec_id == -1) rec_id = 0; - - if (play_id == -1) play_id = 0; - - PJ_ASSERT_RETURN (rec_id == 0 && play_id == 0, PJ_EINVAL); - - PJ_ASSERT_RETURN (clock_rate && channel_count && samples_per_frame && - bits_per_sample && rec_cb && play_cb && p_snd_strm, - PJ_EINVAL); - - pool = pj_pool_create (snd_pool_factory, POOL_NAME, POOL_SIZE, POOL_INC, - NULL); - - if (!pool) - return PJ_ENOMEM; - - strm = (pjmedia_snd_stream*) pj_pool_zalloc (pool, - sizeof (pjmedia_snd_stream)); - - strm->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; - - strm->pool = pool; - - strm->clock_rate = clock_rate; - - strm->channel_count = channel_count; - - strm->samples_per_frame = samples_per_frame; - - PJ_ASSERT_RETURN (bits_per_sample == 16, PJ_EINVAL); - - PJ_ASSERT_RETURN (get_clock_rate_cap (clock_rate) != 0, PJ_EINVAL); - - PJ_ASSERT_RETURN (get_channel_cap (channel_count) != 0, PJ_EINVAL); - - // Create the output stream. - TRAPD (err, strm->outEngine = CPjAudioOutputEngine::NewL (strm, play_cb, - user_data)); - - if (err != KErrNone) { - pj_pool_release (pool); - return PJ_RETURN_OS_ERROR (err); - } - - // Create the input stream. - TRAPD (err1, strm->inEngine = CPjAudioInputEngine::NewL (strm, rec_cb, - user_data)); - - if (err1 != KErrNone) { - strm->inEngine = NULL; - delete strm->outEngine; - strm->outEngine = NULL; - pj_pool_release (pool); - return PJ_RETURN_OS_ERROR (err1); - } - - // Done. - *p_snd_strm = strm; - - return PJ_SUCCESS; -} - -/* - * Get stream info. - */ -PJ_DEF (pj_status_t) pjmedia_snd_stream_get_info (pjmedia_snd_stream *strm, - pjmedia_snd_stream_info *pi) -{ - PJ_ASSERT_RETURN (strm && pi, PJ_EINVAL); - - pj_bzero (pi, sizeof (*pi)); - pi->dir = strm->dir; - pi->play_id = 0; - pi->rec_id = 0; - pi->clock_rate = strm->clock_rate; - pi->channel_count = strm->channel_count; - pi->samples_per_frame = strm->samples_per_frame; - pi->bits_per_sample = BYTES_PER_SAMPLE * 8; - // Symbian uses 4096 bytes buffer (~2048 samples/256 ms) for PCM rec & play. - // The latencies below are rounded up to be a multiplication of 80. - pi->rec_latency = 2080; - pi->play_latency = 2080; - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_stream_start (pjmedia_snd_stream *stream) -{ - pj_status_t status; - - PJ_ASSERT_RETURN (stream != NULL, PJ_EINVAL); - - if (stream->outEngine) { - status = stream->outEngine->StartPlay(); - - if (status != PJ_SUCCESS) - return status; - } - - if (stream->inEngine) { - status = stream->inEngine->StartRecord(); - - if (status != PJ_SUCCESS) - return status; - } - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_stream_stop (pjmedia_snd_stream *stream) -{ - PJ_ASSERT_RETURN (stream != NULL, PJ_EINVAL); - - if (stream->inEngine) { - stream->inEngine->Stop(); - } - - if (stream->outEngine) { - stream->outEngine->Stop(); - } - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_stream_close (pjmedia_snd_stream *stream) -{ - pj_pool_t *pool; - - PJ_ASSERT_RETURN (stream != NULL, PJ_EINVAL); - - if (stream->inEngine) { - delete stream->inEngine; - stream->inEngine = NULL; - } - - if (stream->outEngine) { - delete stream->outEngine; - stream->outEngine = NULL; - } - - pool = stream->pool; - - if (pool) { - stream->pool = NULL; - pj_pool_release (pool); - } - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_deinit (void) -{ - /* Nothing to do */ - return PJ_SUCCESS; -} - - -/* - * Set sound latency. - */ -PJ_DEF (pj_status_t) pjmedia_snd_set_latency (unsigned input_latency, - unsigned output_latency) -{ - /* Nothing to do */ - PJ_UNUSED_ARG (input_latency); - PJ_UNUSED_ARG (output_latency); - return PJ_SUCCESS; -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/symbian_sound_aps.cpp b/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/symbian_sound_aps.cpp deleted file mode 100644 index 9dcaf6103093596dfe6da0b13367ce220a2807e9..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/symbian_sound_aps.cpp +++ /dev/null @@ -1,992 +0,0 @@ -/* $Id: symbian_sound_aps.cpp 2540 2009-03-23 13:18:19Z nanang $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjmedia/sound.h> -#include <pjmedia/alaw_ulaw.h> -#include <pjmedia/errno.h> -#include <pjmedia/symbian_sound_aps.h> -#include <pj/assert.h> -#include <pj/log.h> -#include <pj/math.h> -#include <pj/os.h> - -#include <e32msgqueue.h> -#include <sounddevice.h> -#include <APSClientSession.h> - -////////////////////////////////////////////////////////////////////////////// -// - -#define THIS_FILE "symbian_sound_aps.cpp" - -#define BYTES_PER_SAMPLE 2 -#define POOL_NAME "SymbianSoundAps" -#define POOL_SIZE 512 -#define POOL_INC 512 - -#if 1 -# define TRACE_(st) PJ_LOG(3, st) -#else -# define TRACE_(st) -#endif - -static pjmedia_snd_dev_info symbian_snd_dev_info = { - "Symbian Sound Device (APS)", - 1, - 1, - 8000 -}; - -/* App UID to open global APS queues to communicate with the APS server. */ -extern TPtrC APP_UID; - -/* Default setting for loudspeaker */ -static pj_bool_t act_loudspeaker = PJ_FALSE; - -/* Forward declaration of CPjAudioEngine */ - -class CPjAudioEngine; - -/* - * PJMEDIA Sound Stream instance - */ - -struct pjmedia_snd_stream { - // Pool - pj_pool_t *pool; - - // Common settings. - pjmedia_dir dir; - unsigned clock_rate; - unsigned channel_count; - unsigned samples_per_frame; - - // Audio engine - CPjAudioEngine *engine; -}; - -static pj_pool_factory *snd_pool_factory; - - -/* - * Utility: print sound device error - */ -static void snd_perror (const char *title, TInt rc) -{ - PJ_LOG (1, (THIS_FILE, "%s (error code=%d)", title, rc)); -} - -////////////////////////////////////////////////////////////////////////////// -// - -/** - * Abstract class for handler of callbacks from APS client. - */ - -class MQueueHandlerObserver -{ - - public: - virtual void InputStreamInitialized (const TInt aStatus) = 0; - virtual void OutputStreamInitialized (const TInt aStatus) = 0; - virtual void NotifyError (const TInt aError) = 0; - - virtual void RecCb (TAPSCommBuffer &buffer) = 0; - virtual void PlayCb (TAPSCommBuffer &buffer) = 0; -}; - -/** - * Handler for communication and data queue. - */ - -class CQueueHandler : public CActive -{ - - public: - // Types of queue handler - enum TQueueHandlerType { - ERecordCommQueue, - EPlayCommQueue, - ERecordQueue, - EPlayQueue - }; - - // The order corresponds to the APS Server state, do not change! - enum TState { - EAPSPlayerInitialize = 1, - EAPSRecorderInitialize = 2, - EAPSPlayData = 3, - EAPSRecordData = 4, - EAPSPlayerInitComplete = 5, - EAPSRecorderInitComplete = 6 - }; - - static CQueueHandler* NewL (MQueueHandlerObserver* aObserver, - RMsgQueue<TAPSCommBuffer>* aQ, - TQueueHandlerType aType) { - CQueueHandler* self = new (ELeave) CQueueHandler (aObserver, aQ, aType); - CleanupStack::PushL (self); - self->ConstructL(); - CleanupStack::Pop (self); - return self; - } - - // Destructor - ~CQueueHandler() { - Cancel(); - } - - // Start listening queue event - void Start() { - iQ->NotifyDataAvailable (iStatus); - SetActive(); - } - - private: - // Constructor - CQueueHandler (MQueueHandlerObserver* aObserver, - RMsgQueue<TAPSCommBuffer>* aQ, - TQueueHandlerType aType) - : CActive (CActive::EPriorityHigh), - iQ (aQ), iObserver (aObserver), iType (aType) { - CActiveScheduler::Add (this); - - // use lower priority for comm queues - - if ( (iType == ERecordCommQueue) || (iType == EPlayCommQueue)) - SetPriority (CActive::EPriorityStandard); - } - - // Second phase constructor - void ConstructL() {} - - // Inherited from CActive - void DoCancel() { - iQ->CancelDataAvailable(); - } - - void RunL() { - if (iStatus != KErrNone) { - iObserver->NotifyError (iStatus.Int()); - return; - } - - TAPSCommBuffer buffer; - - TInt ret = iQ->Receive (buffer); - - if (ret != KErrNone) { - iObserver->NotifyError (ret); - return; - } - - switch (iType) { - - case ERecordQueue: - - if (buffer.iCommand == EAPSRecordData) { - iObserver->RecCb (buffer); - } - - break; - - // Callbacks from the APS main thread - - case EPlayCommQueue: - - switch (buffer.iCommand) { - - case EAPSPlayData: - - if (buffer.iStatus == KErrUnderflow) { - iObserver->PlayCb (buffer); - } - - break; - - case EAPSPlayerInitialize: - iObserver->NotifyError (buffer.iStatus); - break; - - case EAPSPlayerInitComplete: - iObserver->OutputStreamInitialized (buffer.iStatus); - break; - - case EAPSRecorderInitComplete: - iObserver->InputStreamInitialized (buffer.iStatus); - break; - - default: - iObserver->NotifyError (buffer.iStatus); - break; - } - - break; - - // Callbacks from the APS recorder thread - - case ERecordCommQueue: - - switch (buffer.iCommand) { - // The APS recorder thread will only report errors - // through this handler. All other callbacks will be - // sent from the APS main thread through EPlayCommQueue - - case EAPSRecorderInitialize: - - if (buffer.iStatus == KErrNone) { - iObserver->InputStreamInitialized (buffer.iStatus); - break; - } - - case EAPSRecordData: - - iObserver->NotifyError (buffer.iStatus); - break; - - default: - break; - } - - break; - - default: - break; - } - - // issue next request - iQ->NotifyDataAvailable (iStatus); - - SetActive(); - } - - // Data - RMsgQueue<TAPSCommBuffer> *iQ; // (not owned) - MQueueHandlerObserver *iObserver; // (not owned) - TQueueHandlerType iType; -}; - - -/* - * Implementation: Symbian Input & Output Stream. - */ - -class CPjAudioEngine : public CBase, MQueueHandlerObserver -{ - - public: - enum State { - STATE_NULL, - STATE_READY, - STATE_STREAMING - }; - - ~CPjAudioEngine(); - - static CPjAudioEngine *NewL (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data); - - TInt StartL(); - void Stop(); - - TInt ActivateSpeaker (TBool active); - - private: - CPjAudioEngine (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data); - void ConstructL(); - - TInt InitPlayL(); - TInt InitRecL(); - TInt StartStreamL(); - - // Inherited from MQueueHandlerObserver - virtual void InputStreamInitialized (const TInt aStatus); - virtual void OutputStreamInitialized (const TInt aStatus); - virtual void NotifyError (const TInt aError); - - virtual void RecCb (TAPSCommBuffer &buffer); - virtual void PlayCb (TAPSCommBuffer &buffer); - - State state_; - pjmedia_snd_stream *parentStrm_; - pjmedia_snd_rec_cb recCb_; - pjmedia_snd_play_cb playCb_; - void *userData_; - pj_uint32_t TsPlay_; - pj_uint32_t TsRec_; - - RAPSSession iSession; - TAPSInitSettings iSettings; - RMsgQueue<TAPSCommBuffer> iReadQ; - RMsgQueue<TAPSCommBuffer> iReadCommQ; - RMsgQueue<TAPSCommBuffer> iWriteQ; - RMsgQueue<TAPSCommBuffer> iWriteCommQ; - - CQueueHandler *iPlayCommHandler; - CQueueHandler *iRecCommHandler; - CQueueHandler *iRecHandler; - - static pj_uint8_t aps_samples_per_frame; - - pj_int16_t *play_buf; - pj_uint16_t play_buf_len; - pj_uint16_t play_buf_start; - pj_int16_t *rec_buf; - pj_uint16_t rec_buf_len; -}; - - -pj_uint8_t CPjAudioEngine::aps_samples_per_frame = 0; - - -CPjAudioEngine* CPjAudioEngine::NewL (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data) -{ - CPjAudioEngine* self = new (ELeave) CPjAudioEngine (parent_strm, - rec_cb, play_cb, - user_data); - CleanupStack::PushL (self); - self->ConstructL(); - CleanupStack::Pop (self); - return self; -} - -CPjAudioEngine::CPjAudioEngine (pjmedia_snd_stream *parent_strm, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data) - : state_ (STATE_NULL), - parentStrm_ (parent_strm), - recCb_ (rec_cb), - playCb_ (play_cb), - userData_ (user_data), - iPlayCommHandler (0), - iRecCommHandler (0), - iRecHandler (0) -{ -} - -CPjAudioEngine::~CPjAudioEngine() -{ - Stop(); - - delete iPlayCommHandler; - iPlayCommHandler = NULL; - delete iRecCommHandler; - iRecCommHandler = NULL; - - // On some devices, immediate closing after stopping may cause APS server - // panic KERN-EXEC 0, so let's wait for sometime before really closing - // the client session. - TTime start, now; - enum { APS_CLOSE_WAIT_TIME = 200 }; /* in msecs */ - - start.UniversalTime(); - - do { - pj_symbianos_poll (-1, APS_CLOSE_WAIT_TIME); - now.UniversalTime(); - } while (now.MicroSecondsFrom (start) < APS_CLOSE_WAIT_TIME * 1000); - - iSession.Close(); - - if (state_ == STATE_READY) { - if (parentStrm_->dir != PJMEDIA_DIR_PLAYBACK) { - iReadQ.Close(); - iReadCommQ.Close(); - } - - iWriteQ.Close(); - - iWriteCommQ.Close(); - } -} - -TInt CPjAudioEngine::InitPlayL() -{ - if (state_ == STATE_STREAMING || state_ == STATE_READY) - return 0; - - TInt err = iSession.InitializePlayer (iSettings); - - if (err != KErrNone) { - snd_perror ("Failed to initialize player", err); - return err; - } - - // Open message queues for the output stream - TBuf<128> buf2 = iSettings.iGlobal; - - buf2.Append (_L ("PlayQueue")); - - TBuf<128> buf3 = iSettings.iGlobal; - - buf3.Append (_L ("PlayCommQueue")); - - while (iWriteQ.OpenGlobal (buf2)) - User::After (10); - - while (iWriteCommQ.OpenGlobal (buf3)) - User::After (10); - - // Construct message queue handler - iPlayCommHandler = CQueueHandler::NewL (this, - &iWriteCommQ, - CQueueHandler::EPlayCommQueue); - - // Start observing APS callbacks on output stream message queue - iPlayCommHandler->Start(); - - return 0; -} - -TInt CPjAudioEngine::InitRecL() -{ - if (state_ == STATE_STREAMING || state_ == STATE_READY) - return 0; - - // Initialize input stream device - TInt err = iSession.InitializeRecorder (iSettings); - - if (err != KErrNone) { - snd_perror ("Failed to initialize recorder", err); - return err; - } - - TBuf<128> buf1 = iSettings.iGlobal; - - buf1.Append (_L ("RecordQueue")); - TBuf<128> buf4 = iSettings.iGlobal; - buf4.Append (_L ("RecordCommQueue")); - - // Must wait for APS thread to finish creating message queues - // before we can open and use them. - - while (iReadQ.OpenGlobal (buf1)) - User::After (10); - - while (iReadCommQ.OpenGlobal (buf4)) - User::After (10); - - // Construct message queue handlers - iRecCommHandler = CQueueHandler::NewL (this, - &iReadCommQ, - CQueueHandler::ERecordCommQueue); - - // Start observing APS callbacks from on input stream message queue - iRecCommHandler->Start(); - - return 0; -} - -TInt CPjAudioEngine::StartL() -{ - TInt err = iSession.Connect(); - - if (err != KErrNone && err != KErrAlreadyExists) - return err; - - if (state_ == STATE_READY) - return StartStreamL(); - - // Even if only capturer are opened, playback thread of APS Server need - // to be run(?). Since some messages will be delivered via play comm queue. - return InitPlayL(); -} - -void CPjAudioEngine::Stop() -{ - iSession.Stop(); - - delete iRecHandler; - iRecHandler = NULL; - - state_ = STATE_READY; -} - -void CPjAudioEngine::ConstructL() -{ - iSettings.iFourCC = TFourCC (KMCPFourCCIdG711); - iSettings.iGlobal = APP_UID; - iSettings.iPriority = TMdaPriority (100); - iSettings.iPreference = TMdaPriorityPreference (0x05210001); - iSettings.iSettings.iChannels = EMMFMono; - iSettings.iSettings.iSampleRate = EMMFSampleRate8000Hz; - iSettings.iSettings.iVolume = 0; - - /* play_buf size is samples per frame of parent stream. */ - play_buf = (pj_int16_t*) pj_pool_alloc (parentStrm_->pool, - parentStrm_->samples_per_frame << 1); - play_buf_len = 0; - play_buf_start = 0; - - /* rec_buf size is samples per frame of parent stream. */ - rec_buf = (pj_int16_t*) pj_pool_alloc (parentStrm_->pool, - parentStrm_->samples_per_frame << 1); - rec_buf_len = 0; -} - -TInt CPjAudioEngine::StartStreamL() -{ - if (state_ == STATE_STREAMING) - return 0; - - iSession.SetCng (EFalse); - - iSession.SetVadMode (EFalse); - - iSession.SetPlc (EFalse); - - iSession.SetEncoderMode (EULawOr30ms); - - iSession.SetDecoderMode (EULawOr30ms); - - iSession.ActivateLoudspeaker (act_loudspeaker); - - // Not only playback - if (parentStrm_->dir != PJMEDIA_DIR_PLAYBACK) { - iRecHandler = CQueueHandler::NewL (this, &iReadQ, - CQueueHandler::ERecordQueue); - iRecHandler->Start(); - iSession.Read(); - TRACE_ ( (THIS_FILE, "APS recorder started")); - } - - // Not only capture - if (parentStrm_->dir != PJMEDIA_DIR_CAPTURE) { - iSession.Write(); - TRACE_ ( (THIS_FILE, "APS player started")); - } - - state_ = STATE_STREAMING; - - return 0; -} - -/////////////////////////////////////////////////////////// -// Inherited from MQueueHandlerObserver -// - -void CPjAudioEngine::InputStreamInitialized (const TInt aStatus) -{ - TRACE_ ( (THIS_FILE, "InputStreamInitialized %d", aStatus)); - - state_ = STATE_READY; - - if (aStatus == KErrNone) { - StartStreamL(); - } -} - -void CPjAudioEngine::OutputStreamInitialized (const TInt aStatus) -{ - TRACE_ ( (THIS_FILE, "OutputStreamInitialized %d", aStatus)); - - if (aStatus == KErrNone) { - if (parentStrm_->dir == PJMEDIA_DIR_PLAYBACK) { - state_ = STATE_READY; - // Only playback, start directly - StartStreamL(); - } else - InitRecL(); - } -} - -void CPjAudioEngine::NotifyError (const TInt aError) -{ - snd_perror ("Error from CQueueHandler", aError); -} - -void CPjAudioEngine::RecCb (TAPSCommBuffer &buffer) -{ - pj_assert (buffer.iBuffer[0] == 1 && buffer.iBuffer[1] == 0); - - /* Detect the recorder G.711 frame size, player frame size will follow - * this recorder frame size. - */ - - if (CPjAudioEngine::aps_samples_per_frame == 0) { - CPjAudioEngine::aps_samples_per_frame = buffer.iBuffer.Length() < 160? - 80 : 160; - TRACE_ ( (THIS_FILE, "Detected APS G.711 frame size = %u samples", - CPjAudioEngine::aps_samples_per_frame)); - } - - /* Decode APS buffer (coded in G.711) and put the PCM result into rec_buf. - * Whenever rec_buf is full, call parent stream callback. - */ - unsigned dec_len = 0; - - while (dec_len < CPjAudioEngine::aps_samples_per_frame) { - unsigned tmp; - - tmp = PJ_MIN (parentStrm_->samples_per_frame - rec_buf_len, - CPjAudioEngine::aps_samples_per_frame - dec_len); - pjmedia_ulaw_decode (&rec_buf[rec_buf_len], - buffer.iBuffer.Ptr() + 2 + dec_len, - tmp); - rec_buf_len += tmp; - dec_len += tmp; - - pj_assert (rec_buf_len <= parentStrm_->samples_per_frame); - - if (rec_buf_len == parentStrm_->samples_per_frame) { - recCb_ (userData_, 0, rec_buf, rec_buf_len << 1); - rec_buf_len = 0; - } - } -} - -void CPjAudioEngine::PlayCb (TAPSCommBuffer &buffer) -{ - buffer.iCommand = CQueueHandler::EAPSPlayData; - buffer.iStatus = 0; - buffer.iBuffer.Zero(); - buffer.iBuffer.Append (1); - buffer.iBuffer.Append (0); - - /* Send 10ms silence frame if frame size hasn't been known. */ - - if (CPjAudioEngine::aps_samples_per_frame == 0) { - pjmedia_zero_samples (play_buf, 80); - pjmedia_ulaw_encode ( (pj_uint8_t*) play_buf, play_buf, 80); - buffer.iBuffer.Append ( (TUint8*) play_buf, 80); - iWriteQ.Send (buffer); - return; - } - - unsigned enc_len = 0; - - /* Call parent stream callback to get PCM samples to play, - * encode the PCM samples into G.711 and put it into APS buffer. - */ - - while (enc_len < CPjAudioEngine::aps_samples_per_frame) { - if (play_buf_len == 0) { - playCb_ (userData_, 0, play_buf, parentStrm_->samples_per_frame<<1); - play_buf_len = parentStrm_->samples_per_frame; - play_buf_start = 0; - } - - unsigned tmp; - - tmp = PJ_MIN (play_buf_len, - CPjAudioEngine::aps_samples_per_frame - enc_len); - pjmedia_ulaw_encode ( (pj_uint8_t*) &play_buf[play_buf_start], - &play_buf[play_buf_start], - tmp); - buffer.iBuffer.Append ( (TUint8*) &play_buf[play_buf_start], tmp); - enc_len += tmp; - play_buf_len -= tmp; - play_buf_start += tmp; - } - - iWriteQ.Send (buffer); -} - -// -// End of inherited from MQueueHandlerObserver -///////////////////////////////////////////////////////////// - - -TInt CPjAudioEngine::ActivateSpeaker (TBool active) -{ - if (state_ == STATE_READY || state_ == STATE_STREAMING) { - iSession.ActivateLoudspeaker (active); - return KErrNone; - } - - return KErrNotReady; -} - -////////////////////////////////////////////////////////////////////////////// -// - - -/* - * Initialize sound subsystem. - */ -PJ_DEF (pj_status_t) pjmedia_snd_init (pj_pool_factory *factory) -{ - snd_pool_factory = factory; - return PJ_SUCCESS; -} - -/* - * Get device count. - */ -PJ_DEF (int) pjmedia_snd_get_dev_count (void) -{ - /* Always return 1 */ - return 1; -} - -/* - * Get device info. - */ -PJ_DEF (const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info (unsigned index) -{ - /* Always return the default sound device */ - if (index == (unsigned)-1) - index = 0; - - PJ_ASSERT_RETURN (index==0, NULL); - - return &symbian_snd_dev_info; -} - -static pj_status_t sound_open (pjmedia_dir dir, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *strm; - - PJ_ASSERT_RETURN (p_snd_strm, PJ_EINVAL); - PJ_ASSERT_RETURN (clock_rate == 8000 && channel_count == 1 && - bits_per_sample == 16, PJ_ENOTSUP); - PJ_ASSERT_RETURN ( (dir == PJMEDIA_DIR_CAPTURE_PLAYBACK && rec_cb && play_cb) - || (dir == PJMEDIA_DIR_CAPTURE && rec_cb && !play_cb) - || (dir == PJMEDIA_DIR_PLAYBACK && !rec_cb && play_cb), - PJ_EINVAL); - - pool = pj_pool_create (snd_pool_factory, POOL_NAME, POOL_SIZE, POOL_INC, - NULL); - - if (!pool) - return PJ_ENOMEM; - - strm = (pjmedia_snd_stream*) pj_pool_zalloc (pool, - sizeof (pjmedia_snd_stream)); - - strm->dir = dir; - - strm->pool = pool; - - strm->clock_rate = clock_rate; - - strm->channel_count = channel_count; - - strm->samples_per_frame = samples_per_frame; - - // Create the audio engine. - TRAPD (err, strm->engine = CPjAudioEngine::NewL (strm, rec_cb, play_cb, - user_data)); - - if (err != KErrNone) { - pj_pool_release (pool); - return PJ_RETURN_OS_ERROR (err); - } - - // Done. - *p_snd_strm = strm; - - return PJ_SUCCESS; -} - - - -/* - * Open sound recorder stream. - */ -PJ_DEF (pj_status_t) pjmedia_snd_open_rec (int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - if (index < 0) index = 0; - - PJ_ASSERT_RETURN (index == 0, PJ_EINVAL); - - return sound_open (PJMEDIA_DIR_CAPTURE, clock_rate, channel_count, - samples_per_frame, bits_per_sample, rec_cb, NULL, - user_data, p_snd_strm); -} - -PJ_DEF (pj_status_t) pjmedia_snd_open_player (int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - if (index < 0) index = 0; - - PJ_ASSERT_RETURN (index == 0, PJ_EINVAL); - - return sound_open (PJMEDIA_DIR_PLAYBACK, clock_rate, channel_count, - samples_per_frame, bits_per_sample, NULL, play_cb, - user_data, p_snd_strm); -} - -PJ_DEF (pj_status_t) pjmedia_snd_open (int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - if (rec_id < 0) rec_id = 0; - - if (play_id < 0) play_id = 0; - - PJ_ASSERT_RETURN (play_id == 0 && rec_id == 0, PJ_EINVAL); - - return sound_open (PJMEDIA_DIR_CAPTURE_PLAYBACK, clock_rate, channel_count, - samples_per_frame, bits_per_sample, rec_cb, play_cb, - user_data, p_snd_strm); -} - -/* - * Get stream info. - */ -PJ_DEF (pj_status_t) pjmedia_snd_stream_get_info (pjmedia_snd_stream *strm, - pjmedia_snd_stream_info *pi) -{ - PJ_ASSERT_RETURN (strm && pi, PJ_EINVAL); - - pj_bzero (pi, sizeof (*pi)); - pi->dir = strm->dir; - pi->play_id = 0; - pi->rec_id = 0; - pi->clock_rate = strm->clock_rate; - pi->channel_count = strm->channel_count; - pi->samples_per_frame = strm->samples_per_frame; - pi->bits_per_sample = BYTES_PER_SAMPLE * 8; - // latencies approximation (in samples) - pi->rec_latency = strm->samples_per_frame * 2; - pi->play_latency = strm->samples_per_frame * 2; - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_stream_start (pjmedia_snd_stream *stream) -{ - PJ_ASSERT_RETURN (stream != NULL, PJ_EINVAL); - - if (stream->engine) { - TInt err = stream->engine->StartL(); - - if (err != KErrNone) - return PJ_RETURN_OS_ERROR (err); - } - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_stream_stop (pjmedia_snd_stream *stream) -{ - PJ_ASSERT_RETURN (stream != NULL, PJ_EINVAL); - - if (stream->engine) { - stream->engine->Stop(); - } - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_stream_close (pjmedia_snd_stream *stream) -{ - pj_pool_t *pool; - - PJ_ASSERT_RETURN (stream != NULL, PJ_EINVAL); - - if (stream->engine) { - delete stream->engine; - stream->engine = NULL; - } - - pool = stream->pool; - - if (pool) { - stream->pool = NULL; - pj_pool_release (pool); - } - - return PJ_SUCCESS; -} - - -PJ_DEF (pj_status_t) pjmedia_snd_deinit (void) -{ - /* Nothing to do */ - return PJ_SUCCESS; -} - - -/* - * Set sound latency. - */ -PJ_DEF (pj_status_t) pjmedia_snd_set_latency (unsigned input_latency, - unsigned output_latency) -{ - /* Nothing to do */ - PJ_UNUSED_ARG (input_latency); - PJ_UNUSED_ARG (output_latency); - return PJ_SUCCESS; -} - - -/* - * Activate/deactivate loudspeaker. - */ -PJ_DEF (pj_status_t) pjmedia_snd_aps_activate_loudspeaker ( - pjmedia_snd_stream *stream, - pj_bool_t active) -{ - if (stream == NULL) { - act_loudspeaker = active; - } else { - if (stream->engine == NULL) - return PJ_EINVAL; - - TInt err = stream->engine->ActivateSpeaker (active); - - if (err != KErrNone) - return PJ_RETURN_OS_ERROR (err); - } - - return PJ_SUCCESS; -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wmme_sound.c b/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wmme_sound.c deleted file mode 100644 index 8f94660c8f3047476655a1844e1e57cf98f41f2e..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wmme_sound.c +++ /dev/null @@ -1,1008 +0,0 @@ -#include <pjmedia/sound.h> -#include <pjmedia/errno.h> -#include <pj/assert.h> -#include <pj/log.h> -#include <pj/os.h> -#include <pj/string.h> - -#if PJMEDIA_SOUND_IMPLEMENTATION == PJMEDIA_SOUND_WIN32_MME_SOUND - -#ifdef _MSC_VER -# pragma warning(push, 3) -#endif - -#include <windows.h> -#include <mmsystem.h> - -#ifdef _MSC_VER -# pragma warning(pop) -#endif - -#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0 -# pragma comment(lib, "Coredll.lib") -#elif defined(_MSC_VER) -# pragma comment(lib, "winmm.lib") -#endif - - -#define THIS_FILE "wmme_sound.c" -#define BITS_PER_SAMPLE 16 -#define BYTES_PER_SAMPLE (BITS_PER_SAMPLE/8) - -#define MAX_PACKET_BUFFER_COUNT 32 -#define MAX_HARDWARE 16 - -struct wmme_dev_info -{ - pjmedia_snd_dev_info info; - unsigned deviceId; -}; - -static unsigned dev_count; -static struct wmme_dev_info dev_info[MAX_HARDWARE]; -static pj_bool_t snd_initialized = PJ_FALSE; - -/* Latency settings */ -static unsigned snd_input_latency = PJMEDIA_SND_DEFAULT_REC_LATENCY; -static unsigned snd_output_latency = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; - - -/* Individual WMME capture/playback stream descriptor */ -struct wmme_stream -{ - union - { - HWAVEIN In; - HWAVEOUT Out; - } hWave; - - WAVEHDR *WaveHdr; - HANDLE hEvent; - DWORD dwBufIdx; - DWORD dwMaxBufIdx; - pj_timestamp timestamp; -}; - - -/* Sound stream. */ -struct pjmedia_snd_stream -{ - pjmedia_dir dir; /**< Sound direction. */ - int play_id; /**< Playback dev id. */ - int rec_id; /**< Recording dev id. */ - pj_pool_t *pool; /**< Memory pool. */ - - pjmedia_snd_rec_cb rec_cb; /**< Capture callback. */ - pjmedia_snd_play_cb play_cb; /**< Playback callback. */ - void *user_data; /**< Application data. */ - - struct wmme_stream play_strm; /**< Playback stream. */ - struct wmme_stream rec_strm; /**< Capture stream. */ - - void *buffer; /**< Temp. frame buffer. */ - unsigned clock_rate; /**< Clock rate. */ - unsigned samples_per_frame; /**< Samples per frame. */ - unsigned bits_per_sample; /**< Bits per sample. */ - unsigned channel_count; /**< Channel count. */ - - pj_thread_t *thread; /**< Thread handle. */ - HANDLE thread_quit_event; /**< Quit signal to thread */ -}; - - -static pj_pool_factory *pool_factory; - -static void init_waveformatex (LPWAVEFORMATEX pcmwf, - unsigned clock_rate, - unsigned channel_count) -{ - pj_bzero(pcmwf, sizeof(PCMWAVEFORMAT)); - pcmwf->wFormatTag = WAVE_FORMAT_PCM; - pcmwf->nChannels = (pj_uint16_t)channel_count; - pcmwf->nSamplesPerSec = clock_rate; - pcmwf->nBlockAlign = (pj_uint16_t)(channel_count * BYTES_PER_SAMPLE); - pcmwf->nAvgBytesPerSec = clock_rate * channel_count * BYTES_PER_SAMPLE; - pcmwf->wBitsPerSample = BITS_PER_SAMPLE; -} - - -/* - * Initialize WMME player device. - */ -static pj_status_t init_player_stream( pj_pool_t *pool, - struct wmme_stream *wmme_strm, - int dev_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned buffer_count) -{ - MMRESULT mr; - WAVEFORMATEX pcmwf; - unsigned bytes_per_frame; - unsigned i; - - PJ_ASSERT_RETURN(buffer_count <= MAX_PACKET_BUFFER_COUNT, PJ_EINVAL); - - /* Check device ID */ - if (dev_id == -1) - dev_id = 0; - - PJ_ASSERT_RETURN(dev_id >= 0 && dev_id < (int)dev_count, PJ_EINVAL); - - /* - * Create a wait event. - */ - wmme_strm->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); - if (NULL == wmme_strm->hEvent) - return pj_get_os_error(); - - /* - * Set up wave format structure for opening the device. - */ - init_waveformatex(&pcmwf, clock_rate, channel_count); - bytes_per_frame = samples_per_frame * BYTES_PER_SAMPLE; - - /* - * Open wave device. - */ - mr = waveOutOpen(&wmme_strm->hWave.Out, dev_info[dev_id].deviceId, &pcmwf, - (DWORD)wmme_strm->hEvent, 0, CALLBACK_EVENT); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - - /* Pause the wave out device */ - mr = waveOutPause(wmme_strm->hWave.Out); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - - /* - * Create the buffers. - */ - wmme_strm->WaveHdr = pj_pool_zalloc(pool, sizeof(WAVEHDR) * buffer_count); - for (i = 0; i < buffer_count; ++i) - { - wmme_strm->WaveHdr[i].lpData = pj_pool_zalloc(pool, bytes_per_frame); - wmme_strm->WaveHdr[i].dwBufferLength = bytes_per_frame; - mr = waveOutPrepareHeader(wmme_strm->hWave.Out, - &(wmme_strm->WaveHdr[i]), - sizeof(WAVEHDR)); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - mr = waveOutWrite(wmme_strm->hWave.Out, &(wmme_strm->WaveHdr[i]), - sizeof(WAVEHDR)); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - } - - wmme_strm->dwBufIdx = 0; - wmme_strm->dwMaxBufIdx = buffer_count; - wmme_strm->timestamp.u64 = 0; - - /* Done setting up play device. */ - PJ_LOG(5, (THIS_FILE, - " WaveAPI Sound player \"%s\" initialized (clock_rate=%d, " - "channel_count=%d, samples_per_frame=%d (%dms))", - dev_info[dev_id].info.name, - clock_rate, channel_count, samples_per_frame, - samples_per_frame * 1000 / clock_rate)); - - return PJ_SUCCESS; -} - - -/* - * Initialize Windows Multimedia recorder device - */ -static pj_status_t init_capture_stream( pj_pool_t *pool, - struct wmme_stream *wmme_strm, - int dev_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned buffer_count) -{ - MMRESULT mr; - WAVEFORMATEX pcmwf; - unsigned bytes_per_frame; - unsigned i; - - PJ_ASSERT_RETURN(buffer_count <= MAX_PACKET_BUFFER_COUNT, PJ_EINVAL); - - /* Check device ID */ - if (dev_id == -1) - dev_id = 0; - - PJ_ASSERT_RETURN(dev_id >= 0 && dev_id < (int)dev_count, PJ_EINVAL); - - /* - * Create a wait event. - */ - wmme_strm->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); - if (NULL == wmme_strm->hEvent) - return pj_get_os_error(); - - /* - * Set up wave format structure for opening the device. - */ - init_waveformatex(&pcmwf, clock_rate, channel_count); - bytes_per_frame = samples_per_frame * BYTES_PER_SAMPLE; - - /* - * Open wave device. - */ - mr = waveInOpen(&wmme_strm->hWave.In, dev_info[dev_id].deviceId, &pcmwf, - (DWORD)wmme_strm->hEvent, 0, CALLBACK_EVENT); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - - /* - * Create the buffers. - */ - wmme_strm->WaveHdr = pj_pool_zalloc(pool, sizeof(WAVEHDR) * buffer_count); - for (i = 0; i < buffer_count; ++i) - { - wmme_strm->WaveHdr[i].lpData = pj_pool_zalloc(pool, bytes_per_frame); - wmme_strm->WaveHdr[i].dwBufferLength = bytes_per_frame; - mr = waveInPrepareHeader(wmme_strm->hWave.In, &(wmme_strm->WaveHdr[i]), - sizeof(WAVEHDR)); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - mr = waveInAddBuffer(wmme_strm->hWave.In, &(wmme_strm->WaveHdr[i]), - sizeof(WAVEHDR)); - if (mr != MMSYSERR_NOERROR) - /* TODO: This is for HRESULT/GetLastError() */ - PJ_RETURN_OS_ERROR(mr); - } - - wmme_strm->dwBufIdx = 0; - wmme_strm->dwMaxBufIdx = buffer_count; - wmme_strm->timestamp.u64 = 0; - - /* Done setting up play device. */ - PJ_LOG(5,(THIS_FILE, - " WaveAPI Sound recorder \"%s\" initialized (clock_rate=%d, " - "channel_count=%d, samples_per_frame=%d (%dms))", - dev_info[dev_id].info.name, - clock_rate, channel_count, samples_per_frame, - samples_per_frame * 1000 / clock_rate)); - - return PJ_SUCCESS; -} - - - -/* -* WMME capture and playback thread. -*/ -static int PJ_THREAD_FUNC wmme_dev_thread(void *arg) -{ - pjmedia_snd_stream *strm = arg; - HANDLE events[3]; - unsigned eventCount; - unsigned bytes_per_frame; - pj_status_t status = PJ_SUCCESS; - - - eventCount = 0; - events[eventCount++] = strm->thread_quit_event; - if (strm->dir & PJMEDIA_DIR_PLAYBACK) - events[eventCount++] = strm->play_strm.hEvent; - if (strm->dir & PJMEDIA_DIR_CAPTURE) - events[eventCount++] = strm->rec_strm.hEvent; - - - /* Raise self priority. We don't want the audio to be distorted by - * system activity. - */ -#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0 - if (strm->dir & PJMEDIA_DIR_PLAYBACK) - CeSetThreadPriority(GetCurrentThread(), 153); - else - CeSetThreadPriority(GetCurrentThread(), 247); -#else - SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); -#endif - - /* Calculate bytes per frame */ - bytes_per_frame = strm->samples_per_frame * BYTES_PER_SAMPLE; - - /* - * Loop while not signalled to quit, wait for event objects to be - * signalled by WMME capture and play buffer. - */ - while (status == PJ_SUCCESS) - { - - DWORD rc; - pjmedia_dir signalled_dir; - - rc = WaitForMultipleObjects(eventCount, events, FALSE, INFINITE); - if (rc < WAIT_OBJECT_0 || rc >= WAIT_OBJECT_0 + eventCount) - continue; - - if (rc == WAIT_OBJECT_0) - break; - - if (rc == (WAIT_OBJECT_0 + 1)) - { - if (events[1] == strm->play_strm.hEvent) - signalled_dir = PJMEDIA_DIR_PLAYBACK; - else - signalled_dir = PJMEDIA_DIR_CAPTURE; - } - else - { - if (events[2] == strm->play_strm.hEvent) - signalled_dir = PJMEDIA_DIR_PLAYBACK; - else - signalled_dir = PJMEDIA_DIR_CAPTURE; - } - - - if (signalled_dir == PJMEDIA_DIR_PLAYBACK) - { - struct wmme_stream *wmme_strm = &strm->play_strm; - MMRESULT mr = MMSYSERR_NOERROR; - status = PJ_SUCCESS; - - /* - * Windows Multimedia has requested us to feed some frames to - * playback buffer. - */ - - while (wmme_strm->WaveHdr[wmme_strm->dwBufIdx].dwFlags & WHDR_DONE) - { - void* buffer = wmme_strm->WaveHdr[wmme_strm->dwBufIdx].lpData; - - PJ_LOG(5,(THIS_FILE, "Finished writing buffer %d", - wmme_strm->dwBufIdx)); - - /* Get frame from application. */ - status = (*strm->play_cb)(strm->user_data, - wmme_strm->timestamp.u32.lo, - buffer, - bytes_per_frame); - - if (status != PJ_SUCCESS) - break; - - /* Write to the device. */ - mr = waveOutWrite(wmme_strm->hWave.Out, - &(wmme_strm->WaveHdr[wmme_strm->dwBufIdx]), - sizeof(WAVEHDR)); - if (mr != MMSYSERR_NOERROR) - { - status = PJ_STATUS_FROM_OS(mr); - break; - } - - /* Increment position. */ - if (++wmme_strm->dwBufIdx >= wmme_strm->dwMaxBufIdx) - wmme_strm->dwBufIdx = 0; - wmme_strm->timestamp.u64 += strm->samples_per_frame / - strm->channel_count; - } - } - else - { - struct wmme_stream *wmme_strm = &strm->rec_strm; - MMRESULT mr = MMSYSERR_NOERROR; - status = PJ_SUCCESS; - - /* - * Windows Multimedia has indicated that it has some frames ready - * in the capture buffer. Get as much frames as possible to - * prevent overflows. - */ -#if 0 - { - static DWORD tc = 0; - DWORD now = GetTickCount(); - DWORD i = 0; - DWORD bits = 0; - - if (tc == 0) tc = now; - - for (i = 0; i < wmme_strm->dwMaxBufIdx; ++i) - { - bits = bits << 4; - bits |= wmme_strm->WaveHdr[i].dwFlags & WHDR_DONE; - } - PJ_LOG(5,(THIS_FILE, "Record Signal> Index: %d, Delta: %4.4d, " - "Flags: %6.6x\n", - wmme_strm->dwBufIdx, - now - tc, - bits)); - tc = now; - } -#endif - - while (wmme_strm->WaveHdr[wmme_strm->dwBufIdx].dwFlags & WHDR_DONE) - { - char* buffer = (char*) - wmme_strm->WaveHdr[wmme_strm->dwBufIdx].lpData; - unsigned cap_len = - wmme_strm->WaveHdr[wmme_strm->dwBufIdx].dwBytesRecorded; - - /* - PJ_LOG(5,(THIS_FILE, "Read %d bytes from buffer %d", cap_len, - wmme_strm->dwBufIdx)); - */ - - if (cap_len < bytes_per_frame) - pj_bzero(buffer + cap_len, bytes_per_frame - cap_len); - - /* Copy the audio data out of the wave buffer. */ - pj_memcpy(strm->buffer, buffer, bytes_per_frame); - - /* Re-add the buffer to the device. */ - mr = waveInAddBuffer(wmme_strm->hWave.In, - &(wmme_strm->WaveHdr[wmme_strm->dwBufIdx]), - sizeof(WAVEHDR)); - if (mr != MMSYSERR_NOERROR) { - status = PJ_STATUS_FROM_OS(mr); - break; - } - - /* Call callback */ - status = (*strm->rec_cb)(strm->user_data, - wmme_strm->timestamp.u32.lo, - strm->buffer, - bytes_per_frame); - - if (status != PJ_SUCCESS) - break; - - /* Increment position. */ - if (++wmme_strm->dwBufIdx >= wmme_strm->dwMaxBufIdx) - wmme_strm->dwBufIdx = 0; - wmme_strm->timestamp.u64 += strm->samples_per_frame / - strm->channel_count; - } - } - } - - PJ_LOG(5,(THIS_FILE, "WMME: thread stopping..")); - return 0; -} - - -/* -* Init sound library. -*/ -PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) -{ - unsigned c; - int i; - int inputDeviceCount, outputDeviceCount, maximumPossibleDeviceCount; - - if (snd_initialized) - return PJ_SUCCESS; - - pj_bzero(&dev_info, sizeof(dev_info)); - - dev_count = 0; - pool_factory = factory; - - /* Enumerate sound playback devices */ - maximumPossibleDeviceCount = 0; - - inputDeviceCount = waveInGetNumDevs(); - if (inputDeviceCount > 0) - /* assume there is a WAVE_MAPPER */ - maximumPossibleDeviceCount += inputDeviceCount + 1; - - outputDeviceCount = waveOutGetNumDevs(); - if (outputDeviceCount > 0) - /* assume there is a WAVE_MAPPER */ - maximumPossibleDeviceCount += outputDeviceCount + 1; - - if (maximumPossibleDeviceCount >= MAX_HARDWARE) - { - pj_assert(!"Too many hardware found"); - PJ_LOG(3,(THIS_FILE, "Too many hardware found, " - "some devices will not be listed")); - } - - if (inputDeviceCount > 0) - { - /* -1 is the WAVE_MAPPER */ - for (i = -1; i < inputDeviceCount && dev_count < MAX_HARDWARE; ++i) - { - UINT uDeviceID = (UINT)((i==-1) ? WAVE_MAPPER : i); - WAVEINCAPS wic; - MMRESULT mr; - - pj_bzero(&wic, sizeof(WAVEINCAPS)); - - mr = waveInGetDevCaps(uDeviceID, &wic, sizeof(WAVEINCAPS)); - - if (mr == MMSYSERR_NOMEM) - return PJ_ENOMEM; - - if (mr != MMSYSERR_NOERROR) - continue; - -#ifdef UNICODE - WideCharToMultiByte(CP_ACP, 0, wic.szPname, wcslen(wic.szPname), - dev_info[dev_count].info.name, 64, NULL, NULL); -#else - strncpy(dev_info[dev_count].info.name, wic.szPname, MAXPNAMELEN); -#endif - if (uDeviceID == WAVE_MAPPER) - strcat(dev_info[dev_count].info.name, " - Input"); - - dev_info[dev_count].info.input_count = wic.wChannels; - dev_info[dev_count].info.output_count = 0; - dev_info[dev_count].info.default_samples_per_sec = 44100; - dev_info[dev_count].deviceId = uDeviceID; - - /* Sometimes a device can return a rediculously large number of - * channels. This happened with an SBLive card on a Windows ME box. - * It also happens on Win XP! - */ - if ((dev_info[dev_count].info.input_count < 1) || - (dev_info[dev_count].info.input_count > 256)) - dev_info[dev_count].info.input_count = 2; - - ++dev_count; - } - } - - if( outputDeviceCount > 0 ) - { - /* -1 is the WAVE_MAPPER */ - for (i = -1; i < outputDeviceCount && dev_count < MAX_HARDWARE; ++i) - { - UINT uDeviceID = (UINT)((i==-1) ? WAVE_MAPPER : i); - WAVEOUTCAPS woc; - MMRESULT mr; - - pj_bzero(&woc, sizeof(WAVEOUTCAPS)); - - mr = waveOutGetDevCaps(uDeviceID, &woc, sizeof(WAVEOUTCAPS)); - - if (mr == MMSYSERR_NOMEM) - return PJ_ENOMEM; - - if (mr != MMSYSERR_NOERROR) - continue; - -#ifdef UNICODE - WideCharToMultiByte(CP_ACP, 0, woc.szPname, wcslen(woc.szPname), - dev_info[dev_count].info.name, 64, NULL, NULL); -#else - strncpy(dev_info[dev_count].info.name, woc.szPname, MAXPNAMELEN); -#endif - if (uDeviceID == WAVE_MAPPER) - strcat(dev_info[dev_count].info.name, " - Output"); - - dev_info[dev_count].info.output_count = woc.wChannels; - dev_info[dev_count].info.input_count = 0; - dev_info[dev_count].deviceId = uDeviceID; - /* TODO: Perform a search! */ - dev_info[dev_count].info.default_samples_per_sec = 44100; - - /* Sometimes a device can return a rediculously large number of channels. - * This happened with an SBLive card on a Windows ME box. - * It also happens on Win XP! - */ - if ((dev_info[dev_count].info.output_count < 1) || - (dev_info[dev_count].info.output_count > 256)) - dev_info[dev_count].info.output_count = 2; - - ++dev_count; - } - } - - PJ_LOG(4, (THIS_FILE, "WMME initialized, found %d devices:", dev_count)); - for (c = 0; c < dev_count; ++c) - { - PJ_LOG(4, (THIS_FILE, " dev_id %d: %s (in=%d, out=%d)", - c, - dev_info[c].info.name, - dev_info[c].info.input_count, - dev_info[c].info.output_count)); - } - return PJ_SUCCESS; -} - -/* - * Deinitialize sound library. - */ -PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) -{ - snd_initialized = PJ_FALSE; - return PJ_SUCCESS; -} - -/* - * Get device count. - */ -PJ_DEF(int) pjmedia_snd_get_dev_count(void) -{ - return dev_count; -} - -/* - * Get device info. - */ -PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) -{ - if (index == (unsigned)-1) - index = 0; - - PJ_ASSERT_RETURN(index < dev_count, NULL); - - return &dev_info[index].info; -} - - -/* - * Open stream. - */ -static pj_status_t open_stream(pjmedia_dir dir, - int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - pj_pool_t *pool; - pjmedia_snd_stream *strm; - pj_status_t status; - - - /* Make sure sound subsystem has been initialized with - * pjmedia_snd_init() - */ - PJ_ASSERT_RETURN(pool_factory != NULL, PJ_EINVALIDOP); - - - /* Can only support 16bits per sample */ - PJ_ASSERT_RETURN(bits_per_sample == BITS_PER_SAMPLE, PJ_EINVAL); - - /* Create and Initialize stream descriptor */ - pool = pj_pool_create(pool_factory, "wmme-dev", 1000, 1000, NULL); - PJ_ASSERT_RETURN(pool != NULL, PJ_ENOMEM); - - strm = pj_pool_zalloc(pool, sizeof(pjmedia_snd_stream)); - strm->dir = dir; - strm->play_id = play_id; - strm->rec_id = rec_id; - strm->pool = pool; - strm->rec_cb = rec_cb; - strm->play_cb = play_cb; - strm->user_data = user_data; - strm->clock_rate = clock_rate; - strm->samples_per_frame = samples_per_frame; - strm->bits_per_sample = bits_per_sample; - strm->channel_count = channel_count; - strm->buffer = pj_pool_alloc(pool, samples_per_frame * BYTES_PER_SAMPLE); - if (!strm->buffer) - { - pj_pool_release(pool); - return PJ_ENOMEM; - } - - /* Create player stream */ - if (dir & PJMEDIA_DIR_PLAYBACK) - { - unsigned buf_count; - - buf_count = snd_output_latency * clock_rate * channel_count / - samples_per_frame / 1000; - - status = init_player_stream(strm->pool, - &strm->play_strm, - play_id, - clock_rate, - channel_count, - samples_per_frame, - buf_count); - - if (status != PJ_SUCCESS) - { - pjmedia_snd_stream_close(strm); - return status; - } - } - - /* Create capture stream */ - if (dir & PJMEDIA_DIR_CAPTURE) - { - unsigned buf_count; - - buf_count = snd_input_latency * clock_rate * channel_count / - samples_per_frame / 1000; - - status = init_capture_stream(strm->pool, - &strm->rec_strm, - rec_id, - clock_rate, - channel_count, - samples_per_frame, - buf_count); - - if (status != PJ_SUCCESS) - { - pjmedia_snd_stream_close(strm); - return status; - } - } - - /* Create the stop event */ - strm->thread_quit_event = CreateEvent(NULL, FALSE, FALSE, NULL); - if (strm->thread_quit_event == NULL) - return pj_get_os_error(); - - /* Create and start the thread */ - status = pj_thread_create(pool, "wmme", &wmme_dev_thread, strm, 0, 0, - &strm->thread); - if (status != PJ_SUCCESS) - { - pjmedia_snd_stream_close(strm); - return status; - } - - *p_snd_strm = strm; - - return PJ_SUCCESS; -} - -/* - * Open stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_open_rec(int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - PJ_ASSERT_RETURN(rec_cb && p_snd_strm, PJ_EINVAL); - - return open_stream( PJMEDIA_DIR_CAPTURE, - index, - -1, - clock_rate, - channel_count, - samples_per_frame, - bits_per_sample, - rec_cb, - NULL, - user_data, - p_snd_strm); -} - -PJ_DEF(pj_status_t) pjmedia_snd_open_player(int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - PJ_ASSERT_RETURN(play_cb && p_snd_strm, PJ_EINVAL); - - return open_stream( PJMEDIA_DIR_PLAYBACK, - -1, - index, - clock_rate, - channel_count, - samples_per_frame, - bits_per_sample, - NULL, - play_cb, - user_data, - p_snd_strm); -} - -/* - * Open both player and recorder. - */ -PJ_DEF(pj_status_t) pjmedia_snd_open(int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) -{ - PJ_ASSERT_RETURN(rec_cb && play_cb && p_snd_strm, PJ_EINVAL); - - return open_stream( PJMEDIA_DIR_CAPTURE_PLAYBACK, - rec_id, - play_id, - clock_rate, - channel_count, - samples_per_frame, - bits_per_sample, - rec_cb, - play_cb, - user_data, - p_snd_strm); -} - -/* - * Get stream info. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm, - pjmedia_snd_stream_info *pi) -{ - PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); - - pj_bzero(pi, sizeof(*pi)); - pi->dir = strm->dir; - pi->play_id = strm->play_id; - pi->rec_id = strm->rec_id; - pi->clock_rate = strm->clock_rate; - pi->channel_count = strm->channel_count; - pi->samples_per_frame = strm->samples_per_frame; - pi->bits_per_sample = strm->bits_per_sample; - pi->rec_latency = snd_input_latency * strm->clock_rate * - strm->channel_count / 1000; - pi->play_latency = snd_output_latency * strm->clock_rate * - strm->channel_count / 1000; - - return PJ_SUCCESS; -} - - -/* -* Start stream. -*/ -PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) -{ - MMRESULT mr; - - PJ_UNUSED_ARG(stream); - - if (stream->play_strm.hWave.Out != NULL) - { - mr = waveOutRestart(stream->play_strm.hWave.Out); - if (mr != MMSYSERR_NOERROR) - /* TODO: This macro is supposed to be used for HRESULT, fix. */ - PJ_RETURN_OS_ERROR(mr); - PJ_LOG(5,(THIS_FILE, "WMME playback stream started")); - } - - if (stream->rec_strm.hWave.In != NULL) - { - mr = waveInStart(stream->rec_strm.hWave.In); - if (mr != MMSYSERR_NOERROR) - /* TODO: This macro is supposed to be used for HRESULT, fix. */ - PJ_RETURN_OS_ERROR(mr); - PJ_LOG(5,(THIS_FILE, "WMME capture stream started")); - } - - return PJ_SUCCESS; -} - -/* - * Stop stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) -{ - MMRESULT mr; - - PJ_ASSERT_RETURN(stream != NULL, PJ_EINVAL); - - if (stream->play_strm.hWave.Out != NULL) - { - mr = waveOutPause(stream->play_strm.hWave.Out); - if (mr != MMSYSERR_NOERROR) - /* TODO: This macro is supposed to be used for HRESULT, fix. */ - PJ_RETURN_OS_ERROR(mr); - PJ_LOG(5,(THIS_FILE, "Stopped WMME playback stream")); - } - - if (stream->rec_strm.hWave.In != NULL) - { - mr = waveInStop(stream->rec_strm.hWave.In); - if (mr != MMSYSERR_NOERROR) - /* TODO: This macro is supposed to be used for HRESULT, fix. */ - PJ_RETURN_OS_ERROR(mr); - PJ_LOG(5,(THIS_FILE, "Stopped WMME capture stream")); - } - - return PJ_SUCCESS; -} - - -/* - * Destroy stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) -{ - unsigned i; - - PJ_ASSERT_RETURN(stream != NULL, PJ_EINVAL); - - pjmedia_snd_stream_stop(stream); - - if (stream->thread) - { - SetEvent(stream->thread_quit_event); - pj_thread_join(stream->thread); - pj_thread_destroy(stream->thread); - stream->thread = NULL; - } - - /* Unprepare the headers and close the play device */ - if (stream->play_strm.hWave.Out) - { - waveOutReset(stream->play_strm.hWave.Out); - for (i = 0; i < stream->play_strm.dwMaxBufIdx; ++i) - waveOutUnprepareHeader(stream->play_strm.hWave.Out, - &(stream->play_strm.WaveHdr[i]), - sizeof(WAVEHDR)); - waveOutClose(stream->play_strm.hWave.Out); - stream->play_strm.hWave.Out = NULL; - } - - /* Close the play event */ - if (stream->play_strm.hEvent) - { - CloseHandle(stream->play_strm.hEvent); - stream->play_strm.hEvent = NULL; - } - - /* Unprepare the headers and close the record device */ - if (stream->rec_strm.hWave.In) - { - waveInReset(stream->rec_strm.hWave.In); - for (i = 0; i < stream->play_strm.dwMaxBufIdx; ++i) - waveInUnprepareHeader(stream->rec_strm.hWave.In, - &(stream->rec_strm.WaveHdr[i]), - sizeof(WAVEHDR)); - waveInClose(stream->rec_strm.hWave.In); - stream->rec_strm.hWave.In = NULL; - } - - /* Close the record event */ - if (stream->rec_strm.hEvent) - { - CloseHandle(stream->rec_strm.hEvent); - stream->rec_strm.hEvent = NULL; - } - - pj_pool_release(stream->pool); - - return PJ_SUCCESS; -} - -/* - * Set sound latency. - */ -PJ_DEF(pj_status_t) pjmedia_snd_set_latency(unsigned input_latency, - unsigned output_latency) -{ - snd_input_latency = (input_latency == 0)? - PJMEDIA_SND_DEFAULT_REC_LATENCY : input_latency; - snd_output_latency = (output_latency == 0)? - PJMEDIA_SND_DEFAULT_PLAY_LATENCY : output_latency; - - return PJ_SUCCESS; -} - -#endif /* PJMEDIA_SOUND_IMPLEMENTATION */ - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.vcproj deleted file mode 100644 index 1fc1dbea5734319e9501f767e833b52457aa138c..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.vcproj +++ /dev/null @@ -1,403 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjnath" - ProjectGUID="{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}" - RootNamespace="pjnath" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/pjnath-i386-win32-vc8-release" - IntermediateDirectory="./output/pjnath-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="2" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjnath-i386-win32-vc8-release/pjnath.pch" - AssemblerListingLocation="./output/pjnath-i386-win32-vc8-release/" - ObjectFile="./output/pjnath-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjnath-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjnath-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjnath-i386-win32-vc8-release/pjnath.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/pjnath-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjnath-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjnath-i386-win32-vc8-debug/pjnath.pch" - AssemblerListingLocation="./output/pjnath-i386-win32-vc8-debug/" - ObjectFile="./output/pjnath-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjnath-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjnath-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjnath-i386-win32-vc8-debug/pjnath.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjnath\errno.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath\ice_session.c" - > - </File> - <File - RelativePath="..\src\pjnath\ice_strans.c" - > - </File> - <File - RelativePath="..\src\pjnath\nat_detect.c" - > - </File> - <File - RelativePath="..\src\pjnath\stun_auth.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath\stun_msg.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath\stun_msg_dump.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath\stun_session.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath\stun_sock.c" - > - </File> - <File - RelativePath="..\src\pjnath\stun_transaction.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath\turn_session.c" - > - </File> - <File - RelativePath="..\src\pjnath\turn_sock.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjnath\config.h" - > - </File> - <File - RelativePath="..\include\pjnath\errno.h" - > - </File> - <File - RelativePath="..\include\pjnath\ice_session.h" - > - </File> - <File - RelativePath="..\include\pjnath\ice_strans.h" - > - </File> - <File - RelativePath="..\include\pjnath\nat_detect.h" - > - </File> - <File - RelativePath="..\include\pjnath.h" - > - </File> - <File - RelativePath="..\include\pjnath\stun_auth.h" - > - </File> - <File - RelativePath="..\include\pjnath\stun_config.h" - > - </File> - <File - RelativePath="..\include\pjnath\stun_doc.h" - > - </File> - <File - RelativePath="..\include\pjnath\stun_msg.h" - > - </File> - <File - RelativePath="..\include\pjnath\stun_session.h" - > - </File> - <File - RelativePath="..\include\pjnath\stun_transaction.h" - > - </File> - <File - RelativePath="..\include\pjnath\turn_session.h" - > - </File> - <File - RelativePath="..\include\pjnath\turn_sock.h" - > - </File> - <File - RelativePath="..\include\pjnath\types.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath_test.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath_test.vcproj deleted file mode 100644 index a636b209cf8925143082d46a77729b3881d937c3..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath_test.vcproj +++ /dev/null @@ -1,332 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjnath_test" - ProjectGUID="{553C094C-F581-4A80-9540-D5D7B398A2C6}" - RootNamespace="pjnath_test" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/pjnath-test-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjnath-test-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName="./output/pjnath-test-i386-win32-vc8-debug/pjnath_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjnath-test-i386-win32-vc8-debug/pjnath_test.pch" - AssemblerListingLocation="./output/pjnath-test-i386-win32-vc8-debug/" - ObjectFile="./output/pjnath-test-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjnath-test-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="netapi32.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" - OutputFile="../bin/pjnath-test-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile="./output/pjnath-test-i386-win32-vc8-debug/pjnath-test-i386-win32-vc8-debug.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjnath-test-i386-win32-vc8-debug/pjnath_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/pjnath-test-i386-win32-vc8-release" - IntermediateDirectory="./output/pjnath-test-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName="./output/pjnath-test-i386-win32-vc8-release/pjnath_test.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="NDEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjnath-test-i386-win32-vc8-release/pjnath_test.pch" - AssemblerListingLocation="./output/pjnath-test-i386-win32-vc8-release/" - ObjectFile="./output/pjnath-test-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjnath-test-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " - OutputFile="../bin/pjnath-test-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - ProgramDatabaseFile="./output/pjnath-test-i386-win32-vc8-release/pjnath-test-i386-win32-vc8-release.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjnath-test-i386-win32-vc8-release/pjnath_test.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjnath-test\ice_test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath-test\main.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath-test\server.c" - > - </File> - <File - RelativePath="..\src\pjnath-test\sess_auth.c" - > - </File> - <File - RelativePath="..\src\pjnath-test\stun.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath-test\stun_sock_test.c" - > - </File> - <File - RelativePath="..\src\pjnath-test\test.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjnath-test\turn_sock_test.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\pjnath-test\test.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/types.h b/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/types.h deleted file mode 100644 index 49acccbace5b2a4416b2779a0b379408306f971c..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/types.h +++ /dev/null @@ -1,298 +0,0 @@ -/* $Id: types.h 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef __PJNATH_TYPES_H__ -#define __PJNATH_TYPES_H__ - -/** - * @file types.h - * @brief PJNATH types. - */ - -#include <pj/types.h> -#include <pjnath/config.h> - -/** - * @defgroup PJNATH NAT Traversal Helper Library - * @{ - */ - -PJ_BEGIN_DECL - -/** - * This constant describes a number to be used to identify an invalid TURN - * channel number. - */ -#define PJ_TURN_INVALID_CHANNEL 0xFFFF - - -/** - * Initialize pjnath library. - * - * @return Initialization status. - */ -PJ_DECL(pj_status_t) pjnath_init(void); - - -/** - * Display error to the log. - * - * @param sender The sender name. - * @param title Title message. - * @param status The error status. - */ -#if PJNATH_ERROR_LEVEL <= PJ_LOG_MAX_LEVEL -PJ_DECL(void) pjnath_perror(const char *sender, const char *title, - pj_status_t status); -#else -# define pjnath_perror(sender, title, status) -#endif - - - -PJ_END_DECL - -/** - * @} - */ - -/* Doxygen documentation below: */ - -/** - -@mainpage PJNATH - Open Source ICE, STUN, and TURN Library - -\n -This is the documentation of PJNATH, an Open Source library providing -NAT traversal helper functionalities by using standard based protocols -such as STUN, TURN, and ICE. - -\n -\n - -\section lib_comps Library Components - -\subsection comp_stun STUN - -Session Traversal Utilities (STUN, or previously known as Simple -Traversal of User Datagram Protocol (UDP) Through Network Address -Translators (NAT)s), is a lightweight protocol that serves as a tool for -application protocols in dealing with NAT traversal. It allows a client -to determine the IP address and port allocated to them by a NAT and to -keep NAT bindings open. - -This version of PJNATH implements the following STUN-bis draft: -- <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-behave-rfc3489bis-18.txt"> - <B>draft-ietf-behave-rfc3489bis-18</b></A>: Session Traversal - Utilities for (NAT) (STUN), - - -\subsection comp_turn TURN - -Traversal Using Relays around NAT (TURN) allows the host to control the -operation of the relay and to exchange packets with its peers using the relay. - -This version of PJNATH implements both TCP and UDP client transport and it -complies with the following TURN draft: - - <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-behave-turn-09.txt"> - <B>draft-ietf-behave-turn-09</B></A>: Obtaining Relay Addresses - from Simple Traversal Underneath NAT (STUN) - - -\subsection comp_ice ICE - -Interactive Connectivity Establishment (ICE) is a standard based -methodology for traversing Network Address Translator (NAT). This -implementation is aimed to provide a usable and generic ICE transports -for different types of application, including but not limited to -the usage of ICE in SIP/SDP offer/answer. - - -This version of PJNATH implements the following ICE draft: - - <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-mmusic-ice-19.txt"> - <B>draft-ietf-mmusic-ice-19.txt</B></A> draft. The PJNATH ICE - - -\subsection comp_natck NAT Classification Utility - -The PJNATH library also provides NAT classification utility as -described in <A HREF="http://www.ietf.org/rfc/rfc3489.txt">RFC 3489</A>. -While the practice to detect the NAT type to assist NAT traversal -has been deprecated in favor of ICE, the information may still be -useful for troubleshooting purposes, hence the utility is provided. - - -\n -\n - -\section lib_org Library Organization - -The PJNATH library consists of many components with each providing -specific functionality that may or may not be of the interests of -applications (or application developers). This section attempts to -give brief overview on the components provided by PJNATH. - -The PJNATH components from the highest layer to the lower layer are -as follows. - - -\n - -\subsection user_comp High-level Transport Objects - -PJNATH library provides some high-level objects that may be used -by applications: - - -\subsubsection stun_sock STUN Transport - -The \ref PJNATH_STUN_SOCK provides asynchronous UDP like socket transport -with the additional capability to query the publicly mapped transport -address (using STUN resolution), to refresh the NAT binding, and to -demultiplex internal STUN messages from application data (the -application data may be a STUN message as well). - - -\subsubsection turn_sock TURN Client Transport - -The \ref PJNATH_TURN_SOCK may be used by the application to send and -receive data via TURN server. For more information please see the -documentation of \ref PJNATH_TURN_SOCK. - - -\subsubsection ice_strans ICE Stream Transport - -The \ref PJNATH_ICE_STREAM_TRANSPORT provides transport interface to -send and receive data through connection that is negotiated -with ICE protocol. The \ref PJNATH_ICE_STREAM_TRANSPORT naturally -contains both STUN Transport and \ref PJNATH_TURN_SOCK. - -The \ref PJNATH_ICE_STREAM_TRANSPORT interface is suitable for both -SIP or non-SIP use. For SIP use, application may prefer to use the -ICE media transport in PJMEDIA instead where it has been integrated -with the SDP offer and answer mechanism. - - -\subsubsection natck NAT Classification Utility - -PJNATH also provides \a PJNATH_NAT_DETECT to assist troubleshooting -of problems related to NAT traversal. - - - -\n - - -\subsection sessions Transport Independent Sessions Layer - -Right below the high level transports objects are the transport -independent sessions. These sessions don't have access to sockets, -so higher level objects (such as transports) must give incoming -packets to the sessions and provide callback to be called by -sessions to send outgoing packets. - - -\subsubsection ice_sess ICE Session - -The \ref PJNATH_ICE_SESSION is used by the \ref PJNATH_ICE_STREAM_TRANSPORT -and contains the actual logic of the ICE negotiation. - - -\subsubsection turn_sess TURN Session - -The \ref PJNATH_TURN_SESSION is used by the \ref PJNATH_TURN_SOCK -and it contains TURN protocol logic. Implementors may implement -other types of TURN client connection (such as TURN TLS client) -by utilizing this session. - - -\subsubsection stun_sess STUN Session - -The \ref PJNATH_STUN_SESSION manages STUN message exchange between -a client and server (or vice versa). It manages \ref PJNATH_STUN_TRANSACTION -for sending or receiving requests and \ref PJNATH_STUN_AUTH for both -both incoming and outgoing STUN messages. - -The \ref PJNATH_STUN_SESSION is naturally used by the \ref PJNATH_TURN_SESSION -and \ref PJNATH_ICE_SESSION - - -\n - -\subsection stun_tsx STUN Transaction Layer - -The \ref PJNATH_STUN_TRANSACTION is a thin layer to manage retransmission -of STUN requests. - - -\n - - -\subsection stun_msg STUN Messaging Layer - -At the very bottom of the PJNATH components is the \ref PJNATH_STUN_MSG -layer. The API contains various representation of STUN messaging components -and it provides API to encode and decode STUN messages. - - - -\n -\n - -\section class_dia Class Diagram - - -The following class diagram shows the interactions between objects in -PJNATH: - -\image html UML-class-diagram.png "Class Diagram" -\image latex UML-class-diagram.png "Class Diagram" - - - -\n -\n - -\section samples Sample Applications - - -Some sample applications have been provided with PJNATH, and it's available -under <tt>pjnath/src</tt> directory: - - - <b>pjturn-client</b>: this is a stand-alone, console based TURN client - application to be used as a demonstration for PJNATH TURN client - transport API and for simple testing against TURN server implementations. - The client supports both UDP and TCP connection to the TURN server. - - - <b>pjturn-srv</b>: this is a simple TURN server to be used for testing - purposes. It supports both UDP and TCP connections to the clients. - - -*/ - -/** - * @defgroup PJNATH_STUN STUN Library - * @brief Open source STUN library - * - * This module contains implementation of STUN library in PJNATH - - * the open source NAT helper containing STUN and ICE. - */ - -#endif /* __PJNATH_TYPES_H__ */ - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjproject-vs8.sln b/sflphone-common/libs/pjproject-1.0.3/pjproject-vs8.sln deleted file mode 100644 index c7662a8d0c11ddb98b4d459440268081b1a3d238..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjproject-vs8.sln +++ /dev/null @@ -1,248 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib", "pjlib\build\pjlib.vcproj", "{DA0E03ED-53A7-4050-8A85-90541C5509F8}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib_test", "pjlib\build\pjlib_test.vcproj", "{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}" - ProjectSection(ProjectDependencies) = postProject - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib_util", "pjlib-util\build\pjlib_util.vcproj", "{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib_util_test", "pjlib-util\build\pjlib_util_test.vcproj", "{ED02BE13-8297-4770-8097-27DC2CCABF9A}" - ProjectSection(ProjectDependencies) = postProject - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia", "pjmedia\build\pjmedia.vcproj", "{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia_codec", "pjmedia\build\pjmedia_codec.vcproj", "{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_core", "pjsip\build\pjsip_core.vcproj", "{2BB84911-C1B4-4747-B93D-36AA82CC5031}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_simple", "pjsip\build\pjsip_simple.vcproj", "{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_ua", "pjsip\build\pjsip_ua.vcproj", "{B8719FD5-E8A6-4A36-943C-891D07F5DD21}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua", "pjsip-apps\build\pjsua.vcproj", "{8310649E-A25E-4AF0-91E8-9E3CC659BB89}" - ProjectSection(ProjectDependencies) = postProject - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} = {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} - {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031} - {4BF51C21-5A30-423B-82FE-1ED410E5769D} = {4BF51C21-5A30-423B-82FE-1ED410E5769D} - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E} - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} - {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21} - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} - {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_lib", "pjsip\build\pjsua_lib.vcproj", "{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_debug", "pjsip-apps\build\sample_debug.vcproj", "{A0F1AA62-0F6F-420D-B09A-AC04B6862821}" - ProjectSection(ProjectDependencies) = postProject - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} = {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} - {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031} - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E} - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} - {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21} - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} - {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "samples", "pjsip-apps\build\samples.vcproj", "{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}" - ProjectSection(ProjectDependencies) = postProject - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} = {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} - {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031} - {4BF51C21-5A30-423B-82FE-1ED410E5769D} = {4BF51C21-5A30-423B-82FE-1ED410E5769D} - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E} - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} - {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21} - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} - {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_pjsip", "pjsip\build\test_pjsip.vcproj", "{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}" - ProjectSection(ProjectDependencies) = postProject - {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031} - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} - {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21} - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjnath", "pjnath\build\pjnath.vcproj", "{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgsmcodec", "third_party\build\gsm\libgsmcodec.vcproj", "{E53AA5FF-B737-40AA-BD13-387EFA99023D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libportaudio", "third_party\build\portaudio\libportaudio.vcproj", "{3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresample", "third_party\build\resample\libresample.vcproj", "{6794B975-4E84-4F49-B2DC-C31F2224E03E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libspeex", "third_party\build\speex\libspeex.vcproj", "{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresample_dll", "third_party\build\resample\libresample_dll.vcproj", "{C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsrtp", "third_party\build\srtp\libsrtp.vcproj", "{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjnath_test", "pjnath\build\pjnath_test.vcproj", "{553C094C-F581-4A80-9540-D5D7B398A2C6}" - ProjectSection(ProjectDependencies) = postProject - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia_test", "pjmedia\build\pjmedia_test.vcproj", "{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}" - ProjectSection(ProjectDependencies) = postProject - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} = {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} - {4BF51C21-5A30-423B-82FE-1ED410E5769D} = {4BF51C21-5A30-423B-82FE-1ED410E5769D} - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E} - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} - {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} - {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.ActiveCfg = Debug|Win32 - {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.Build.0 = Debug|Win32 - {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.ActiveCfg = Release|Win32 - {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.Build.0 = Release|Win32 - {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.ActiveCfg = Debug|Win32 - {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.Build.0 = Debug|Win32 - {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.ActiveCfg = Release|Win32 - {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.Build.0 = Release|Win32 - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.ActiveCfg = Debug|Win32 - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.Build.0 = Debug|Win32 - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.ActiveCfg = Release|Win32 - {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.Build.0 = Release|Win32 - {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.ActiveCfg = Debug|Win32 - {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.Build.0 = Debug|Win32 - {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.ActiveCfg = Release|Win32 - {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.Build.0 = Release|Win32 - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.ActiveCfg = Debug|Win32 - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.Build.0 = Debug|Win32 - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.ActiveCfg = Release|Win32 - {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.Build.0 = Release|Win32 - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.ActiveCfg = Debug|Win32 - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.Build.0 = Debug|Win32 - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.ActiveCfg = Release|Win32 - {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.Build.0 = Release|Win32 - {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.ActiveCfg = Debug|Win32 - {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.Build.0 = Debug|Win32 - {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.ActiveCfg = Release|Win32 - {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.Build.0 = Release|Win32 - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.ActiveCfg = Debug|Win32 - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.Build.0 = Debug|Win32 - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.ActiveCfg = Release|Win32 - {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.Build.0 = Release|Win32 - {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.ActiveCfg = Debug|Win32 - {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.Build.0 = Debug|Win32 - {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.ActiveCfg = Release|Win32 - {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.Build.0 = Release|Win32 - {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.ActiveCfg = Debug|Win32 - {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.Build.0 = Debug|Win32 - {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.ActiveCfg = Release|Win32 - {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.Build.0 = Release|Win32 - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.ActiveCfg = Debug|Win32 - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.Build.0 = Debug|Win32 - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.ActiveCfg = Release|Win32 - {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.Build.0 = Release|Win32 - {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.ActiveCfg = Debug|Win32 - {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.Build.0 = Debug|Win32 - {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.ActiveCfg = Release|Win32 - {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.Build.0 = Release|Win32 - {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.ActiveCfg = Debug|Win32 - {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.Build.0 = Debug|Win32 - {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.ActiveCfg = Release|Win32 - {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.Build.0 = Release|Win32 - {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.ActiveCfg = Debug|Win32 - {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.Build.0 = Debug|Win32 - {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.ActiveCfg = Release|Win32 - {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.Build.0 = Release|Win32 - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.ActiveCfg = Debug|Win32 - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.Build.0 = Debug|Win32 - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.ActiveCfg = Release|Win32 - {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.Build.0 = Release|Win32 - {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.ActiveCfg = Debug|Win32 - {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.Build.0 = Debug|Win32 - {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.ActiveCfg = Release|Win32 - {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.Build.0 = Release|Win32 - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.ActiveCfg = Debug|Win32 - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.Build.0 = Debug|Win32 - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.ActiveCfg = Release|Win32 - {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.Build.0 = Release|Win32 - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Win32.ActiveCfg = Debug|Win32 - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Win32.Build.0 = Debug|Win32 - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Win32.ActiveCfg = Release|Win32 - {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Win32.Build.0 = Release|Win32 - {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.ActiveCfg = Debug|Win32 - {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.Build.0 = Debug|Win32 - {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.ActiveCfg = Release|Win32 - {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.Build.0 = Release|Win32 - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.ActiveCfg = Debug|Win32 - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.Build.0 = Debug|Win32 - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.ActiveCfg = Release|Win32 - {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.Build.0 = Release|Win32 - {C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}.Debug|Win32.ActiveCfg = Debug|Win32 - {C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}.Debug|Win32.Build.0 = Debug|Win32 - {C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}.Release|Win32.ActiveCfg = Release|Win32 - {C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}.Release|Win32.Build.0 = Release|Win32 - {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.ActiveCfg = Debug|Win32 - {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.Build.0 = Debug|Win32 - {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.ActiveCfg = Release|Win32 - {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.Build.0 = Release|Win32 - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.ActiveCfg = Debug|Win32 - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.Build.0 = Debug|Win32 - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.ActiveCfg = Release|Win32 - {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.Build.0 = Release|Win32 - {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.ActiveCfg = Debug|Win32 - {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.Build.0 = Debug|Win32 - {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.ActiveCfg = Release|Win32 - {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.Build.0 = Release|Win32 - {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.ActiveCfg = Debug|Win32 - {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.Build.0 = Debug|Win32 - {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.ActiveCfg = Release|Win32 - {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/bin/samples/hack b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/bin/samples/hack deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsua.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsua.vcproj deleted file mode 100644 index a496e6ce4d29312f34b67d73954c467b91af4265..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsua.vcproj +++ /dev/null @@ -1,273 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjsua" - ProjectGUID="{8310649E-A25E-4AF0-91E8-9E3CC659BB89}" - RootNamespace="pjsua" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjsua-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjsua-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\pjsua-i386-win32-vc8-release/pjsua.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" - PreprocessorDefinitions="NDEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_CONSOLE" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjsua-i386-win32-vc8-release/pjsua.pch" - AssemblerListingLocation=".\output\pjsua-i386-win32-vc8-release/" - ObjectFile=".\output\pjsua-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjsua-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalOptions="/FIXED:NO" - AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" - OutputFile="../bin/pjsua_vc8.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\pjsua-i386-win32-vc8-release/pjsua_vc8.pdb" - GenerateMapFile="true" - MapFileName="..\bin\pjsua_vc8.map" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsua-i386-win32-vc8-release/pjsua.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjsua-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjsua-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\pjsua-i386-win32-vc8-debug/pjsua.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" - PreprocessorDefinitions="_DEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_CONSOLE" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjsua-i386-win32-vc8-debug/pjsua.pch" - AssemblerListingLocation=".\output\pjsua-i386-win32-vc8-debug/" - ObjectFile=".\output\pjsua-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjsua-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" - OutputFile="../bin/pjsua_vc8d.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\pjsua-i386-win32-vc8-debug/pjsua_vc8d.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsua-i386-win32-vc8-debug/pjsua.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjsua\main.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsua\pjsua_app.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/sample_debug.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/sample_debug.vcproj deleted file mode 100644 index d6aa428d022b60911557538671e6f6551abf2b7a..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/sample_debug.vcproj +++ /dev/null @@ -1,253 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="sample_debug" - ProjectGUID="{A0F1AA62-0F6F-420D-B09A-AC04B6862821}" - RootNamespace="sample_debug" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/samples-i386-win32-vc8-debug" - IntermediateDirectory="./output/samples-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName="./output/samples-i386-win32-vc8-debug/sample_debug.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" - PreprocessorDefinitions="PJ_WIN32=1;PJ_M_I386=1;WIN32;_DEBUG;_CONSOLE" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/samples-i386-win32-vc8-debug/sample_debug.pch" - AssemblerListingLocation="./output/samples-i386-win32-vc8-debug/" - ObjectFile="./output/samples-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/samples-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" - OutputFile="../bin/samples/sampledebug_vc8d.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile="./output/samples-i386-win32-vc8-debug/sampledebug_vc8d.pdb" - GenerateMapFile="true" - MapFileName="./output/samples-i386-win32-vc8-debug/sampledebug_vc8d.map" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/samples-i386-win32-vc8-debug/sample_debug.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/samples-i386-win32-vc8-release" - IntermediateDirectory="./output/samples-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName="./output/samples-i386-win32-vc8-release/sample_debug.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" - PreprocessorDefinitions="PJ_WIN32=1;PJ_M_I386=1;WIN32;NDEBUG;_CONSOLE" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/samples-i386-win32-vc8-release/sample_debug.pch" - AssemblerListingLocation="./output/samples-i386-win32-vc8-release/" - ObjectFile="./output/samples-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/samples-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalOptions="/FIXED:NO" - AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" - OutputFile="../bin/samples/sampledebug_vc8.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile="./output/samples-i386-win32-vc8-release/sampledebug_vc8.pdb" - GenerateMapFile="true" - MapFileName="./output/samples-i386-win32-vc8-release/sampledebug_vc8.map" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/samples-i386-win32-vc8-release/sample_debug.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\samples\debug.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/samples.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/samples.vcproj deleted file mode 100644 index 2cfbee4f0aff634ddbaf7c0b8769651b62873465..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/samples.vcproj +++ /dev/null @@ -1,206 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="samples" - ProjectGUID="{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}" - RootNamespace="samples" - Keyword="MakeFileProj" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/samples-i386-win32-vc8-release" - IntermediateDirectory="./output/samples-i386-win32-vc8-release" - ConfigurationType="0" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" - ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" - CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" - Output="All samples" - PreprocessorDefinitions="" - IncludeSearchPath="" - ForcedIncludes="" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/samples-i386-win32-vc8-debug" - IntermediateDirectory="./output/samples-i386-win32-vc8-debug" - ConfigurationType="0" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - > - <Tool - Name="VCNMakeTool" - BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" - ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" - CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" - Output="All samples" - PreprocessorDefinitions="" - IncludeSearchPath="" - ForcedIncludes="" - AssemblySearchPath="" - ForcedUsingAssemblies="" - CompileAsManaged="" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\samples\aectest.c" - > - </File> - <File - RelativePath="..\src\samples\confbench.c" - > - </File> - <File - RelativePath="..\src\samples\confsample.c" - > - </File> - <File - RelativePath="..\src\samples\encdec.c" - > - </File> - <File - RelativePath="..\src\samples\footprint.c" - > - </File> - <File - RelativePath="..\src\samples\latency.c" - > - </File> - <File - RelativePath="..\src\samples\level.c" - > - </File> - <File - RelativePath="..\src\samples\mix.c" - > - </File> - <File - RelativePath="..\src\samples\pcaputil.c" - > - </File> - <File - RelativePath="..\src\samples\pjsip-perf.c" - > - </File> - <File - RelativePath="..\src\samples\playfile.c" - > - </File> - <File - RelativePath="..\src\samples\playsine.c" - > - </File> - <File - RelativePath="..\src\samples\recfile.c" - > - </File> - <File - RelativePath="..\src\samples\resampleplay.c" - > - </File> - <File - RelativePath="..\src\samples\simple_pjsua.c" - > - </File> - <File - RelativePath="..\src\samples\simpleua.c" - > - </File> - <File - RelativePath="..\src\samples\siprtp.c" - > - </File> - <File - RelativePath="..\src\samples\siprtp_report.c" - > - </File> - <File - RelativePath="..\src\samples\sipstateless.c" - > - </File> - <File - RelativePath="..\src\samples\sndinfo.c" - > - </File> - <File - RelativePath="..\src\samples\sndtest.c" - > - </File> - <File - RelativePath="..\src\samples\stateful_proxy.c" - > - </File> - <File - RelativePath="..\src\samples\stateless_proxy.c" - > - </File> - <File - RelativePath="..\src\samples\streamutil.c" - > - </File> - <File - RelativePath="..\src\samples\strerror.c" - > - </File> - <File - RelativePath="..\src\samples\tonegen.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\samples\proxy.h" - > - </File> - <File - RelativePath="..\src\samples\util.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - <File - RelativePath="Samples-vc.mak" - > - </File> - <File - RelativePath="Samples.mak" - > - </File> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp deleted file mode 100644 index 9ca242e83c8f355d783ffd36fae99d493e36538d..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp +++ /dev/null @@ -1,828 +0,0 @@ -// pjsua_wince.cpp : Defines the entry point for the application. -// - -#include "stdafx.h" -#include "pjsua_wince.h" -#include <commctrl.h> -#include <pjsua-lib/pjsua.h> - -#define MAX_LOADSTRING 100 - -// Global Variables: -static HINSTANCE hInst; -static HWND hMainWnd; -static HWND hwndCB; -static HWND hwndGlobalStatus, hwndURI, hwndCallStatus; -static HWND hwndActionButton, hwndExitButton; - - - -// -// Basic config. -// -#define SIP_PORT 5060 - - -// -// Destination URI (to make call, or to subscribe presence) -// -#define SIP_DST_URI "sip:192.168.0.7:5061" - -// -// Account -// -#define HAS_SIP_ACCOUNT 0 // 0 to disable registration -#define SIP_DOMAIN "server" -#define SIP_REALM "server" -#define SIP_USER "user" -#define SIP_PASSWD "secret" - -// -// Outbound proxy for all accounts -// -#define SIP_PROXY NULL -//#define SIP_PROXY "sip:192.168.0.2;lr" - - -// -// Configure nameserver if DNS SRV is to be used with both SIP -// or STUN (for STUN see other settings below) -// -#define NAMESERVER NULL -//#define NAMESERVER "62.241.163.201" - -// -// STUN server -#if 1 -// Use this to have the STUN server resolved normally -# define STUN_DOMAIN NULL -# define STUN_SERVER "stun.fwdnet.net" -#elif 0 -// Use this to have the STUN server resolved with DNS SRV -# define STUN_DOMAIN "iptel.org" -# define STUN_SERVER NULL -#else -// Use this to disable STUN -# define STUN_DOMAIN NULL -# define STUN_SERVER NULL -#endif - -// -// Use ICE? -// -#define USE_ICE 1 - - -// -// Globals -// -static pj_pool_t *g_pool; -static pj_str_t g_local_uri; -static int g_current_acc; -static int g_current_call = PJSUA_INVALID_ID; -static int g_current_action; - -enum { - ID_GLOBAL_STATUS = 21, - ID_URI, - ID_CALL_STATUS, - ID_POLL_TIMER, -}; - -enum { - ID_MENU_NONE = 64, - ID_MENU_CALL, - ID_MENU_ANSWER, - ID_MENU_DISCONNECT, - ID_BTN_ACTION, -}; - - -// Forward declarations of functions included in this code module: -static ATOM MyRegisterClass (HINSTANCE, LPTSTR); -BOOL InitInstance (HINSTANCE, int); -static void OnCreate (HWND hWnd); -static LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); - - - -///////////////////////////////////////////////////////////////////////////// - -static void OnError (const wchar_t *title, pj_status_t status) -{ - char errmsg[PJ_ERR_MSG_SIZE]; - PJ_DECL_UNICODE_TEMP_BUF (werrmsg, PJ_ERR_MSG_SIZE); - - pj_strerror (status, errmsg, sizeof (errmsg)); - - MessageBox (NULL, PJ_STRING_TO_NATIVE (errmsg, werrmsg, PJ_ERR_MSG_SIZE), - title, MB_OK); -} - - -static void SetLocalURI (const char *uri, int len, bool enabled=true) -{ - wchar_t tmp[128]; - - if (len==-1) len=pj_ansi_strlen (uri); - - pj_ansi_to_unicode (uri, len, tmp, PJ_ARRAY_SIZE (tmp)); - - SetDlgItemText (hMainWnd, ID_GLOBAL_STATUS, tmp); - - EnableWindow (hwndGlobalStatus, enabled?TRUE:FALSE); -} - - - -static void SetURI (const char *uri, int len, bool enabled=true) -{ - wchar_t tmp[128]; - - if (len==-1) len=pj_ansi_strlen (uri); - - pj_ansi_to_unicode (uri, len, tmp, PJ_ARRAY_SIZE (tmp)); - - SetDlgItemText (hMainWnd, ID_URI, tmp); - - EnableWindow (hwndURI, enabled?TRUE:FALSE); -} - - -static void SetCallStatus (const char *state, int len) -{ - wchar_t tmp[128]; - - if (len==-1) len=pj_ansi_strlen (state); - - pj_ansi_to_unicode (state, len, tmp, PJ_ARRAY_SIZE (tmp)); - - SetDlgItemText (hMainWnd, ID_CALL_STATUS, tmp); -} - -static void SetAction (int action, bool enable=true) -{ - HMENU hMenu; - - hMenu = CommandBar_GetMenu (hwndCB, 0); - - RemoveMenu (hMenu, ID_MENU_NONE, MF_BYCOMMAND); - RemoveMenu (hMenu, ID_MENU_CALL, MF_BYCOMMAND); - RemoveMenu (hMenu, ID_MENU_ANSWER, MF_BYCOMMAND); - RemoveMenu (hMenu, ID_MENU_DISCONNECT, MF_BYCOMMAND); - - switch (action) { - - case ID_MENU_NONE: - InsertMenu (hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT ("None")); - SetWindowText (hwndActionButton, TEXT ("-")); - break; - - case ID_MENU_CALL: - InsertMenu (hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT ("Call")); - SetWindowText (hwndActionButton, TEXT ("&Call")); - break; - - case ID_MENU_ANSWER: - InsertMenu (hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT ("Answer")); - SetWindowText (hwndActionButton, TEXT ("&Answer")); - break; - - case ID_MENU_DISCONNECT: - InsertMenu (hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT ("Hangup")); - SetWindowText (hwndActionButton, TEXT ("&Hangup")); - break; - } - - EnableMenuItem (hMenu, action, MF_BYCOMMAND | (enable?MF_ENABLED:MF_GRAYED)); - - DrawMenuBar (hMainWnd); - - g_current_action = action; -} - - -/* - * Handler when invite state has changed. - */ -static void on_call_state (pjsua_call_id call_id, pjsip_event *e) -{ - pjsua_call_info call_info; - - PJ_UNUSED_ARG (e); - - pjsua_call_get_info (call_id, &call_info); - - if (call_info.state == PJSIP_INV_STATE_DISCONNECTED) { - - g_current_call = PJSUA_INVALID_ID; - SetURI (SIP_DST_URI, -1); - SetAction (ID_MENU_CALL); - //SetCallStatus(call_info.state_text.ptr, call_info.state_text.slen); - SetCallStatus (call_info.last_status_text.ptr, call_info.last_status_text.slen); - - } else { - //if (g_current_call == PJSUA_INVALID_ID) - // g_current_call = call_id; - - if (call_info.remote_contact.slen) - SetURI (call_info.remote_contact.ptr, call_info.remote_contact.slen, false); - else - SetURI (call_info.remote_info.ptr, call_info.remote_info.slen, false); - - if (call_info.state == PJSIP_INV_STATE_CONFIRMED) - SetAction (ID_MENU_DISCONNECT); - - SetCallStatus (call_info.state_text.ptr, call_info.state_text.slen); - } -} - - -/* - * Callback on media state changed event. - * The action may connect the call to sound device, to file, or - * to loop the call. - */ -static void on_call_media_state (pjsua_call_id call_id) -{ - pjsua_call_info call_info; - - pjsua_call_get_info (call_id, &call_info); - - if (call_info.media_status == PJSUA_CALL_MEDIA_ACTIVE) { - pjsua_conf_connect (call_info.conf_slot, 0); - pjsua_conf_connect (0, call_info.conf_slot); - } -} - - -/** - * Handler when there is incoming call. - */ -static void on_incoming_call (pjsua_acc_id acc_id, pjsua_call_id call_id, - pjsip_rx_data *rdata) -{ - pjsua_call_info call_info; - - PJ_UNUSED_ARG (acc_id); - PJ_UNUSED_ARG (rdata); - - if (g_current_call != PJSUA_INVALID_ID) { - pj_str_t reason; - reason = pj_str ("Another call is in progress"); - pjsua_call_answer (call_id, PJSIP_SC_BUSY_HERE, &reason, NULL); - return; - } - - g_current_call = call_id; - - pjsua_call_get_info (call_id, &call_info); - - SetAction (ID_MENU_ANSWER); - SetURI (call_info.remote_info.ptr, call_info.remote_info.slen, false); - pjsua_call_answer (call_id, 200, NULL, NULL); -} - - -/* - * Handler registration status has changed. - */ -static void on_reg_state (pjsua_acc_id acc_id) -{ - PJ_UNUSED_ARG (acc_id); - - // Log already written. -} - - -/* - * Handler on buddy state changed. - */ -static void on_buddy_state (pjsua_buddy_id buddy_id) -{ -} - - -/** - * Incoming IM message (i.e. MESSAGE request)! - */ -static void on_pager (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - const pj_str_t *mime_type, const pj_str_t *text) -{ -} - - -/** - * Received typing indication - */ -static void on_typing (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - pj_bool_t is_typing) -{ -} - - -static BOOL OnInitStack (void) -{ - pjsua_config cfg; - pjsua_logging_config log_cfg; - pjsua_media_config media_cfg; - pjsua_transport_config udp_cfg; - pjsua_transport_config rtp_cfg; - pjsua_transport_id transport_id; - pjsua_transport_info transport_info; - pj_str_t tmp; - pj_status_t status; - - /* Create pjsua */ - status = pjsua_create(); - - if (status != PJ_SUCCESS) { - OnError (TEXT ("Error creating pjsua"), status); - return FALSE; - } - - /* Create global pool for application */ - g_pool = pjsua_pool_create ("pjsua", 4000, 4000); - - /* Init configs */ - pjsua_config_default (&cfg); - - pjsua_media_config_default (&media_cfg); - - pjsua_transport_config_default (&udp_cfg); - - udp_cfg.port = SIP_PORT; - - pjsua_transport_config_default (&rtp_cfg); - - rtp_cfg.port = 40000; - - pjsua_logging_config_default (&log_cfg); - - log_cfg.level = 5; - - log_cfg.log_filename = pj_str ("\\pjsua.txt"); - - log_cfg.msg_logging = 1; - - log_cfg.decor = pj_log_get_decor() | PJ_LOG_HAS_CR; - - /* Setup media */ - media_cfg.clock_rate = 8000; - - media_cfg.ec_options = PJMEDIA_ECHO_SIMPLE; - - media_cfg.ec_tail_len = 256; - - media_cfg.quality = 1; - - media_cfg.ptime = 20; - - media_cfg.enable_ice = USE_ICE; - - /* Initialize application callbacks */ - cfg.cb.on_call_state = &on_call_state; - - cfg.cb.on_call_media_state = &on_call_media_state; - - cfg.cb.on_incoming_call = &on_incoming_call; - - cfg.cb.on_reg_state = &on_reg_state; - - cfg.cb.on_buddy_state = &on_buddy_state; - - cfg.cb.on_pager = &on_pager; - - cfg.cb.on_typing = &on_typing; - - if (SIP_PROXY) { - cfg.outbound_proxy_cnt = 1; - cfg.outbound_proxy[0] = pj_str (SIP_PROXY); - } - - if (NAMESERVER) { - cfg.nameserver_count = 1; - cfg.nameserver[0] = pj_str (NAMESERVER); - } - - if (NAMESERVER && STUN_DOMAIN) { - cfg.stun_domain = pj_str (STUN_DOMAIN); - } else if (STUN_SERVER) { - cfg.stun_host = pj_str (STUN_SERVER); - } - - - /* Initialize pjsua */ - status = pjsua_init (&cfg, &log_cfg, &media_cfg); - - if (status != PJ_SUCCESS) { - OnError (TEXT ("Initialization error"), status); - return FALSE; - } - - /* Set codec priority */ - pjsua_codec_set_priority (pj_cstr (&tmp, "pcmu"), 240); - - pjsua_codec_set_priority (pj_cstr (&tmp, "pcma"), 230); - - pjsua_codec_set_priority (pj_cstr (&tmp, "speex/8000"), 190); - - pjsua_codec_set_priority (pj_cstr (&tmp, "ilbc"), 189); - - pjsua_codec_set_priority (pj_cstr (&tmp, "speex/16000"), 180); - - pjsua_codec_set_priority (pj_cstr (&tmp, "speex/32000"), 0); - - pjsua_codec_set_priority (pj_cstr (&tmp, "gsm"), 100); - - - /* Add UDP transport and the corresponding PJSUA account */ - status = pjsua_transport_create (PJSIP_TRANSPORT_UDP, - &udp_cfg, &transport_id); - - if (status != PJ_SUCCESS) { - OnError (TEXT ("Error starting SIP transport"), status); - return FALSE; - } - - pjsua_transport_get_info (transport_id, &transport_info); - - g_local_uri.ptr = (char*) pj_pool_alloc (g_pool, 128); - g_local_uri.slen = pj_ansi_sprintf (g_local_uri.ptr, - "<sip:%.*s:%d>", - (int) transport_info.local_name.host.slen, - transport_info.local_name.host.ptr, - transport_info.local_name.port); - - - /* Add local account */ - pjsua_acc_add_local (transport_id, PJ_TRUE, &g_current_acc); - pjsua_acc_set_online_status (g_current_acc, PJ_TRUE); - - /* Add account */ - - if (HAS_SIP_ACCOUNT) { - pjsua_acc_config cfg; - - pjsua_acc_config_default (&cfg); - cfg.id = pj_str ("sip:" SIP_USER "@" SIP_DOMAIN); - cfg.reg_uri = pj_str ("sip:" SIP_DOMAIN); - cfg.cred_count = 1; - cfg.cred_info[0].realm = pj_str (SIP_REALM); - cfg.cred_info[0].scheme = pj_str ("digest"); - cfg.cred_info[0].username = pj_str (SIP_USER); - cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; - cfg.cred_info[0].data = pj_str (SIP_PASSWD); - - status = pjsua_acc_add (&cfg, PJ_TRUE, &g_current_acc); - - if (status != PJ_SUCCESS) { - pjsua_destroy(); - return PJ_FALSE; - } - } - - /* Add buddy */ - if (SIP_DST_URI) { - pjsua_buddy_config bcfg; - - pjsua_buddy_config_default (&bcfg); - bcfg.uri = pj_str (SIP_DST_URI); - bcfg.subscribe = PJ_FALSE; - - pjsua_buddy_add (&bcfg, NULL); - } - - /* Start pjsua */ - status = pjsua_start(); - - if (status != PJ_SUCCESS) { - OnError (TEXT ("Error starting pjsua"), status); - return FALSE; - } - - return TRUE; -} - - -////////////////////////////////////////////////////////////////////////////// - -int WINAPI WinMain (HINSTANCE hInstance, - HINSTANCE hPrevInstance, - LPTSTR lpCmdLine, - int nCmdShow) -{ - MSG msg; - HACCEL hAccelTable; - - - - // Perform application initialization: - - if (!InitInstance (hInstance, nCmdShow)) { - return FALSE; - } - - hAccelTable = LoadAccelerators (hInstance, (LPCTSTR) IDC_PJSUA_WINCE); - - - // Main message loop: - - while (GetMessage (&msg, NULL, 0, 0)) { - if (!TranslateAccelerator (msg.hwnd, hAccelTable, &msg)) { - TranslateMessage (&msg); - DispatchMessage (&msg); - } - } - - return msg.wParam; -} - -static ATOM MyRegisterClass (HINSTANCE hInstance, LPTSTR szWindowClass) -{ - WNDCLASS wc; - - wc.style = CS_HREDRAW | CS_VREDRAW; - wc.lpfnWndProc = (WNDPROC) WndProc; - wc.cbClsExtra = 0; - wc.cbWndExtra = 0; - wc.hInstance = hInstance; - wc.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE (IDI_PJSUA_WINCE)); - wc.hCursor = 0; - wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); - wc.lpszMenuName = 0; - wc.lpszClassName = szWindowClass; - - return RegisterClass (&wc); -} - - -/* Callback upon NAT detection completion */ -static void nat_detect_cb (const pj_stun_nat_detect_result *res) -{ - if (res->status != PJ_SUCCESS) { - char msg[250]; - pj_ansi_snprintf (msg, sizeof (msg), "NAT detection failed: %s", - res->status_text); - SetCallStatus (msg, pj_ansi_strlen (msg)); - } else { - char msg[250]; - pj_ansi_snprintf (msg, sizeof (msg), "NAT type is %s", - res->nat_type_name); - SetCallStatus (msg, pj_ansi_strlen (msg)); - } -} - - -BOOL InitInstance (HINSTANCE hInstance, int nCmdShow) -{ - HWND hWnd; - TCHAR szTitle[MAX_LOADSTRING]; - TCHAR szWindowClass[MAX_LOADSTRING]; - - hInst = hInstance; - - /* Init stack */ - - if (OnInitStack() == FALSE) - return FALSE; - - LoadString (hInstance, IDC_PJSUA_WINCE, szWindowClass, MAX_LOADSTRING); - - MyRegisterClass (hInstance, szWindowClass); - - LoadString (hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); - - hWnd = CreateWindow (szWindowClass, szTitle, WS_VISIBLE, - CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 200, - NULL, NULL, hInstance, NULL); - - if (!hWnd) { - return FALSE; - } - - hMainWnd = hWnd; - - ShowWindow (hWnd, nCmdShow); - UpdateWindow (hWnd); - - if (hwndCB) - CommandBar_Show (hwndCB, TRUE); - - SetTimer (hMainWnd, ID_POLL_TIMER, 50, NULL); - - pjsua_detect_nat_type(); - - return TRUE; -} - - -static void OnCreate (HWND hWnd) -{ - enum { - X = 10, - Y = 40, - W = 220, - H = 30, - }; - - DWORD dwStyle; - - hMainWnd = hWnd; - - hwndCB = CommandBar_Create (hInst, hWnd, 1); - CommandBar_InsertMenubar (hwndCB, hInst, IDM_MENU, 0); - CommandBar_AddAdornments (hwndCB, 0, 0); - - // Create global status text - dwStyle = WS_CHILD | WS_VISIBLE | WS_DISABLED | ES_LEFT; - hwndGlobalStatus = CreateWindow ( - TEXT ("EDIT"), // Class name - NULL, // Window text - dwStyle, // Window style - X, // x-coordinate of the upper-left corner - Y+0, // y-coordinate of the upper-left corner - W, // Width of the window for the edit - // control - H-5, // Height of the window for the edit - // control - hWnd, // Window handle to the parent window - (HMENU) ID_GLOBAL_STATUS, // Control identifier - hInst, // Instance handle - NULL); // Specify NULL for this parameter when - // you create a control - SetLocalURI (g_local_uri.ptr, g_local_uri.slen, false); - - - // Create URI edit - dwStyle = WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER; - hwndURI = CreateWindow ( - TEXT ("EDIT"), // Class name - NULL, // Window text - dwStyle, // Window style - X, // x-coordinate of the upper-left corner - Y+H, // y-coordinate of the upper-left corner - W, // Width of the window for the edit - // control - H-5, // Height of the window for the edit - // control - hWnd, // Window handle to the parent window - (HMENU) ID_URI, // Control identifier - hInst, // Instance handle - NULL); // Specify NULL for this parameter when - // you create a control - - // Create action Button - hwndActionButton = CreateWindow (L"button", L"Action", - WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, - X, Y+2*H, - 60, H-5, hWnd, - (HMENU) ID_BTN_ACTION, - hInst, NULL); - - // Create exit button - hwndExitButton = CreateWindow (L"button", L"E&xit", - WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, - X+70, Y+2*H, - 60, H-5, hWnd, - (HMENU) ID_EXIT, - hInst, NULL); - - - // Create call status edit - dwStyle = WS_CHILD | WS_VISIBLE | WS_DISABLED; - hwndCallStatus = CreateWindow ( - TEXT ("EDIT"), // Class name - NULL, // Window text - dwStyle, // Window style - X, // x-coordinate of the upper-left corner - Y+3*H, // y-coordinate of the upper-left corner - W, // Width of the window for the edit - // control - H-5, // Height of the window for the edit - // control - hWnd, // Window handle to the parent window - (HMENU) ID_CALL_STATUS, // Control identifier - hInst, // Instance handle - NULL); // Specify NULL for this parameter when - // you create a control - SetCallStatus ("Ready", 5); - SetAction (ID_MENU_CALL); - SetURI (SIP_DST_URI, -1); - SetFocus (hWnd); - -} - - -static void OnDestroy (void) -{ - pjsua_destroy(); -} - -static LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - int wmId, wmEvent; - - switch (message) { - - case WM_KEYUP: - - if (wParam==114) { - wParam = ID_MENU_CALL; - } else if (wParam==115) { - if (g_current_call == PJSUA_INVALID_ID) - wParam = ID_EXIT; - else - wParam = ID_MENU_DISCONNECT; - } else - break; - - case WM_COMMAND: - wmId = LOWORD (wParam); - - wmEvent = HIWORD (wParam); - - if (wmId == ID_BTN_ACTION) - wmId = g_current_action; - - switch (wmId) { - - case ID_MENU_CALL: - - if (g_current_call != PJSUA_INVALID_ID) { - MessageBox (NULL, TEXT ("Can not make call"), - TEXT ("You already have one call active"), MB_OK); - } - - pj_str_t dst_uri; - - wchar_t text[256]; - char tmp[256]; - pj_status_t status; - - GetWindowText (hwndURI, text, PJ_ARRAY_SIZE (text)); - pj_unicode_to_ansi (text, pj_unicode_strlen (text), - tmp, sizeof (tmp)); - dst_uri.ptr = tmp; - dst_uri.slen = pj_ansi_strlen (tmp); - status = pjsua_call_make_call (g_current_acc, - &dst_uri, 0, NULL, - NULL, &g_current_call); - - if (status != PJ_SUCCESS) - OnError (TEXT ("Unable to make call"), status); - - break; - - case ID_MENU_ANSWER: - if (g_current_call == PJSUA_INVALID_ID) - MessageBox (NULL, TEXT ("Can not answer"), - TEXT ("There is no call!"), MB_OK); - else - pjsua_call_answer (g_current_call, 200, NULL, NULL); - - break; - - case ID_MENU_DISCONNECT: - if (g_current_call == PJSUA_INVALID_ID) - MessageBox (NULL, TEXT ("Can not disconnect"), - TEXT ("There is no call!"), MB_OK); - else - pjsua_call_hangup (g_current_call, PJSIP_SC_DECLINE, NULL, NULL); - - break; - - case ID_EXIT: - DestroyWindow (hWnd); - - break; - - default: - return DefWindowProc (hWnd, message, wParam, lParam); - } - - break; - - case WM_CREATE: - OnCreate (hWnd); - break; - - case WM_DESTROY: - OnDestroy(); - CommandBar_Destroy (hwndCB); - PostQuitMessage (0); - break; - - case WM_TIMER: - pjsua_handle_events (1); - break; - - default: - return DefWindowProc (hWnd, message, wParam, lParam); - } - - return 0; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.cpp deleted file mode 100644 index cc75d884ba8ed66ab5e30a943b74a3ec7d4f896e..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.cpp +++ /dev/null @@ -1,64 +0,0 @@ -// PocketPJ.cpp : Defines the class behaviors for the application. -// - -#include "stdafx.h" -#include "PocketPJ.h" -#include "PocketPJDlg.h" - -#ifdef _DEBUG -#define new DEBUG_NEW -#undef THIS_FILE -static char THIS_FILE[] = __FILE__; -#endif - -///////////////////////////////////////////////////////////////////////////// -// CPocketPJApp - -BEGIN_MESSAGE_MAP (CPocketPJApp, CWinApp) - //{{AFX_MSG_MAP(CPocketPJApp) - // NOTE - the ClassWizard will add and remove mapping macros here. - // DO NOT EDIT what you see in these blocks of generated code! - //}}AFX_MSG_MAP -END_MESSAGE_MAP() - -///////////////////////////////////////////////////////////////////////////// -// CPocketPJApp construction - -CPocketPJApp::CPocketPJApp() - : CWinApp() -{ - // TODO: add construction code here, - // Place all significant initialization in InitInstance -} - -///////////////////////////////////////////////////////////////////////////// -// The one and only CPocketPJApp object - -CPocketPJApp theApp; - -///////////////////////////////////////////////////////////////////////////// -// CPocketPJApp initialization - -BOOL CPocketPJApp::InitInstance() -{ - // Standard initialization - // If you are not using these features and wish to reduce the size - // of your final executable, you should remove from the following - // the specific initialization routines you do not need. - - CPocketPJDlg dlg; - m_pMainWnd = &dlg; - int nResponse = dlg.DoModal(); - - if (nResponse == IDOK) { - // TODO: Place code here to handle when the dialog is - // dismissed with OK - } else if (nResponse == IDCANCEL) { - // TODO: Place code here to handle when the dialog is - // dismissed with Cancel - } - - // Since the dialog has been closed, return FALSE so that we exit the - // application, rather than start the application's message pump. - return FALSE; -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJDlg.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJDlg.cpp deleted file mode 100644 index ca8014a245239e2c5c52747a5506cf68e8ad01db..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJDlg.cpp +++ /dev/null @@ -1,824 +0,0 @@ -// PocketPJDlg.cpp : implementation file -// - -#include "stdafx.h" -#include "PocketPJ.h" -#include "PocketPJDlg.h" -#include <iphlpapi.h> - -#ifdef _DEBUG -#define new DEBUG_NEW -#undef THIS_FILE -static char THIS_FILE[] = __FILE__; -#endif - -#define TIMER_ID 101 -static CPocketPJDlg *theDlg; - -///////////////////////////////////////////////////////////////////////////// -// CPocketPJDlg dialog - -CPocketPJDlg::CPocketPJDlg (CWnd* pParent /*=NULL*/) - : CDialog (CPocketPJDlg::IDD, pParent), m_PopUp (NULL) -{ - //{{AFX_DATA_INIT(CPocketPJDlg) - // NOTE: the ClassWizard will add member initialization here - //}}AFX_DATA_INIT - // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 - m_hIcon = AfxGetApp()->LoadIcon (IDR_MAINFRAME); - - theDlg = this; - - m_PopUp = new CPopUpWnd (this); - m_PopUp->Hide(); - - unsigned i; - m_PopUpCount = 0; - - for (i=0; i<POPUP_MAX_TYPE; ++i) { - m_PopUpState[i] = FALSE; - } -} - -void CPocketPJDlg::DoDataExchange (CDataExchange* pDX) -{ - CDialog::DoDataExchange (pDX); - //{{AFX_DATA_MAP(CPocketPJDlg) - DDX_Control (pDX, IDC_URL, m_Url); - DDX_Control (pDX, IDC_BUDDY_LIST, m_BuddyList); - DDX_Control (pDX, IDC_BTN_ACTION, m_BtnUrlAction); - DDX_Control (pDX, IDC_BTN_ACC, m_BtnAcc); - DDX_Control (pDX, IDC_ACC_ID, m_AccId); - //}}AFX_DATA_MAP -} - -BEGIN_MESSAGE_MAP (CPocketPJDlg, CDialog) - //{{AFX_MSG_MAP(CPocketPJDlg) - ON_BN_CLICKED (IDC_BTN_ACC, OnBtnAcc) - ON_BN_CLICKED (IDC_BTN_ACTION, OnBtnAction) - ON_COMMAND (IDC_ACC_SETTINGS, OnSettings) - ON_COMMAND (IDC_URI_CALL, OnUriCall) - ON_WM_TIMER() - ON_COMMAND (IDC_URI_ADD_BUDDY, OnUriAddBuddy) - ON_COMMAND (IDC_URI_DEL_BUDDY, OnUriDelBuddy) - ON_COMMAND (IDC_ACC_ONLINE, OnAccOnline) - ON_COMMAND (IDC_ACC_INVISIBLE, OnAccInvisible) - ON_NOTIFY (NM_CLICK, IDC_BUDDY_LIST, OnClickBuddyList) - //}}AFX_MSG_MAP -END_MESSAGE_MAP() - - -void CPocketPJDlg::Error (const CString &title, pj_status_t rc) -{ - char errmsg[PJ_ERR_MSG_SIZE]; - wchar_t werrmsg[PJ_ERR_MSG_SIZE]; - - pj_strerror (rc, errmsg, sizeof (errmsg)); - pj_ansi_to_unicode (errmsg, strlen (errmsg), werrmsg, PJ_ARRAY_SIZE (werrmsg)); - - AfxMessageBox (title + _T (": ") + werrmsg); -} - -BOOL CPocketPJDlg::Restart() -{ - unsigned i; - pj_status_t status; - - char ver[80]; - sprintf (ver, "PocketPJ/%s", pj_get_version()); - - ShowWindow (SW_SHOW); - PopUp_Show (POPUP_REGISTRATION, ver, - "Starting up....", "", "", "", 0); - - KillTimer (TIMER_ID); - - // Destroy first. - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Cleaning up.."); - pjsua_destroy(); - - m_BtnAcc.SetBitmap (::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE (IDB_OFFLINE))); - UpdateWindow(); - - - // Create - PopUp_Show (POPUP_REGISTRATION, ver, - "Starting up....", "Creating stack..", "", "", 0); - - status = pjsua_create(); - - if (status != PJ_SUCCESS) { - Error (_T ("Error in creating library"), status); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - - pjsua_config cfg; - - pjsua_logging_config log_cfg; - pjsua_media_config media_cfg; - - pjsua_config_default (&cfg); - cfg.max_calls = 1; - cfg.thread_cnt = 0; - cfg.user_agent = pj_str (ver); - - cfg.cb.on_call_state = &on_call_state; - cfg.cb.on_call_media_state = &on_call_media_state; - cfg.cb.on_incoming_call = &on_incoming_call; - cfg.cb.on_reg_state = &on_reg_state; - cfg.cb.on_buddy_state = &on_buddy_state; - cfg.cb.on_pager = &on_pager; - - /* Configure nameserver */ - char nameserver[60]; - { - FIXED_INFO fi; - ULONG len = sizeof (fi); - CString err; - - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Retrieving network parameters.."); - - if (GetNetworkParams (&fi, &len) != ERROR_SUCCESS) { - err = _T ("Info: Error querying network parameters. You must configure DNS server."); - } else if (fi.CurrentDnsServer == NULL) { - err = _T ("Info: DNS server not configured. You must configure DNS server."); - } - - if (err.GetLength()) { - if (m_Cfg.m_DNS.GetLength()) { - pj_unicode_to_ansi ( (LPCTSTR) m_Cfg.m_DNS, m_Cfg.m_DNS.GetLength(), - nameserver, sizeof (nameserver)); - cfg.nameserver_count = 1; - cfg.nameserver[0] = pj_str (nameserver); - } else { - AfxMessageBox (err); - pjsua_destroy(); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - } else { - strcpy (nameserver, fi.CurrentDnsServer->IpAddress.String); - cfg.nameserver_count = 1; - cfg.nameserver[0] = pj_str (nameserver); - } - } - - char tmp_stun[80]; - - if (m_Cfg.m_UseStun) { - pj_unicode_to_ansi ( (LPCTSTR) m_Cfg.m_StunSrv, m_Cfg.m_StunSrv.GetLength(), - tmp_stun, sizeof (tmp_stun)); - cfg.stun_host = pj_str (tmp_stun); - } - - pjsua_logging_config_default (&log_cfg); - - log_cfg.log_filename = pj_str ("\\PocketPJ.TXT"); - - pjsua_media_config_default (&media_cfg); - media_cfg.clock_rate = 8000; - media_cfg.audio_frame_ptime = 40; - media_cfg.ec_tail_len = 0; - media_cfg.ilbc_mode = 30; - media_cfg.max_media_ports = 8; - media_cfg.quality = 5; - media_cfg.thread_cnt = 1; - media_cfg.enable_ice = m_Cfg.m_UseIce; - media_cfg.no_vad = !m_Cfg.m_VAD; - - if (m_Cfg.m_EchoSuppress) { - media_cfg.ec_options = PJMEDIA_ECHO_SIMPLE; - media_cfg.ec_tail_len = m_Cfg.m_EcTail; - } - - // Init - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Initializing.."); - - status = pjsua_init (&cfg, &log_cfg, &media_cfg); - - if (status != PJ_SUCCESS) { - Error (_T ("Error initializing library"), status); - pjsua_destroy(); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - - // Create one UDP transport - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding UDP transport.."); - - pjsua_transport_id transport_id; - - pjsua_transport_config udp_cfg; - - pjsua_transport_config_default (&udp_cfg); - - udp_cfg.port = 0; - - status = pjsua_transport_create (PJSIP_TRANSPORT_UDP, - &udp_cfg, &transport_id); - - if (status != PJ_SUCCESS) { - Error (_T ("Error creating UDP transport"), status); - pjsua_destroy(); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - - if (m_Cfg.m_TCP) { - // Create one TCP transport - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding TCP transport.."); - pjsua_transport_id transport_id; - pjsua_transport_config tcp_cfg; - - pjsua_transport_config_default (&tcp_cfg); - tcp_cfg.port = 0; - status = pjsua_transport_create (PJSIP_TRANSPORT_TCP, - &tcp_cfg, &transport_id); - - if (status != PJ_SUCCESS) { - Error (_T ("Error creating TCP transport"), status); - pjsua_destroy(); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - } - - // Adjust codecs priority - pj_str_t tmp; - - pjsua_codec_set_priority (pj_cstr (&tmp, "*"), 0); - - for (i=0; i< (unsigned) m_Cfg.m_Codecs.GetSize(); ++i) { - CString codec = m_Cfg.m_Codecs.GetAt (i); - char tmp_nam[80]; - - pj_unicode_to_ansi ( (LPCTSTR) codec, codec.GetLength(), - tmp_nam, sizeof (tmp_nam)); - pjsua_codec_set_priority (pj_cstr (&tmp, tmp_nam), 200-i); - } - - // Start! - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Starting.."); - - status = pjsua_start(); - - if (status != PJ_SUCCESS) { - Error (_T ("Error starting library"), status); - pjsua_destroy(); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - - // Add account - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding account.."); - - char domain[80], username[80], passwd[80]; - - char id[80], reg_uri[80]; - - pjsua_acc_config acc_cfg; - - pj_unicode_to_ansi ( (LPCTSTR) m_Cfg.m_Domain, m_Cfg.m_Domain.GetLength(), - domain, sizeof (domain)); - - pj_unicode_to_ansi ( (LPCTSTR) m_Cfg.m_User, m_Cfg.m_User.GetLength(), - username, sizeof (username)); - - pj_unicode_to_ansi ( (LPCTSTR) m_Cfg.m_Password, m_Cfg.m_Password.GetLength(), - passwd, sizeof (passwd)); - - snprintf (id, sizeof (id), "<sip:%s@%s>", username, domain); - - snprintf (reg_uri, sizeof (reg_uri), "sip:%s", domain); - - pjsua_acc_config_default (&acc_cfg); - - acc_cfg.id = pj_str (id); - - acc_cfg.reg_uri = pj_str (reg_uri); - - acc_cfg.cred_count = 1; - - acc_cfg.cred_info[0].scheme = pj_str ("Digest"); - - acc_cfg.cred_info[0].realm = pj_str ("*"); - - acc_cfg.cred_info[0].username = pj_str (username); - - acc_cfg.cred_info[0].data_type = 0; - - acc_cfg.cred_info[0].data = pj_str (passwd); - -#if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) - acc_cfg.use_srtp = (m_Cfg.m_UseSrtp ? PJMEDIA_SRTP_OPTIONAL : PJMEDIA_SRTP_DISABLED); - - acc_cfg.srtp_secure_signaling = 0; - -#endif - - acc_cfg.publish_enabled = m_Cfg.m_UsePublish; - - char route[80]; - - if (m_Cfg.m_TCP) { - snprintf (route, sizeof (route), "<sip:%s;lr;transport=tcp>", domain); - acc_cfg.proxy[acc_cfg.proxy_cnt++] = pj_str (route); - } else { - snprintf (route, sizeof (route), "<sip:%s;lr>", domain); - acc_cfg.proxy[acc_cfg.proxy_cnt++] = pj_str (route); - } - - status = pjsua_acc_add (&acc_cfg, PJ_TRUE, &m_PjsuaAccId); - - if (status != PJ_SUCCESS) { - Error (_T ("Invalid account settings"), status); - pjsua_destroy(); - PopUp_Hide (POPUP_REGISTRATION); - return FALSE; - } - - CString acc_text = m_Cfg.m_User + _T ("@") + m_Cfg.m_Domain; - - m_AccId.SetWindowText (acc_text); - - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE1, acc_text); - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE2, "Registering.."); - PopUp_Modify (POPUP_REGISTRATION, POPUP_EL_TITLE3, ""); - - SetTimer (TIMER_ID, 100, NULL); - return TRUE; -} - - -void CPocketPJDlg::PopUp_Show (PopUpType type, - const CString& title1, - const CString& title2, - const CString& title3, - const CString& btn1, - const CString& btn2, - unsigned userData) -{ - if (!m_PopUpState[type]) - ++m_PopUpCount; - - m_PopUpState[type] = TRUE; - - m_PopUpContent[type].m_Title1 = title1; - - m_PopUpContent[type].m_Title2 = title2; - - m_PopUpContent[type].m_Title3 = title3; - - m_PopUpContent[type].m_Btn1 = btn1; - - m_PopUpContent[type].m_Btn2 = btn2; - - m_PopUp->SetContent (m_PopUpContent[type]); - - m_PopUp->Show(); -} - -void CPocketPJDlg::PopUp_Modify (PopUpType type, - PopUpElement el, - const CString& text) -{ - switch (el) { - - case POPUP_EL_TITLE1: - m_PopUpContent[type].m_Title1 = text; - break; - - case POPUP_EL_TITLE2: - m_PopUpContent[type].m_Title2 = text; - break; - - case POPUP_EL_TITLE3: - m_PopUpContent[type].m_Title3 = text; - break; - - case POPUP_EL_BUTTON1: - m_PopUpContent[type].m_Btn1 = text; - break; - - case POPUP_EL_BUTTON2: - m_PopUpContent[type].m_Btn1 = text; - break; - } - - m_PopUp->SetContent (m_PopUpContent[type]); -} - -void CPocketPJDlg::PopUp_Hide (PopUpType type) -{ - if (m_PopUpState[type]) - --m_PopUpCount; - - m_PopUpState[type] = FALSE; - - if (m_PopUpCount == 0) { - m_PopUp->Hide(); - UpdateWindow(); - } else { - for (int i=POPUP_MAX_TYPE-1; i>=0; --i) { - if (m_PopUpState[i]) { - m_PopUp->SetContent (m_PopUpContent[i]); - break; - } - } - } -} - -void CPocketPJDlg::OnCallState() -{ - pjsua_call_info ci; - - pjsua_call_get_info (0, &ci); - - switch (ci.state) { - - case PJSIP_INV_STATE_NULL: /**< Before INVITE is sent or received */ - break; - - case PJSIP_INV_STATE_CALLING: /**< After INVITE is sent */ - PopUp_Show (POPUP_CALL, "Calling..", ci.remote_info.ptr, "", - "", "Hangup", 0); - break; - - case PJSIP_INV_STATE_INCOMING: /**< After INVITE is received. */ - PopUp_Show (POPUP_CALL, "Incoming call..", ci.remote_info.ptr, "", - "Answer", "Hangup", 0); - pjsua_call_answer (0, 180, NULL, NULL); - - if (m_Cfg.m_AutoAnswer) - OnPopUpButton (1); - - break; - - case PJSIP_INV_STATE_EARLY: /**< After response with To tag. */ - - case PJSIP_INV_STATE_CONNECTING:/**< After 2xx is sent/received. */ - - case PJSIP_INV_STATE_CONFIRMED: { /**< After ACK is sent/received. */ - CString stateText = ci.state_text.ptr; - PopUp_Modify (POPUP_CALL, POPUP_EL_TITLE3, stateText); - } - - break; - - case PJSIP_INV_STATE_DISCONNECTED:/**< Session is terminated. */ - PopUp_Modify (POPUP_CALL, POPUP_EL_TITLE3, "Disconnected"); - PopUp_Hide (POPUP_CALL); - break; - } -} - -void CPocketPJDlg::on_call_state (pjsua_call_id call_id, pjsip_event *e) -{ - theDlg->OnCallState(); -} - -void CPocketPJDlg::on_call_media_state (pjsua_call_id call_id) -{ - pjsua_call_info call_info; - - pjsua_call_get_info (call_id, &call_info); - - if (call_info.media_status == PJSUA_CALL_MEDIA_ACTIVE) { - pjsua_conf_connect (call_info.conf_slot, 0); - pjsua_conf_connect (0, call_info.conf_slot); - } -} - -void CPocketPJDlg::on_incoming_call (pjsua_acc_id acc_id, pjsua_call_id call_id, - pjsip_rx_data *rdata) -{ -} - -void CPocketPJDlg::OnRegState() -{ - pjsua_acc_info ai; - pjsua_acc_get_info (m_PjsuaAccId, &ai); - - CString acc_text = m_Cfg.m_User + _T ("@") + m_Cfg.m_Domain; - - if (ai.expires>0 && ai.status/100==2) { - /* Registration success */ - HBITMAP old = m_BtnAcc.SetBitmap (::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE (IDB_ONLINE))); - acc_text += " (OK)"; - m_AccId.SetWindowText (acc_text); - } else if (ai.status/100 != 2) { - acc_text += " (err)"; - Error (_T ("SIP registration error"), PJSIP_ERRNO_FROM_SIP_STATUS (ai.status)); - m_AccId.SetWindowText (acc_text); - } - - PopUp_Hide (POPUP_REGISTRATION); -} - -void CPocketPJDlg::on_reg_state (pjsua_acc_id acc_id) -{ - theDlg->OnRegState(); -} - -void CPocketPJDlg::on_buddy_state (pjsua_buddy_id buddy_id) -{ - theDlg->RedrawBuddyList(); -} - -void CPocketPJDlg::on_pager (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - const pj_str_t *mime_type, const pj_str_t *text) -{ -} - -///////////////////////////////////////////////////////////////////////////// -// CPocketPJDlg message handlers - -BOOL CPocketPJDlg::OnInitDialog() -{ - CDialog::OnInitDialog(); - - // Set the icon for this dialog. The framework does this automatically - // when the application's main window is not a dialog - SetIcon (m_hIcon, TRUE); // Set big icon - SetIcon (m_hIcon, FALSE); // Set small icon - - CenterWindow (GetDesktopWindow()); // center to the hpc screen - - // TODO: Add extra initialization here - - m_Cfg.LoadRegistry(); - //ShowWindow(SW_SHOW); - m_AccId.SetWindowText (m_Cfg.m_User); - - CImageList *il = new CImageList; - VERIFY (il->Create (16, 16, ILC_COLOR|ILC_MASK, 2, 4)); - - CBitmap *bmp = new CBitmap; - bmp->LoadBitmap (MAKEINTRESOURCE (IDB_BLANK)); - il->Add (bmp, RGB (255,255,255)); - bmp = new CBitmap; - bmp->LoadBitmap (MAKEINTRESOURCE (IDB_ONLINE)); - il->Add (bmp, RGB (255,255,255)); - - m_BuddyList.SetImageList (il, LVSIL_SMALL); - - if (m_Cfg.m_Domain.GetLength() ==0 || Restart() == FALSE) { - for (;;) { - CSettingsDlg dlg (m_Cfg); - - if (dlg.DoModal() != IDOK) { - EndDialog (IDOK); - return TRUE; - } - - m_Cfg.SaveRegistry(); - - if (Restart()) - break; - } - } - - RedrawBuddyList(); - - return TRUE; // return TRUE unless you set the focus to a control -} - - - -void CPocketPJDlg::OnBtnAcc() -{ - CMenu menu; - VERIFY (menu.LoadMenu (IDR_ACC_MENU)); - CMenu* pPopup = menu.GetSubMenu (0); - ASSERT (pPopup != NULL); - - RECT r; - m_BtnAcc.GetWindowRect (&r); - pPopup->TrackPopupMenu (TPM_LEFTALIGN, r.left+4, r.top+4, this); -} - -void CPocketPJDlg::OnBtnAction() -{ - CMenu menu; - VERIFY (menu.LoadMenu (IDR_URI_MENU)); - CMenu* pPopup = menu.GetSubMenu (0); - ASSERT (pPopup != NULL); - - RECT r; - this->m_BtnUrlAction.GetWindowRect (&r); - pPopup->TrackPopupMenu (TPM_LEFTALIGN, r.left+4, r.top+4, this); -} - -void CPocketPJDlg::OnSettings() -{ - for (;;) { - CSettingsDlg dlg (m_Cfg); - - if (dlg.DoModal() != IDOK) { - return; - } - - m_Cfg.SaveRegistry(); - - if (Restart()) - break; - } -} - -void CPocketPJDlg::OnOK() -{ - if (AfxMessageBox (_T ("Quit PocketPJ?"), MB_YESNO) ==IDYES) { - KillTimer (TIMER_ID); - PopUp_Show (POPUP_REGISTRATION, "", "Shutting down..", "", "", "", 0); - pjsua_destroy(); - CDialog::OnOK(); - PopUp_Hide (POPUP_REGISTRATION); - m_Cfg.SaveRegistry(); - return; - } -} - -void CPocketPJDlg::OnTimer (UINT nIDEvent) -{ - pjsua_handle_events (10); - CDialog::OnTimer (nIDEvent); -} - -int CPocketPJDlg::FindBuddyInPjsua (const CString &Uri) -{ - char uri[80]; - pjsua_buddy_id id[128]; - unsigned i, count = PJ_ARRAY_SIZE (id); - - if (pjsua_enum_buddies (id, &count) != PJ_SUCCESS) - return PJSUA_INVALID_ID; - - if (count==0) - return PJSUA_INVALID_ID; - - pj_unicode_to_ansi ( (LPCTSTR) Uri, Uri.GetLength(), uri, sizeof (uri)); - - for (i=0; i<count; ++i) { - pjsua_buddy_info bi; - pjsua_buddy_get_info (id[i], &bi); - - if (pj_strcmp2 (&bi.uri, uri) ==0) - return i; - } - - return PJSUA_INVALID_ID; -} - -int CPocketPJDlg::FindBuddyInCfg (const CString &uri) -{ - int i; - - for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { - if (m_Cfg.m_BuddyList.GetAt (0) == uri) { - return i; - } - } - - return -1; -} - -void CPocketPJDlg::RedrawBuddyList() -{ - int i; - - m_BuddyList.DeleteAllItems(); - - for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { - int isOnline; - int id; - - id = FindBuddyInPjsua (m_Cfg.m_BuddyList.GetAt (i)); - - if (id != PJSUA_INVALID_ID) { - pjsua_buddy_info bi; - pjsua_buddy_get_info (id, &bi); - isOnline = (bi.status == PJSUA_BUDDY_STATUS_ONLINE); - } else { - isOnline = 0; - } - - LVITEM lvi; - - memset (&lvi, 0, sizeof (lvi)); - lvi.mask = LVIF_TEXT | LVIF_IMAGE; - lvi.iItem = i; - lvi.iImage = isOnline; - lvi.pszText = (LPTSTR) (LPCTSTR) m_Cfg.m_BuddyList.GetAt (i); - - m_BuddyList.InsertItem (&lvi); - } -} - -void CPocketPJDlg::OnUriCall() -{ - char tmp[120]; - CString uri; - pj_status_t status; - - m_Url.GetWindowText (uri); - pj_unicode_to_ansi ( (LPCTSTR) uri, uri.GetLength(), tmp, sizeof (tmp)); - - if ( (status=pjsua_verify_sip_url (tmp)) != PJ_SUCCESS) { - Error ("The URL is not valid SIP URL", status); - return; - } - - pj_str_t dest_uri = pj_str (tmp); - - pjsua_call_id call_id; - - status = pjsua_call_make_call (m_PjsuaAccId, &dest_uri, 0, NULL, NULL, &call_id); - - if (status != PJ_SUCCESS) - Error ("Unable to make call", status); -} - -void CPocketPJDlg::OnUriAddBuddy() -{ - int i; - char tmp[120]; - CString uri; - pj_status_t status; - - m_Url.GetWindowText (uri); - pj_unicode_to_ansi ( (LPCTSTR) uri, uri.GetLength(), tmp, sizeof (tmp)); - - if ( (status=pjsua_verify_sip_url (tmp)) != PJ_SUCCESS) { - Error ("The URL is not valid SIP URL", status); - return; - } - - for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { - if (m_Cfg.m_BuddyList.GetAt (0) == uri) { - AfxMessageBox (_T ("The URI is already in the buddy list")); - return; - } - } - - m_Cfg.m_BuddyList.Add (uri); - - RedrawBuddyList(); -} - -void CPocketPJDlg::OnUriDelBuddy() -{ - CString uri; - - m_Url.GetWindowText (uri); - int i = FindBuddyInCfg (uri); - - if (i<0) { - /* Buddy not found */ - return; - } - - m_Cfg.m_BuddyList.RemoveAt (i); - - RedrawBuddyList(); - AfxMessageBox (_T ("Buddy " + uri + " deleted")); -} - -void CPocketPJDlg::OnAccOnline() -{ - pjsua_acc_set_online_status (m_PjsuaAccId, PJ_TRUE); - m_BtnAcc.SetBitmap (::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE (IDB_ONLINE))); -} - -void CPocketPJDlg::OnAccInvisible() -{ - pjsua_acc_set_online_status (m_PjsuaAccId, PJ_FALSE); - m_BtnAcc.SetBitmap (::LoadBitmap (AfxGetInstanceHandle(), MAKEINTRESOURCE (IDB_INVISIBLE))); -} - -void CPocketPJDlg::OnPopUpButton (int btnNo) -{ - if (btnNo == 1) { - pjsua_call_answer (0, 200, NULL, 0); - PopUp_Modify (POPUP_CALL, POPUP_EL_BUTTON1, ""); - } else if (btnNo == 2) { - // Hangup button - PopUp_Modify (POPUP_CALL, POPUP_EL_TITLE2, "Hang up.."); - PopUp_Modify (POPUP_CALL, POPUP_EL_TITLE3, ""); - pjsua_call_hangup (0, PJSIP_SC_DECLINE, 0, 0); - } -} - -void CPocketPJDlg::OnClickBuddyList (NMHDR* pNMHDR, LRESULT* pResult) -{ - POSITION pos = m_BuddyList.GetFirstSelectedItemPosition(); - - if (pos != NULL) { - int iItem = m_BuddyList.GetNextSelectedItem (pos); - CString uri = m_BuddyList.GetItemText (iItem, 0); - m_Url.SetWindowText (uri); - } - - *pResult = 0; -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PopUpWnd.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PopUpWnd.cpp deleted file mode 100644 index a92d2454e21f48256aa624a55358b576c276ebc3..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PopUpWnd.cpp +++ /dev/null @@ -1,250 +0,0 @@ -#include "stdafx.h" -#include "PopUpWnd.h" -#include "resource.h" -#include "PocketPJDlg.h" - -#ifdef _DEBUG -#define new DEBUG_NEW -#undef THIS_FILE -static char THIS_FILE[] = __FILE__; -#endif - -#define IDC_BTN1 10 -#define IDC_BTN2 11 - - -///////////////////////////////////////////////////////////////////////////// -// CPopUpWnd - -CPopUpWnd::CPopUpWnd (CPocketPJDlg* pParent) -{ - Create (pParent); -} - -CPopUpWnd::~CPopUpWnd() -{ - DestroyWindow(); -} - -BOOL CPopUpWnd::Create (CPocketPJDlg* pParent) -{ - BOOL bSuccess; - - m_ParentWnd = pParent; - - // Register window class - CString csClassName = AfxRegisterWndClass (CS_HREDRAW|CS_VREDRAW, - 0, - CBrush (::GetSysColor (COLOR_BTNFACE))); - - // Create popup window - bSuccess = CreateEx (WS_EX_DLGMODALFRAME|WS_EX_TOPMOST, // Extended style - csClassName, // Classname - _T ("PocketPJ"), // Title - WS_POPUP|WS_BORDER|WS_CAPTION, // style - 0,0, // position - updated soon. - 1,1, // Size - updated soon - pParent->GetSafeHwnd(), // handle to parent - 0, // No menu - NULL); - - if (!bSuccess) - return FALSE; - - ShowWindow (SW_HIDE); - - // Now create the controls - CRect TempRect (0,0,10,10); - - /* |SS_LEFTNOWORDWRAP */ - bSuccess = m_Title1.Create (_T ("Title1"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, - TempRect, this, IDC_TITLE1); - - if (!bSuccess) - return FALSE; - - bSuccess = m_Title2.Create (_T ("Title2"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, - TempRect, this, IDC_TITLE2); - - if (!bSuccess) - return FALSE; - - bSuccess = m_Title3.Create (_T ("Title3"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, - TempRect, this, IDC_TITLE3); - - if (!bSuccess) - return FALSE; - - bSuccess = m_Btn1.Create (_T ("Button1"), - WS_CHILD|WS_VISIBLE|WS_TABSTOP| BS_PUSHBUTTON, - TempRect, this, IDC_BTN1); - - if (!bSuccess) - return FALSE; - - bSuccess = m_Btn2.Create (_T ("Button2"), - WS_CHILD|WS_VISIBLE|WS_TABSTOP| BS_PUSHBUTTON, - TempRect, this, IDC_BTN2); - - if (!bSuccess) - return FALSE; - - CFont *ft1 = new CFont, - *ft2 = new CFont, - *ft3 = new CFont; - - - LOGFONT lf; - - memset (&lf, 0, sizeof (LOGFONT)); - - lf.lfHeight = 12; - - lstrcpy (lf.lfFaceName, _T ("Arial")); - - VERIFY (ft1->CreateFontIndirect (&lf)); - - VERIFY (ft3->CreateFontIndirect (&lf)); - - lf.lfHeight = 20; - - VERIFY (ft2->CreateFontIndirect (&lf)); - - m_Title1.SetFont (ft1, TRUE); - - m_Title2.SetFont (ft2, TRUE); - - m_Title3.SetFont (ft3, TRUE); - - - SetWindowSize(); - - // Center and show window - CenterWindow(); - - Show(); - - return TRUE; -} - -void CPopUpWnd::SetContent (const CPopUpContent &content) -{ - m_Title1.SetWindowText (content.m_Title1); - m_Title2.SetWindowText (content.m_Title2); - m_Title3.SetWindowText (content.m_Title3); - - if (content.m_Btn1 != "") { - m_Btn1.SetWindowText (content.m_Btn1); - m_Btn1.ShowWindow (SW_SHOW); - } else { - m_Btn1.ShowWindow (SW_HIDE); - } - - if (content.m_Btn2 != "") { - m_Btn2.SetWindowText (content.m_Btn2); - m_Btn2.ShowWindow (SW_SHOW); - } else { - m_Btn2.ShowWindow (SW_HIDE); - } - - UpdateWindow(); - - ShowWindow (SW_SHOW); -} - -void CPopUpWnd::SetWindowSize (int width, int height) -{ - enum { H1 = 16, H2 = 40, H3 = 16, S = 5, G = 10, BW=60, BH=20, BG=40}; - - CRect rootRect (0, 0, 320, 240); - int Y; - - MoveWindow ( (rootRect.Width() - width) /2, (rootRect.Height() - height) /2, - width, height); - - m_Title1.MoveWindow (10, Y=S, width-20, H1); - m_Title2.MoveWindow (10, Y+=H1+G, width-20, H2); - m_Title3.MoveWindow (10, Y+=H2+G, width-20, H3); - - m_Btn1.MoveWindow ( (width-2*BW-BG) /2, Y+=H3+G, BW, BH); - m_Btn2.MoveWindow ( (width-2*BW-BG) /2+BW+BG, Y, BW, BH); -} - -void CPopUpWnd::Hide() -{ - if (!::IsWindow (GetSafeHwnd())) - return; - - if (IsWindowVisible()) { - ShowWindow (SW_HIDE); - ModifyStyle (WS_VISIBLE, 0); - } -} - -void CPopUpWnd::Show() -{ - if (!::IsWindow (GetSafeHwnd())) - return; - - ModifyStyle (0, WS_VISIBLE); - - ShowWindow (SW_SHOWNA); - - RedrawWindow (NULL,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_UPDATENOW); -} - -BEGIN_MESSAGE_MAP (CPopUpWnd, CWnd) - //{{AFX_MSG_MAP(CPopUpWnd) - ON_WM_ERASEBKGND() - //}}AFX_MSG_MAP - ON_BN_CLICKED (IDC_BTN1, OnCancel1) - ON_BN_CLICKED (IDC_BTN2, OnCancel2) -END_MESSAGE_MAP() - - -///////////////////////////////////////////////////////////////////////////// -// CPopUpWnd message handlers - -BOOL CPopUpWnd::OnEraseBkgnd (CDC* pDC) -{ - CBrush backBrush; - backBrush.CreateSolidBrush (RGB (255,255,255)); - CBrush* pOldBrush = pDC->SelectObject (&backBrush); - - CRect rect; - pDC->GetClipBox (&rect); // Erase the area needed - pDC->PatBlt (rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); - pDC->SelectObject (pOldBrush); - - return TRUE; -} - -void CPopUpWnd::OnCancel1() -{ - m_ParentWnd->OnPopUpButton (1); -} - - -void CPopUpWnd::OnCancel2() -{ - m_ParentWnd->OnPopUpButton (2); -} - - -BOOL CPopUpWnd::DestroyWindow() -{ - return CWnd::DestroyWindow(); -} - -void CPopUpWnd::PeekAndPump() -{ - MSG msg; - - while (::PeekMessage (&msg, NULL,0,0,PM_NOREMOVE)) { - if (!AfxGetApp()->PumpMessage()) { - ::PostQuitMessage (0); - return; - } - } -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/SettingsDlg.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/SettingsDlg.cpp deleted file mode 100644 index 6d963f81fa3ec9b2ec11faf8c56bd006f3464868..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/SettingsDlg.cpp +++ /dev/null @@ -1,418 +0,0 @@ -// SettingsDlg.cpp : implementation file -// - -#include "stdafx.h" -#include "PocketPJ.h" -#include "SettingsDlg.h" -#include <pjsua-lib/pjsua.h> -#include <atlbase.h> - -#ifdef _DEBUG -#define new DEBUG_NEW -#undef THIS_FILE -static char THIS_FILE[] = __FILE__; -#endif - -#define REG_PATH _T("pjsip.org\\PocketPC") -#define REG_DOMAIN _T("Domain") -#define REG_USER _T("User") -#define REG_PASSWD _T("Data") -#define REG_USE_STUN _T("UseSTUN") -#define REG_STUN_SRV _T("STUNSrv") -#define REG_DNS _T("DNS") -#define REG_USE_ICE _T("UseICE") -#define REG_USE_SRTP _T("UseSRTP") -#define REG_USE_PUBLISH _T("UsePUBLISH") -#define REG_BUDDY_CNT _T("BuddyCnt") -#define REG_BUDDY_X _T("Buddy%u") -#define REG_ENABLE_EC _T("EnableEC") -#define REG_EC_TAIL _T("ECTail") -#define REG_ENABLE_VAD _T("EnableVAD") -#define REG_ENABLE_TCP _T("EnableTCP") -#define REG_CODEC_CNT _T("CodecCnt") -#define REG_CODEC_X _T("Codec%u") -#define REG_AUTO_ANSWER _T("AutoAnswer") - - -///////////////////////////////////////////////////////////////////////////// -// Settings -CPocketPJSettings::CPocketPJSettings() - : m_UseStun (FALSE), m_UseIce (FALSE), m_UseSrtp (FALSE), m_UsePublish (FALSE), - m_EchoSuppress (TRUE), m_EcTail (200), m_TCP (FALSE), m_VAD (FALSE), - m_AutoAnswer (FALSE) -{ - /* Init codec list */ -#if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC - m_Codecs.Add (_T ("GSM")); -#endif -#if defined(PJMEDIA_HAS_G711_CODEC) && PJMEDIA_HAS_G711_CODEC - m_Codecs.Add (_T ("PCMU")); - m_Codecs.Add (_T ("PCMA")); -#endif -#if defined(PJMEDIA_HAS_SPEEX_CODEC) && PJMEDIA_HAS_SPEEX_CODEC - m_Codecs.Add (_T ("Speex")); -#endif -} - -// Load from registry -void CPocketPJSettings::LoadRegistry() -{ - CRegKey key; - wchar_t textVal[256]; - DWORD dwordVal; - DWORD cbData; - - - if (key.Open (HKEY_CURRENT_USER, REG_PATH) != ERROR_SUCCESS) - return; - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, REG_DOMAIN, &cbData) == ERROR_SUCCESS) { - m_Domain = textVal; - } - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, REG_USER, &cbData) == ERROR_SUCCESS) { - m_User = textVal; - } - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, REG_PASSWD, &cbData) == ERROR_SUCCESS) { - m_Password = textVal; - } - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, REG_STUN_SRV, &cbData) == ERROR_SUCCESS) { - m_StunSrv = textVal; - } - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, REG_DNS, &cbData) == ERROR_SUCCESS) { - m_DNS = textVal; - } - - dwordVal = 0; - - if (key.QueryValue (dwordVal, REG_USE_STUN) == ERROR_SUCCESS) { - m_UseStun = dwordVal != 0; - } - - if (key.QueryValue (dwordVal, REG_USE_ICE) == ERROR_SUCCESS) { - m_UseIce = dwordVal != 0; - } - - - if (key.QueryValue (dwordVal, REG_USE_SRTP) == ERROR_SUCCESS) { - m_UseSrtp = dwordVal != 0; - } - - - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_USE_PUBLISH) == ERROR_SUCCESS) { - m_UsePublish = dwordVal != 0; - } - - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_ENABLE_EC) == ERROR_SUCCESS) { - m_EchoSuppress = dwordVal != 0; - } - - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_EC_TAIL) == ERROR_SUCCESS) { - m_EcTail = dwordVal; - } - - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_ENABLE_TCP) == ERROR_SUCCESS) { - m_TCP = dwordVal != 0; - } - - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_ENABLE_VAD) == ERROR_SUCCESS) { - m_VAD = dwordVal != 0; - } - - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_AUTO_ANSWER) == ERROR_SUCCESS) { - m_AutoAnswer = dwordVal != 0; - } - - m_BuddyList.RemoveAll(); - - DWORD buddyCount = 0; - cbData = sizeof (dwordVal); - - if (key.QueryValue (dwordVal, REG_BUDDY_CNT) == ERROR_SUCCESS) { - buddyCount = dwordVal; - } - - unsigned i; - - for (i=0; i<buddyCount; ++i) { - CString entry; - entry.Format (REG_BUDDY_X, i); - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, entry, &cbData) == ERROR_SUCCESS) { - m_BuddyList.Add (textVal); - } - } - - DWORD codecCount = 0; - - cbData = sizeof (dwordVal); - - if (key.QueryValue (codecCount, REG_CODEC_CNT) == ERROR_SUCCESS) { - - m_Codecs.RemoveAll(); - - for (i=0; i<codecCount; ++i) { - CString entry; - entry.Format (REG_CODEC_X, i); - - cbData = sizeof (textVal); - - if (key.QueryValue (textVal, entry, &cbData) == ERROR_SUCCESS) { - m_Codecs.Add (textVal); - } - } - } - - key.Close(); -} - -// Save to registry -void CPocketPJSettings::SaveRegistry() -{ - CRegKey key; - - if (key.Create (HKEY_CURRENT_USER, REG_PATH) != ERROR_SUCCESS) - return; - - key.SetValue (m_Domain, REG_DOMAIN); - - key.SetValue (m_User, REG_USER); - - key.SetValue (m_Password, REG_PASSWD); - - key.SetValue (m_StunSrv, REG_STUN_SRV); - - key.SetValue (m_DNS, REG_DNS); - - key.SetValue (m_UseStun, REG_USE_STUN); - - key.SetValue (m_UseIce, REG_USE_ICE); - - key.SetValue (m_UseSrtp, REG_USE_SRTP); - - key.SetValue (m_UsePublish, REG_USE_PUBLISH); - - key.SetValue (m_EchoSuppress, REG_ENABLE_EC); - - key.SetValue (m_EcTail, REG_EC_TAIL); - - key.SetValue (m_TCP, REG_ENABLE_TCP); - - key.SetValue (m_VAD, REG_ENABLE_VAD); - - key.SetValue (m_AutoAnswer, REG_AUTO_ANSWER); - - key.SetValue (m_BuddyList.GetSize(), REG_BUDDY_CNT); - - int i; - - for (i=0; i<m_BuddyList.GetSize(); ++i) { - CString entry; - entry.Format (REG_BUDDY_X, i); - key.SetValue (m_BuddyList.GetAt (i), entry); - } - - DWORD N = m_Codecs.GetSize(); - - key.SetValue (N, REG_CODEC_CNT); - - for (i=0; i<m_Codecs.GetSize(); ++i) { - CString entry; - entry.Format (REG_CODEC_X, i); - key.SetValue (m_Codecs.GetAt (i), entry); - } - - key.Close(); -} - - -///////////////////////////////////////////////////////////////////////////// -// CSettingsDlg dialog - - -CSettingsDlg::CSettingsDlg (CPocketPJSettings &cfg, CWnd* pParent) - : CDialog (CSettingsDlg::IDD, pParent), m_Cfg (cfg) -{ - //{{AFX_DATA_INIT(CSettingsDlg) - m_Domain = _T (""); - m_ICE = FALSE; - m_Passwd = _T (""); - m_PUBLISH = FALSE; - m_SRTP = FALSE; - m_STUN = FALSE; - m_StunSrv = _T (""); - m_User = _T (""); - m_Dns = _T (""); - m_EchoSuppress = FALSE; - m_EcTail = _T (""); - m_TCP = FALSE; - m_VAD = FALSE; - m_AutoAnswer = FALSE; - //}}AFX_DATA_INIT - - m_Domain = m_Cfg.m_Domain; - m_ICE = m_Cfg.m_UseIce; - m_Passwd = m_Cfg.m_Password; - m_PUBLISH = m_Cfg.m_UsePublish; - m_SRTP = m_Cfg.m_UseSrtp; - m_STUN = m_Cfg.m_UseStun; - m_StunSrv = m_Cfg.m_StunSrv; - m_User = m_Cfg.m_User; - m_Dns = m_Cfg.m_DNS; - m_EchoSuppress = m_Cfg.m_EchoSuppress; - m_TCP = m_Cfg.m_TCP; - m_VAD = m_Cfg.m_VAD; - m_AutoAnswer= m_Cfg.m_AutoAnswer; - - CString s; - s.Format (_T ("%d"), m_Cfg.m_EcTail); - m_EcTail = s; - -} - - -void CSettingsDlg::DoDataExchange (CDataExchange* pDX) -{ - CDialog::DoDataExchange (pDX); - //{{AFX_DATA_MAP(CSettingsDlg) - DDX_Control (pDX, IDC_CODECS, m_Codecs); - DDX_Text (pDX, IDC_DOMAIN, m_Domain); - DDX_Check (pDX, IDC_ICE, m_ICE); - DDX_Text (pDX, IDC_PASSWD, m_Passwd); - DDX_Check (pDX, IDC_PUBLISH, m_PUBLISH); - DDX_Check (pDX, IDC_SRTP, m_SRTP); - DDX_Check (pDX, IDC_STUN, m_STUN); - DDX_Text (pDX, IDC_STUN_SRV, m_StunSrv); - DDX_Text (pDX, IDC_USER, m_User); - DDX_Text (pDX, IDC_DNS, m_Dns); - DDX_Check (pDX, IDC_ECHO_SUPPRESS, m_EchoSuppress); - DDX_Text (pDX, IDC_EC_TAIL, m_EcTail); - DDX_Check (pDX, IDC_TCP, m_TCP); - DDX_Check (pDX, IDC_VAD, m_VAD); - DDX_Check (pDX, IDC_AA, m_AutoAnswer); - //}}AFX_DATA_MAP - - - if (m_Codecs.GetCount() == 0) { - int i; - - for (i=0; i<m_Cfg.m_Codecs.GetSize(); ++i) { - m_Codecs.AddString (m_Cfg.m_Codecs.GetAt (i)); - } - - m_Codecs.SetCurSel (0); - } -} - - -BEGIN_MESSAGE_MAP (CSettingsDlg, CDialog) - //{{AFX_MSG_MAP(CSettingsDlg) - ON_BN_CLICKED (IDC_STUN, OnStun) - ON_BN_CLICKED (IDC_ECHO_SUPPRESS, OnEchoSuppress) - ON_CBN_SELCHANGE (IDC_CODECS, OnSelchangeCodecs) - //}}AFX_MSG_MAP -END_MESSAGE_MAP() - -///////////////////////////////////////////////////////////////////////////// -// CSettingsDlg message handlers - -int CSettingsDlg::DoModal() -{ - int rc = CDialog::DoModal(); - - return rc; -} - -void CSettingsDlg::OnStun() -{ -} - -void CSettingsDlg::OnEchoSuppress() -{ -} - -void CSettingsDlg::OnSelchangeCodecs() -{ - int cur = m_Codecs.GetCurSel(); - - if (cur < 1) - return; - - CString codec; - - DWORD N; - - m_Codecs.GetLBText (cur, codec); - - N = m_Codecs.GetCount(); - - m_Codecs.DeleteString (cur); - - N = m_Codecs.GetCount(); - - m_Codecs.InsertString (0, codec); - - N = m_Codecs.GetCount(); - - m_Codecs.SetCurSel (0); -} - - -void CSettingsDlg::OnOK() -{ - UpdateData (TRUE); - - m_Cfg.m_Domain = m_Domain; - m_Cfg.m_UseIce = m_ICE != 0; - m_Cfg.m_Password = m_Passwd; - m_Cfg.m_UsePublish = m_PUBLISH != 0; - m_Cfg.m_UseSrtp = m_SRTP != 0; - m_Cfg.m_UseStun = m_STUN != 0; - m_Cfg.m_StunSrv = m_StunSrv; - m_Cfg.m_User = m_User; - m_Cfg.m_DNS = m_Dns; - m_Cfg.m_EchoSuppress= m_EchoSuppress != 0; - m_Cfg.m_EcTail = _ttoi (m_EcTail); - m_Cfg.m_TCP = m_TCP != 0; - m_Cfg.m_VAD = m_VAD != 0; - m_Cfg.m_AutoAnswer = m_AutoAnswer != 0; - - unsigned i; - m_Cfg.m_Codecs.RemoveAll(); - DWORD N = m_Codecs.GetCount(); - - for (i=0; i<N; ++i) { - CString codec; - m_Codecs.GetLBText (i, codec); - m_Cfg.m_Codecs.Add (codec); - } - - CDialog::OnOK(); -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sndinfo.c b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sndinfo.c deleted file mode 100644 index 42a39784e8258fc082ffd06747559b42de24de3d..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sndinfo.c +++ /dev/null @@ -1,295 +0,0 @@ -/* $Id: sndinfo.c 2408 2009-01-01 22:08:21Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -static const char *desc = - " sndinfo.c \n" - " \n" - " PURPOSE: \n" - " Print sound device info and test open device. \n" - " \n" - " USAGE: \n" - " sndinfo [id rec/play/both clockrate nchan bits] \n" - " \n" - " DESCRIPTION: \n" - " When invoked without any arguments, it displays information about all \n" - " sound devices in the system. \n" - " \n" - " When invoked with arguments, the program tests if device can be opened \n" - " with the specified arguments. All these arguments must be specified: \n" - " - id The device ID (-1 for the first capable device) \n" - " - rec/play/both Specify which streams to open. \n" - " - clockrate Specify clock rate (e.g. 8000, 11025, etc.) \n" - " - nchan Number of channels (1=mono, 2=stereo). \n" - " - bits Number of bits per sample (normally 16). \n"; - -#include <pjmedia.h> -#include <pjlib.h> - -#include <stdlib.h> /* atoi() */ -#include <stdio.h> - - -static void enum_devices(void) -{ - int i, count; - - count = pjmedia_snd_get_dev_count(); - if (count == 0) { - puts("No devices found"); - return; - } - - for (i=0; i<count; ++i) { - const pjmedia_snd_dev_info *info; - - info = pjmedia_snd_get_dev_info(i); - pj_assert(info != NULL); - - printf( "Device #%02d: \n" - " Name : %s\n" - " # of input channels : %d\n" - " # of output channels: %d\n" - " Default clock rate : %d Hz\n\n", - i, info->name, info->input_count, info->output_count, - info->default_samples_per_sec); - } - puts(""); - puts("Run with -h to get more options"); -} - -static unsigned clock_rate; -static unsigned play_counter; -static unsigned rec_counter; -static unsigned min_delay = 0xFFFF, max_delay; -static char play_delays[1000]; -static pj_uint32_t last_play_timestamp, last_rec_timestamp; - -static pj_status_t play_cb(void *user_data, pj_uint32_t timestamp, - void *output, unsigned size) -{ - static pj_timestamp last_cb; - - - PJ_UNUSED_ARG(user_data); - PJ_UNUSED_ARG(output); - PJ_UNUSED_ARG(size); - - - ++play_counter; - last_play_timestamp = timestamp; - - if (last_cb.u64 == 0) { - pj_get_timestamp(&last_cb); - } else if (play_counter <= PJ_ARRAY_SIZE(play_delays)) { - pj_timestamp now; - unsigned delay; - - pj_get_timestamp(&now); - - delay = pj_elapsed_msec(&last_cb, &now); - if (delay < min_delay) - min_delay = delay; - if (delay > max_delay) - max_delay = delay; - - last_cb = now; - - play_delays[play_counter-1] = (char)delay; - } - - return PJ_SUCCESS; -} - -static pj_status_t rec_cb(void *user_data, pj_uint32_t timestamp, - void *input, unsigned size) -{ - - PJ_UNUSED_ARG(size); - PJ_UNUSED_ARG(input); - PJ_UNUSED_ARG(user_data); - - - ++rec_counter; - - if (timestamp - last_rec_timestamp >= clock_rate && last_play_timestamp) { - int diff; - diff = last_play_timestamp - timestamp; - printf("Play timestamp=%u, capture timestamp=%u, diff=%d\n", - last_play_timestamp, timestamp, diff); - last_rec_timestamp = timestamp; - } - return PJ_SUCCESS; -} - -static void app_perror(const char *title, pj_status_t status) -{ - char errmsg[PJ_ERR_MSG_SIZE]; - - pj_strerror(status, errmsg, sizeof(errmsg)); - printf( "%s: %s (err=%d)\n", - title, errmsg, status); -} - -static int open_device(int dev_id, pjmedia_dir dir, - int nchannel, int bits) -{ - pj_status_t status = PJ_SUCCESS; - unsigned nsamples; - pjmedia_snd_stream *strm; - const char *dirtype; - char tmp[10]; - unsigned i; - - switch (dir) { - case PJMEDIA_DIR_CAPTURE: - dirtype = "capture"; break; - case PJMEDIA_DIR_PLAYBACK: - dirtype = "playback"; break; - case PJMEDIA_DIR_CAPTURE_PLAYBACK: - dirtype = "capture/playback"; break; - default: - return 1; - } - - nsamples = clock_rate * 20 / 1000; - - printf( "Opening device %d for %s: clockrate=%d, nchannel=%d, " - "bits=%d, nsamples=%d..\n", - dev_id, dirtype, clock_rate, nchannel, bits, nsamples); - - if (dir == PJMEDIA_DIR_CAPTURE) { - status = pjmedia_snd_open_rec( dev_id, clock_rate, nchannel, - nsamples, bits, &rec_cb, NULL, - &strm); - } else if (dir == PJMEDIA_DIR_PLAYBACK) { - status = pjmedia_snd_open_player( dev_id, clock_rate, nchannel, - nsamples, bits, &play_cb, NULL, - &strm); - } else { - status = pjmedia_snd_open( dev_id, dev_id, clock_rate, nchannel, - nsamples, bits, &rec_cb, &play_cb, NULL, - &strm); - } - - if (status != PJ_SUCCESS) { - app_perror("Unable to open device for capture", status); - return 1; - } - - status = pjmedia_snd_stream_start(strm); - if (status != PJ_SUCCESS) { - app_perror("Unable to start capture stream", status); - return 1; - } - - /* Let playback/capture runs for a while */ - //pj_thread_sleep(1000); - puts("Press <ENTER> to stop"); - if (fgets(tmp, sizeof(tmp), stdin) == NULL) { - puts("EOF while reading stdin, will quit now.."); - } - - pjmedia_snd_stream_close(strm); - - if ((dir & PJMEDIA_DIR_CAPTURE) && rec_counter==0) { - printf("Error: capture stream was not running\n"); - return 1; - } - - if ((dir & PJMEDIA_DIR_PLAYBACK) && play_counter==0) { - printf("Error: playback stream was not running\n"); - return 1; - } - - puts("Success."); - - printf("Delay: "); - for (i=0; i<play_counter; ++i) - printf("%d ", play_delays[i]); - - puts(""); - if (dir & PJMEDIA_DIR_PLAYBACK) { - printf("Callback interval: min interval=%d ms, max interval=%d ms\n", - min_delay, max_delay); - } - - - return 0; -} - - -int main(int argc, char *argv[]) -{ - pj_caching_pool cp; - pjmedia_endpt *med_endpt; - pj_status_t status; - - /* Init pjlib */ - status = pj_init(); - PJ_ASSERT_RETURN(status==PJ_SUCCESS, 1); - - /* Must create a pool factory before we can allocate any memory. */ - pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0); - - /* - * Initialize media endpoint. - * This will implicitly initialize PJMEDIA too. - */ - status = pjmedia_endpt_create(&cp.factory, NULL, 1, &med_endpt); - PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1); - - - if (argc == 1) { - enum_devices(); - } else if (argc == 6) { - - int dev_id; - pjmedia_dir dir = PJMEDIA_DIR_NONE; - int nchannel; - int bits; - - dev_id = atoi(argv[1]); - - if (strcmp(argv[2], "rec")==0) - dir = PJMEDIA_DIR_CAPTURE; - else if (strcmp(argv[2], "play")==0) - dir = PJMEDIA_DIR_PLAYBACK; - else if (strcmp(argv[2], "both")==0) - dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; - - clock_rate = atoi(argv[3]); - nchannel = atoi(argv[4]); - bits = atoi(argv[5]); - - return open_device(dev_id, dir, nchannel, bits); - - } else { - puts("Error: invalid arguments"); - puts(desc); - return 1; - } - - /* Shutdown PJLIB */ - pj_shutdown(); - - return 0; -} - - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sndtest.c b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sndtest.c deleted file mode 100644 index 60fc69e47f150ae0d24adb64d3defdae7d466360..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sndtest.c +++ /dev/null @@ -1,621 +0,0 @@ -/* $Id: sndtest.c 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/** - * \page page_pjmedia_samples_sndtest_c Samples: Sound Card Benchmark - * - * This example can be used to benchmark the quality of the sound card - * installed in the system. At the end of the test, it will report - * the jitter and clock drifts of the device. - * - * This file is pjsip-apps/src/samples/sndtest.c - * - * Screenshots on WinXP: \image html sndtest.jpg - * - * \includelineno sndtest.c - */ - - -#include <pjmedia.h> -#include <pjlib.h> -#include <pjlib-util.h> - -#include <stdlib.h> /* atoi() */ -#include <stdio.h> - - - -#define THIS_FILE "sndtest.c" - -/* Warn (print log with yellow color) if frame jitter is larger than - * this value (in usec). - */ -#define WARN_JITTER_USEC 1000 - -/* Test duration in msec */ -#define DURATION 10000 - -/* Skip the first msec from the calculation */ -#define SKIP_DURATION 1000 - -/* Max frames per sec (to calculate number of delays to keep). */ -#define MAX_FRAMES_PER_SEC 100 - -/* Number of frame durations to keep */ -#define MAX_DELAY_COUNTER (((DURATION/1000)+1)*MAX_FRAMES_PER_SEC) - - -struct stream_data -{ - pj_uint32_t first_timestamp; - pj_uint32_t last_timestamp; - pj_timestamp last_called; - unsigned counter; - unsigned min_delay; - unsigned max_delay; - unsigned delay[MAX_DELAY_COUNTER]; -}; - -struct test_data { - pjmedia_dir dir; - unsigned clock_rate; - unsigned samples_per_frame; - unsigned channel_count; - pj_bool_t running; - pj_bool_t has_error; - pj_mutex_t *mutex; - - struct stream_data capture_data; - struct stream_data playback_data; -}; - - - -static const char *desc = - " sndtest.c \n" - " \n" - " PURPOSE: \n" - " Test the performance of sound device. \n" - " \n" - " USAGE: \n" - " sndtest --help \n" - " sndtest [options] \n" - " \n" - " where options: \n" - " --id=ID -i Use device ID (default is -1) \n" - " --rate=HZ -r Set test clock rate (default=8000)\n" - " --frame=SAMPLES -f Set number of samples per frame\n" - " --channel=CH -n Set number of channels (default=1)\n" - " --verbose -v Show verbose result \n" - " --help -h Show this screen \n" -; - - - -static void enum_devices(void) -{ - int i, count; - - count = pjmedia_snd_get_dev_count(); - if (count == 0) { - PJ_LOG(3,(THIS_FILE, "No devices found")); - return; - } - - PJ_LOG(3,(THIS_FILE, "Found %d devices:", count)); - for (i=0; i<count; ++i) { - const pjmedia_snd_dev_info *info; - - info = pjmedia_snd_get_dev_info(i); - pj_assert(info != NULL); - - PJ_LOG(3,(THIS_FILE," %d: %s (capture=%d, playback=%d)", - i, info->name, info->input_count, info->output_count)); - } -} - - -static pj_status_t play_cb(void *user_data, pj_uint32_t timestamp, - void *output, unsigned size) -{ - struct test_data *test_data = user_data; - struct stream_data *strm_data = &test_data->playback_data; - - pj_mutex_lock(test_data->mutex); - - /* Skip frames when test is not started or test has finished */ - if (!test_data->running) { - pj_bzero(output, size); - - pj_mutex_unlock(test_data->mutex); - return PJ_SUCCESS; - } - - /* Save last timestamp seen (to calculate drift) */ - strm_data->last_timestamp = timestamp; - - if (strm_data->last_called.u64 == 0) { - pj_get_timestamp(&strm_data->last_called); - /* Init min_delay to one frame */ - strm_data->min_delay = test_data->samples_per_frame * 1000000 / - test_data->clock_rate; - strm_data->first_timestamp = timestamp; - - } else if (strm_data->counter <= MAX_DELAY_COUNTER) { - pj_timestamp now; - unsigned delay; - - pj_get_timestamp(&now); - - /* Calculate frame interval */ - delay = pj_elapsed_usec(&strm_data->last_called, &now); - if (delay < strm_data->min_delay) - strm_data->min_delay = delay; - if (delay > strm_data->max_delay) - strm_data->max_delay = delay; - - strm_data->last_called = now; - - /* Save the frame interval for later calculation */ - strm_data->delay[strm_data->counter] = delay; - ++strm_data->counter; - - } else { - - /* No space, can't take anymore frames */ - test_data->running = 0; - - } - - pj_bzero(output, size); - - pj_mutex_unlock(test_data->mutex); - - return PJ_SUCCESS; -} - -static pj_status_t rec_cb(void *user_data, pj_uint32_t timestamp, - void *input, unsigned size) -{ - - struct test_data *test_data = user_data; - struct stream_data *strm_data = &test_data->capture_data; - - pj_mutex_lock(test_data->mutex); - - PJ_UNUSED_ARG(input); - PJ_UNUSED_ARG(size); - - /* Skip frames when test is not started or test has finished */ - if (!test_data->running) { - pj_mutex_unlock(test_data->mutex); - return PJ_SUCCESS; - } - - /* Save last timestamp seen (to calculate drift) */ - strm_data->last_timestamp = timestamp; - - if (strm_data->last_called.u64 == 0) { - pj_get_timestamp(&strm_data->last_called); - /* Init min_delay to one frame */ - strm_data->min_delay = test_data->samples_per_frame * 1000000 / - test_data->clock_rate; - strm_data->first_timestamp = timestamp; - - } else if (strm_data->counter <= MAX_DELAY_COUNTER) { - pj_timestamp now; - unsigned delay; - - pj_get_timestamp(&now); - - /* Calculate frame interval */ - delay = pj_elapsed_usec(&strm_data->last_called, &now); - if (delay < strm_data->min_delay) - strm_data->min_delay = delay; - if (delay > strm_data->max_delay) - strm_data->max_delay = delay; - - strm_data->last_called = now; - - /* Save the frame interval for later calculation */ - strm_data->delay[strm_data->counter] = delay; - ++strm_data->counter; - - } else { - - /* No space, can't take anymore frames */ - test_data->running = 0; - - } - - pj_mutex_unlock(test_data->mutex); - return PJ_SUCCESS; -} - -static void app_perror(const char *title, pj_status_t status) -{ - char errmsg[PJ_ERR_MSG_SIZE]; - - pj_strerror(status, errmsg, sizeof(errmsg)); - printf( "%s: %s (err=%d)\n", - title, errmsg, status); -} - - -static void print_stream_data(const char *title, - struct test_data *test_data, - struct stream_data *strm_data, - int verbose) -{ - unsigned i, dur; - int ptime; - unsigned min_jitter, max_jitter, sum_jitter, avg_jitter=0; - - PJ_LOG(3,(THIS_FILE, " %s stream report:", title)); - - /* Check that frames are captured/played */ - if (strm_data->counter == 0) { - PJ_LOG(1,(THIS_FILE, " Error: no frames are captured/played!")); - test_data->has_error = 1; - return; - } - - /* Duration */ - dur = (strm_data->counter+1) * test_data->samples_per_frame * 1000 / - test_data->clock_rate; - PJ_LOG(3,(THIS_FILE, " Duration: %ds.%03d", - dur/1000, dur%1000)); - - /* Frame interval */ - if (strm_data->max_delay - strm_data->min_delay < WARN_JITTER_USEC) { - PJ_LOG(3,(THIS_FILE, - " Frame interval: min=%d.%03dms, max=%d.%03dms", - strm_data->min_delay/1000, strm_data->min_delay%1000, - strm_data->max_delay/1000, strm_data->max_delay%1000)); - } else { - test_data->has_error = 1; - PJ_LOG(2,(THIS_FILE, - " Frame interval: min=%d.%03dms, max=%d.%03dms", - strm_data->min_delay/1000, strm_data->min_delay%1000, - strm_data->max_delay/1000, strm_data->max_delay%1000)); - } - - if (verbose) { - unsigned i; - unsigned decor = pj_log_get_decor(); - - PJ_LOG(3,(THIS_FILE, " Dumping frame delays:")); - - pj_log_set_decor(0); - for (i=0; i<strm_data->counter; ++i) - PJ_LOG(3,(THIS_FILE, " %d.%03d", strm_data->delay[i]/1000, - strm_data->delay[i]%1000)); - PJ_LOG(3,(THIS_FILE, "\r\n")); - pj_log_set_decor(decor); - } - - /* Calculate frame ptime in usec */ - ptime = test_data->samples_per_frame * 1000000 / - test_data->clock_rate; - - /* Calculate jitter */ - min_jitter = 0xFFFFF; - max_jitter = 0; - sum_jitter = 0; - - for (i=1; i<strm_data->counter; ++i) { - int jitter1, jitter2, jitter; - - /* jitter1 is interarrival difference */ - jitter1 = strm_data->delay[i] - strm_data->delay[i-1]; - if (jitter1 < 0) jitter1 = -jitter1; - - /* jitter2 is difference between actual and scheduled arrival. - * This is intended to capture situation when frames are coming - * instantaneously, which will calculate as zero jitter with - * jitter1 calculation. - */ - jitter2 = ptime - strm_data->delay[i]; - if (jitter2 < 0) jitter2 = -jitter2; - - /* Set jitter as the maximum of the two jitter calculations. - * This is intended to show the worst result. - */ - jitter = (jitter1>jitter2) ? jitter1 : jitter2; - - /* Calculate min, max, avg jitter */ - if (jitter < (int)min_jitter) min_jitter = jitter; - if (jitter > (int)max_jitter) max_jitter = jitter; - - sum_jitter += jitter; - } - - avg_jitter = (sum_jitter) / (strm_data->counter - 1); - - if (max_jitter < WARN_JITTER_USEC) { - PJ_LOG(3,(THIS_FILE, - " Jitter: min=%d.%03dms, avg=%d.%03dms, max=%d.%03dms", - min_jitter/1000, min_jitter%1000, - avg_jitter/1000, avg_jitter%1000, - max_jitter/1000, max_jitter%1000)); - } else { - test_data->has_error = 1; - PJ_LOG(2,(THIS_FILE, - " Jitter: min=%d.%03dms, avg=%d.%03dms, max=%d.%03dms", - min_jitter/1000, min_jitter%1000, - avg_jitter/1000, avg_jitter%1000, - max_jitter/1000, max_jitter%1000)); - } -} - - -static int perform_test(pj_pool_t *pool, int dev_id, pjmedia_dir dir, - unsigned clock_rate, unsigned samples_per_frame, - unsigned nchannel, int verbose) -{ - pj_status_t status = PJ_SUCCESS; - pjmedia_snd_stream *strm; - struct test_data test_data; - pjmedia_snd_stream_info si; - - /* - * Init test parameters - */ - pj_bzero(&test_data, sizeof(test_data)); - test_data.dir = dir; - test_data.clock_rate = clock_rate; - test_data.samples_per_frame = samples_per_frame; - test_data.channel_count = nchannel; - - pj_mutex_create_simple(pool, "sndtest", &test_data.mutex); - - /* - * Open device. - */ - if (dir == PJMEDIA_DIR_CAPTURE) { - status = pjmedia_snd_open_rec( dev_id, clock_rate, nchannel, - samples_per_frame, 16, &rec_cb, - &test_data, &strm); - } else if (dir == PJMEDIA_DIR_PLAYBACK) { - status = pjmedia_snd_open_player( dev_id, clock_rate, nchannel, - samples_per_frame, 16, &play_cb, - &test_data, &strm); - } else { - status = pjmedia_snd_open( dev_id, dev_id, clock_rate, nchannel, - samples_per_frame, 16, &rec_cb, &play_cb, - &test_data, &strm); - } - - if (status != PJ_SUCCESS) { - app_perror("Unable to open device for capture", status); - return status; - } - - pjmedia_snd_stream_get_info(strm, &si); - if (si.play_id >= 0) { - PJ_LOG(3,(THIS_FILE, "Testing playback device %s", - pjmedia_snd_get_dev_info(si.play_id)->name)); - } - if (si.rec_id >= 0) { - PJ_LOG(3,(THIS_FILE, "Testing capture device %s", - pjmedia_snd_get_dev_info(si.rec_id)->name)); - } - - /* Sleep for a while to let sound device "settles" */ - pj_thread_sleep(200); - - - /* - * Start the stream. - */ - status = pjmedia_snd_stream_start(strm); - if (status != PJ_SUCCESS) { - app_perror("Unable to start capture stream", status); - return status; - } - - PJ_LOG(3,(THIS_FILE, - " Please wait while test is in progress (~%d secs)..", - (DURATION+SKIP_DURATION)/1000)); - - /* Let the stream runs for few msec/sec to get stable result. - * (capture normally begins with frames available simultaneously). - */ - pj_thread_sleep(SKIP_DURATION); - - - /* Begin gather data */ - test_data.running = 1; - - /* - * Let the test runs for a while. - */ - pj_thread_sleep(DURATION); - - - /* - * Close stream. - */ - test_data.running = 0; - pjmedia_snd_stream_close(strm); - - - /* - * Print results. - */ - PJ_LOG(3,(THIS_FILE, " Dumping results:")); - - PJ_LOG(3,(THIS_FILE, " Parameters: clock rate=%dHz, %d samples/frame", - clock_rate, samples_per_frame)); - - if (dir & PJMEDIA_DIR_PLAYBACK) - print_stream_data("Playback", &test_data, &test_data.playback_data, - verbose); - if (dir & PJMEDIA_DIR_CAPTURE) - print_stream_data("Capture", &test_data, &test_data.capture_data, - verbose); - - /* Check drifting */ - if (dir == PJMEDIA_DIR_CAPTURE_PLAYBACK) { - int end_diff, start_diff, drift; - - end_diff = test_data.capture_data.last_timestamp - - test_data.playback_data.last_timestamp; - start_diff = test_data.capture_data.first_timestamp- - test_data.playback_data.first_timestamp; - drift = end_diff > start_diff? end_diff - start_diff : - start_diff - end_diff; - - PJ_LOG(3,(THIS_FILE, " Checking for clock drifts:")); - - /* Allow one frame tolerance for clock drift detection */ - if (drift < (int)samples_per_frame) { - PJ_LOG(3,(THIS_FILE, " No clock drifts is detected")); - } else { - const char *which = (drift<0 ? "slower" : "faster"); - unsigned msec_dur; - - if (drift < 0) drift = -drift; - - - msec_dur = (test_data.capture_data.last_timestamp - - test_data.capture_data.first_timestamp) * 1000 / - test_data.clock_rate; - - PJ_LOG(2,(THIS_FILE, - " Sound capture is %d samples %s than playback " - "at the end of the test (average is %d samples" - " per second)", - drift, which, - drift * 1000 / msec_dur)); - - } - } - - if (test_data.has_error == 0) { - PJ_LOG(3,(THIS_FILE, " Test completed, sound device looks okay.")); - return 0; - } else { - PJ_LOG(2,(THIS_FILE, " Test completed with some warnings")); - return 1; - } -} - - -int main(int argc, char *argv[]) -{ - pj_caching_pool cp; - pj_pool_t *pool; - pjmedia_endpt *med_endpt; - int id = -1, verbose = 0; - int clock_rate = 8000; - int frame = -1; - int channel = 1; - struct pj_getopt_option long_options[] = { - { "id", 1, 0, 'i' }, - { "rate", 1, 0, 'r' }, - { "frame", 1, 0, 'f' }, - { "channel", 1, 0, 'n' }, - { "verbose", 0, 0, 'v' }, - { "help", 0, 0, 'h' }, - { NULL, 0, 0, 0 } - }; - int c, option_index; - - - pj_status_t status; - - /* Init pjlib */ - status = pj_init(); - PJ_ASSERT_RETURN(status==PJ_SUCCESS, 1); - - /* Must create a pool factory before we can allocate any memory. */ - pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0); - - /* Also create pool for misc purposes */ - pool = pj_pool_create(&cp.factory, "sndtest", 1000, 1000, NULL); - - /* - * Initialize media endpoint. - * This will implicitly initialize PJMEDIA too. - */ - status = pjmedia_endpt_create(&cp.factory, NULL, 1, &med_endpt); - PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1); - - /* Print devices */ - enum_devices(); - - /* Parse options */ - pj_optind = 0; - while((c=pj_getopt_long(argc,argv, "i:r:f:n:vh", - long_options, &option_index))!=-1) - { - switch (c) { - case 'i': - id = atoi(pj_optarg); - break; - case 'r': - clock_rate = atoi(pj_optarg); - break; - case 'f': - frame = atoi(pj_optarg); - break; - case 'n': - channel = atoi(pj_optarg); - break; - case 'v': - verbose = 1; - break; - case 'h': - puts(desc); - return 0; - break; - default: - printf("Error: invalid options %s\n", argv[pj_optind-1]); - puts(desc); - return 1; - } - } - - if (pj_optind != argc) { - printf("Error: invalid options\n"); - puts(desc); - return 1; - } - - if (!verbose) - pj_log_set_level(3); - - if (frame == -1) - frame = 10 * clock_rate / 1000; - - - status = perform_test(pool, id, PJMEDIA_DIR_CAPTURE_PLAYBACK, - clock_rate, frame, channel, verbose); - - pjmedia_endpt_destroy(med_endpt); - pj_pool_release(pool); - pj_caching_pool_destroy(&cp); - pj_shutdown(); - - return status == PJ_SUCCESS ? 0 : 1; -} - - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/ua.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/ua.cpp deleted file mode 100644 index 4ca32b66f5f3587cf43997d3abbf530b8856e7df..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/ua.cpp +++ /dev/null @@ -1,1020 +0,0 @@ -/* $Id: ua.cpp 2804 2009-06-25 12:26:15Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjsua-lib/pjsua.h> -#include <pjsua-lib/pjsua_internal.h> -#include "ua.h" - -#define THIS_FILE "symbian_ua.cpp" -#define LOG_LEVEL 3 - -// -// Basic config. -// -#define SIP_PORT 5060 - - -// -// Destination URI (to make call, or to subscribe presence) -// -#define SIP_DST_URI "sip:100@pjsip.lab" - -// -// Account -// -#define HAS_SIP_ACCOUNT 0 // 1 to enable registration -#define SIP_DOMAIN "pjsip.lab" -#define SIP_USER "400" -#define SIP_PASSWD "400" - -// -// Outbound proxy for all accounts -// -#define SIP_PROXY NULL -//#define SIP_PROXY "<sip:192.168.0.8;lr>" - -// -// Set to 1 if TCP is desired (experimental) -// -#define ENABLE_SIP_TCP 0 - -// -// Configure nameserver if DNS SRV is to be used with both SIP -// or STUN (for STUN see other settings below) -// -#define NAMESERVER NULL -//#define NAMESERVER "192.168.0.2" - -// -// STUN server -#if 0 -// Use this to have the STUN server resolved normally -# define STUN_DOMAIN NULL -# define STUN_SERVER "stun.pjsip.org" -#elif 0 -// Use this to have the STUN server resolved with DNS SRV -# define STUN_DOMAIN "pjsip.org" -# define STUN_SERVER NULL -#else -// Use this to disable STUN -# define STUN_DOMAIN NULL -# define STUN_SERVER NULL -#endif - -// -// Use ICE? -// -#define USE_ICE 1 - -// -// Use SRTP? -// -#define USE_SRTP PJSUA_DEFAULT_USE_SRTP - -// -// Globals -// -static pjsua_acc_id g_acc_id = PJSUA_INVALID_ID; -static pjsua_call_id g_call_id = PJSUA_INVALID_ID; -static pjsua_buddy_id g_buddy_id = PJSUA_INVALID_ID; - - -/* Callback called by the library upon receiving incoming call */ -static void on_incoming_call (pjsua_acc_id acc_id, pjsua_call_id call_id, - pjsip_rx_data *rdata) -{ - pjsua_call_info ci; - - PJ_UNUSED_ARG (acc_id); - PJ_UNUSED_ARG (rdata); - - if (g_call_id != PJSUA_INVALID_ID) { - pjsua_call_answer (call_id, PJSIP_SC_BUSY_HERE, NULL, NULL); - return; - } - - pjsua_call_get_info (call_id, &ci); - - PJ_LOG (3, (THIS_FILE, "Incoming call from %.*s!!", - (int) ci.remote_info.slen, - ci.remote_info.ptr)); - - g_call_id = call_id; - - /* Automatically answer incoming calls with 180/Ringing */ - pjsua_call_answer (call_id, 180, NULL, NULL); -} - -/* Callback called by the library when call's state has changed */ -static void on_call_state (pjsua_call_id call_id, pjsip_event *e) -{ - pjsua_call_info ci; - - PJ_UNUSED_ARG (e); - - pjsua_call_get_info (call_id, &ci); - - if (ci.state == PJSIP_INV_STATE_DISCONNECTED) { - if (call_id == g_call_id) - g_call_id = PJSUA_INVALID_ID; - } else if (ci.state != PJSIP_INV_STATE_INCOMING) { - if (g_call_id == PJSUA_INVALID_ID) - g_call_id = call_id; - } - - PJ_LOG (3, (THIS_FILE, "Call %d state=%.*s", call_id, - - (int) ci.state_text.slen, - ci.state_text.ptr)); -} - -/* Callback called by the library when call's media state has changed */ -static void on_call_media_state (pjsua_call_id call_id) -{ - pjsua_call_info ci; - - pjsua_call_get_info (call_id, &ci); - - if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) { - // When media is active, connect call to sound device. - pjsua_conf_connect (ci.conf_slot, 0); - pjsua_conf_connect (0, ci.conf_slot); - } -} - - -/* Handler on buddy state changed. */ -static void on_buddy_state (pjsua_buddy_id buddy_id) -{ - pjsua_buddy_info info; - pjsua_buddy_get_info (buddy_id, &info); - - PJ_LOG (3, (THIS_FILE, "%.*s status is %.*s", - (int) info.uri.slen, - info.uri.ptr, - (int) info.status_text.slen, - info.status_text.ptr)); -} - - -/* Incoming IM message (i.e. MESSAGE request)! */ -static void on_pager (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - const pj_str_t *mime_type, const pj_str_t *text) -{ - /* Note: call index may be -1 */ - PJ_UNUSED_ARG (call_id); - PJ_UNUSED_ARG (to); - PJ_UNUSED_ARG (contact); - PJ_UNUSED_ARG (mime_type); - - PJ_LOG (3, (THIS_FILE,"MESSAGE from %.*s: %.*s", - (int) from->slen, from->ptr, - (int) text->slen, text->ptr)); -} - - -/* Received typing indication */ -static void on_typing (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - pj_bool_t is_typing) -{ - PJ_UNUSED_ARG (call_id); - PJ_UNUSED_ARG (to); - PJ_UNUSED_ARG (contact); - - PJ_LOG (3, (THIS_FILE, "IM indication: %.*s %s", - (int) from->slen, from->ptr, - (is_typing?"is typing..":"has stopped typing"))); -} - - -/* Call transfer request status. */ -static void on_call_transfer_status (pjsua_call_id call_id, - int status_code, - const pj_str_t *status_text, - pj_bool_t final, - pj_bool_t *p_cont) -{ - PJ_LOG (3, (THIS_FILE, "Call %d: transfer status=%d (%.*s) %s", - call_id, status_code, - (int) status_text->slen, status_text->ptr, - (final ? "[final]" : ""))); - - if (status_code/100 == 2) { - PJ_LOG (3, (THIS_FILE, - "Call %d: call transfered successfully, disconnecting call", - call_id)); - pjsua_call_hangup (call_id, PJSIP_SC_GONE, NULL, NULL); - *p_cont = PJ_FALSE; - } -} - - -/* NAT detection result */ -static void on_nat_detect (const pj_stun_nat_detect_result *res) -{ - if (res->status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "NAT detection failed", res->status); - } else { - PJ_LOG (3, (THIS_FILE, "NAT detected as %s", res->nat_type_name)); - } -} - -/* Notification that call is being replaced. */ -static void on_call_replaced (pjsua_call_id old_call_id, - pjsua_call_id new_call_id) -{ - pjsua_call_info old_ci, new_ci; - - pjsua_call_get_info (old_call_id, &old_ci); - pjsua_call_get_info (new_call_id, &new_ci); - - PJ_LOG (3, (THIS_FILE, "Call %d with %.*s is being replaced by " - "call %d with %.*s", - old_call_id, - (int) old_ci.remote_info.slen, old_ci.remote_info.ptr, - new_call_id, - (int) new_ci.remote_info.slen, new_ci.remote_info.ptr)); -} - - -//#include<e32debug.h> - -/* Logging callback */ -static void log_writer (int level, const char *buf, int len) -{ - static wchar_t buf16[PJ_LOG_MAX_SIZE]; - - PJ_UNUSED_ARG (level); - - pj_ansi_to_unicode (buf, len, buf16, PJ_ARRAY_SIZE (buf16)); - - TPtrC16 aBuf ( (const TUint16*) buf16, (TInt) len); - //RDebug::Print(aBuf); - console->Write (aBuf); - -} - -/* - * app_startup() - * - * url may contain URL to call. - */ -static pj_status_t app_startup() -{ - pj_status_t status; - - /* Redirect log before pjsua_init() */ - pj_log_set_log_func (&log_writer); - - /* Set log level */ - pj_log_set_level (LOG_LEVEL); - - /* Create pjsua first! */ - status = pjsua_create(); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pjsua_create() error", status); - return status; - } - - /* Init pjsua */ - pjsua_config cfg; - - pjsua_logging_config log_cfg; - - pjsua_media_config med_cfg; - - pjsua_config_default (&cfg); - - cfg.max_calls = 2; - - cfg.thread_cnt = 0; // Disable threading on Symbian - - cfg.use_srtp = USE_SRTP; - - cfg.srtp_secure_signaling = 0; - - cfg.cb.on_incoming_call = &on_incoming_call; - - cfg.cb.on_call_media_state = &on_call_media_state; - - cfg.cb.on_call_state = &on_call_state; - - cfg.cb.on_buddy_state = &on_buddy_state; - - cfg.cb.on_pager = &on_pager; - - cfg.cb.on_typing = &on_typing; - - cfg.cb.on_call_transfer_status = &on_call_transfer_status; - - cfg.cb.on_call_replaced = &on_call_replaced; - - cfg.cb.on_nat_detect = &on_nat_detect; - - if (SIP_PROXY) { - cfg.outbound_proxy_cnt = 1; - cfg.outbound_proxy[0] = pj_str (SIP_PROXY); - } - - if (NAMESERVER) { - cfg.nameserver_count = 1; - cfg.nameserver[0] = pj_str (NAMESERVER); - } - - if (NAMESERVER && STUN_DOMAIN) { - cfg.stun_domain = pj_str (STUN_DOMAIN); - } else if (STUN_SERVER) { - cfg.stun_host = pj_str (STUN_SERVER); - } - - - pjsua_logging_config_default (&log_cfg); - - log_cfg.level = LOG_LEVEL; - log_cfg.console_level = LOG_LEVEL; - log_cfg.cb = &log_writer; - //log_cfg.log_filename = pj_str("C:\\data\\symbian_ua.log"); - - pjsua_media_config_default (&med_cfg); - med_cfg.thread_cnt = 0; // Disable threading on Symbian - med_cfg.has_ioqueue = PJ_FALSE; - med_cfg.clock_rate = 8000; -#if defined(PJMEDIA_SYM_SND_USE_APS) && (PJMEDIA_SYM_SND_USE_APS==1) - med_cfg.audio_frame_ptime = 20; -#else - med_cfg.audio_frame_ptime = 40; -#endif - med_cfg.ec_tail_len = 0; - med_cfg.enable_ice = USE_ICE; - med_cfg.snd_auto_close_time = 5; // wait for 5 seconds idle before sound dev get auto-closed - - status = pjsua_init (&cfg, &log_cfg, &med_cfg); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pjsua_init() error", status); - pjsua_destroy(); - return status; - } - - /* Adjust Speex priority and enable only the narrowband */ - { - pj_str_t codec_id = pj_str ("speex/8000"); - pjmedia_codec_mgr_set_codec_priority ( - pjmedia_endpt_get_codec_mgr (pjsua_var.med_endpt), - &codec_id, PJMEDIA_CODEC_PRIO_NORMAL+1); - - codec_id = pj_str ("speex/16000"); - pjmedia_codec_mgr_set_codec_priority ( - pjmedia_endpt_get_codec_mgr (pjsua_var.med_endpt), - &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); - - codec_id = pj_str ("speex/32000"); - pjmedia_codec_mgr_set_codec_priority ( - pjmedia_endpt_get_codec_mgr (pjsua_var.med_endpt), - &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); - } - - /* Add UDP transport. */ - pjsua_transport_config tcfg; - - pjsua_transport_id tid; - - pjsua_transport_config_default (&tcfg); - - tcfg.port = SIP_PORT; - - status = pjsua_transport_create (PJSIP_TRANSPORT_UDP, &tcfg, &tid); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error creating UDP transport", status); - pjsua_destroy(); - return status; - } - - /* Add TCP transport */ -#if ENABLE_SIP_TCP - pjsua_transport_config_default (&tcfg); - - tcfg.port = SIP_PORT; - - status = pjsua_transport_create (PJSIP_TRANSPORT_TCP, &tcfg, &tid); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error creating TCP transport", status); - pjsua_destroy(); - return status; - } - -#endif - - /* Add account for the transport */ - pjsua_acc_add_local (tid, PJ_TRUE, &g_acc_id); - - - /* Initialization is done, now start pjsua */ - status = pjsua_start(); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error starting pjsua", status); - pjsua_destroy(); - return status; - } - - /* Register to SIP server by creating SIP account. */ - if (HAS_SIP_ACCOUNT) { - pjsua_acc_config cfg; - - pjsua_acc_config_default (&cfg); - cfg.id = pj_str ("sip:" SIP_USER "@" SIP_DOMAIN); - cfg.reg_uri = pj_str ("sip:" SIP_DOMAIN); - cfg.cred_count = 1; - cfg.cred_info[0].realm = pj_str ("*"); - cfg.cred_info[0].scheme = pj_str ("digest"); - cfg.cred_info[0].username = pj_str (SIP_USER); - cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; - cfg.cred_info[0].data = pj_str (SIP_PASSWD); - - status = pjsua_acc_add (&cfg, PJ_TRUE, &g_acc_id); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error adding account", status); - pjsua_destroy(); - return status; - } - } - - if (SIP_DST_URI) { - pjsua_buddy_config bcfg; - - pjsua_buddy_config_default (&bcfg); - bcfg.uri = pj_str (SIP_DST_URI); - bcfg.subscribe = PJ_FALSE; - - pjsua_buddy_add (&bcfg, &g_buddy_id); - } - - return PJ_SUCCESS; -} - - -//////////////////////////////////////////////////////////////////////////// -/* - * The interractive console UI - */ -#include <e32base.h> - -class ConsoleUI : public CActive -{ - - public: - ConsoleUI (CConsoleBase *con); - ~ConsoleUI(); - - // Run console UI - void Run(); - - // Stop - void Stop(); - - protected: - // Cancel asynchronous read. - void DoCancel(); - - // Implementation: called when read has completed. - void RunL(); - - private: - CConsoleBase *con_; -}; - - -ConsoleUI::ConsoleUI (CConsoleBase *con) - : CActive (EPriorityStandard), con_ (con) -{ - CActiveScheduler::Add (this); -} - -ConsoleUI::~ConsoleUI() -{ - Stop(); -} - -// Run console UI -void ConsoleUI::Run() -{ - con_->Read (iStatus); - SetActive(); -} - -// Stop console UI -void ConsoleUI::Stop() -{ - Cancel(); -} - -// Cancel asynchronous read. -void ConsoleUI::DoCancel() -{ - con_->ReadCancel(); -} - -static void PrintMenu() -{ - PJ_LOG (3, (THIS_FILE, "\n\n" - "Menu:\n" - " d Dump states\n" - " D Dump states detail\n" - " P Dump pool factory\n" - " l Start loopback audio device\n" - " L Stop loopback audio device\n" - " m Call " SIP_DST_URI "\n" - " a Answer call\n" - " g Hangup all calls\n" - " s Subscribe " SIP_DST_URI "\n" - " S Unsubscribe presence\n" - " o Set account online\n" - " O Set account offline\n" - " w Quit\n")); -} - -// Implementation: called when read has completed. -void ConsoleUI::RunL() -{ - TKeyCode kc = con_->KeyCode(); - pj_bool_t reschedule = PJ_TRUE; - - switch (kc) { - - case 'w': - CActiveScheduler::Stop(); - reschedule = PJ_FALSE; - break; - - case 'D': - - case 'd': - pjsua_dump (kc == 'D'); - break; - - case 'p': - - case 'P': - pj_pool_factory_dump (pjsua_get_pool_factory(), PJ_TRUE); - break; - - case 'l': - pjsua_conf_connect (0, 0); - break; - - case 'L': - pjsua_conf_disconnect (0, 0); - break; - - case 'm': - - if (g_call_id != PJSUA_INVALID_ID) { - PJ_LOG (3, (THIS_FILE, "Another call is active")); - break; - } - - if (pjsua_verify_sip_url (SIP_DST_URI) == PJ_SUCCESS) { - pj_str_t dst = pj_str (SIP_DST_URI); - pjsua_call_make_call (g_acc_id, &dst, 0, NULL, - NULL, &g_call_id); - } else { - PJ_LOG (3, (THIS_FILE, "Invalid SIP URI")); - } - - break; - - case 'a': - - if (g_call_id != PJSUA_INVALID_ID) - pjsua_call_answer (g_call_id, 200, NULL, NULL); - - break; - - case 'g': - pjsua_call_hangup_all(); - - break; - - case 's': - - case 'S': - if (g_buddy_id != PJSUA_INVALID_ID) - pjsua_buddy_subscribe_pres (g_buddy_id, kc=='s'); - - break; - - case 'o': - - case 'O': - pjsua_acc_set_online_status (g_acc_id, kc=='o'); - - break; - - default: - PJ_LOG (3, (THIS_FILE, "Keycode '%c' (%d) is pressed", - kc, kc)); - - break; - } - - PrintMenu(); - - if (reschedule) - Run(); -} - -#if 0 -// IP networking related testing -static pj_status_t test_addr (void) -{ - int af; - unsigned i, count; - pj_addrinfo ai[8]; - pj_sockaddr ifs[8]; - const pj_str_t *hostname; - pj_hostent he; - pj_status_t status; - - pj_log_set_log_func (&log_writer); - - status = pj_init(); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pj_init() error", status); - return status; - } - - af = pj_AF_INET(); - -#if 0 - pj_in_addr in_addr; - pj_str_t aa = pj_str ("1.1.1.1"); - in_addr = pj_inet_addr (&aa); - char *the_addr = pj_inet_ntoa (in_addr); - PJ_LOG (3, (THIS_FILE, "IP addr=%s", the_addr)); - - aa = pj_str ("192.168.0.15"); - in_addr = pj_inet_addr (&aa); - the_addr = pj_inet_ntoa (in_addr); - PJ_LOG (3, (THIS_FILE, "IP addr=%s", the_addr)); - - aa = pj_str ("2.2.2.2"); - in_addr = pj_inet_addr (&aa); - the_addr = pj_inet_ntoa (in_addr); - PJ_LOG (3, (THIS_FILE, "IP addr=%s", the_addr)); - - return -1; -#endif - - // Hostname - hostname = pj_gethostname(); - - if (hostname == NULL) { - status = PJ_ERESOLVE; - pjsua_perror (THIS_FILE, "pj_gethostname() error", status); - goto on_return; - } - - PJ_LOG (3, (THIS_FILE, "Hostname: %.*s", hostname->slen, hostname->ptr)); - - // Gethostbyname - status = pj_gethostbyname (hostname, &he); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pj_gethostbyname() error", status); - } else { - PJ_LOG (3, (THIS_FILE, "gethostbyname: %s", - pj_inet_ntoa (* (pj_in_addr*) he.h_addr))); - } - - // Getaddrinfo - count = PJ_ARRAY_SIZE (ai); - - status = pj_getaddrinfo (af, hostname, &count, ai); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pj_getaddrinfo() error", status); - } else { - for (i=0; i<count; ++i) { - char ipaddr[PJ_INET6_ADDRSTRLEN+2]; - PJ_LOG (3, (THIS_FILE, "Addrinfo: %s", - pj_sockaddr_print (&ai[i].ai_addr, ipaddr, sizeof (ipaddr), 2))); - } - } - - // Enum interface - count = PJ_ARRAY_SIZE (ifs); - - status = pj_enum_ip_interface (af, &count, ifs); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pj_enum_ip_interface() error", status); - } else { - for (i=0; i<count; ++i) { - char ipaddr[PJ_INET6_ADDRSTRLEN+2]; - PJ_LOG (3, (THIS_FILE, "Interface: %s", - pj_sockaddr_print (&ifs[i], ipaddr, sizeof (ipaddr), 2))); - } - } - - // Get default iinterface - status = pj_getdefaultipinterface (af, &ifs[0]); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pj_getdefaultipinterface() error", status); - } else { - char ipaddr[PJ_INET6_ADDRSTRLEN+2]; - PJ_LOG (3, (THIS_FILE, "Default IP: %s", - pj_sockaddr_print (&ifs[0], ipaddr, sizeof (ipaddr), 2))); - } - - // Get default IP address - status = pj_gethostip (af, &ifs[0]); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pj_gethostip() error", status); - } else { - char ipaddr[PJ_INET6_ADDRSTRLEN+2]; - PJ_LOG (3, (THIS_FILE, "Host IP: %s", - pj_sockaddr_print (&ifs[0], ipaddr, sizeof (ipaddr), 2))); - } - - status = -1; - -on_return: - pj_shutdown(); - return status; -} - -#endif - - -#include <es_sock.h> - -#if 0 -// Force network connection to use the first IAP, -// this is useful for debugging on emulator without GUI. -// Include commdb.lib & apengine.lib in symbian_ua.mmp file -// if this is enabled. - -#include <apdatahandler.h> - -inline void ForceUseFirstIAP() -{ - TUint32 rank = 1; - TUint32 bearers; - TUint32 prompt; - TUint32 iap; - - CCommsDatabase* commDb = CCommsDatabase::NewL (EDatabaseTypeIAP); - CleanupStack::PushL (commDb); - - CApDataHandler* apDataHandler = CApDataHandler::NewLC (*commDb); - - TCommDbConnectionDirection direction = ECommDbConnectionDirectionOutgoing; - apDataHandler->GetPreferredIfDbIapTypeL (rank, direction, bearers, prompt, iap); - prompt = ECommDbDialogPrefDoNotPrompt; - apDataHandler->SetPreferredIfDbIapTypeL (rank, direction, bearers, (TCommDbDialogPref) prompt, iap, ETrue); - CleanupStack::PopAndDestroy (2); // apDataHandler, commDb -} - -static void SelectIAP() -{ - ForceUseFirstIAP(); -} - -#else - -static void SelectIAP() -{ -} - -#endif - - -// Class CConnMon to monitor network connection (RConnection). Whenever -// the connection is down, it will notify PJLIB and restart PJSUA-LIB. - -class CConnMon : public CActive -{ - - public: - static CConnMon* NewL (RConnection &conn, RSocketServ &sserver) { - CConnMon *self = new (ELeave) CConnMon (conn, sserver); - CleanupStack::PushL (self); - self->ConstructL(); - CleanupStack::Pop (self); - return self; - } - - void Start() { - conn_.ProgressNotification (nif_progress_, iStatus); - SetActive(); - } - - void Stop() { - Cancel(); - } - - ~CConnMon() { - Stop(); - } - - private: - CConnMon (RConnection &conn, RSocketServ &sserver) : - CActive (EPriorityHigh), - conn_ (conn), - sserver_ (sserver) { - CActiveScheduler::Add (this); - } - - void ConstructL() {} - - void DoCancel() { - conn_.CancelProgressNotification(); - } - - void RunL() { - int stage = nif_progress_().iStage; - - if (stage == KLinkLayerClosed) { - pj_status_t status; - TInt err; - - // Tell pjlib that connection is down. - pj_symbianos_set_connection_status (PJ_FALSE); - - PJ_LOG (3, (THIS_FILE, "RConnection closed, restarting PJSUA..")); - - // Destroy pjsua - pjsua_destroy(); - PJ_LOG (3, (THIS_FILE, "PJSUA destroyed.")); - - // Reopen the connection - err = conn_.Open (sserver_); - - if (err == KErrNone) - err = conn_.Start(); - - if (err != KErrNone) { - CActiveScheduler::Stop(); - return; - } - - // Reinit Symbian OS param before pj_init() - pj_symbianos_params sym_params; - - pj_bzero (&sym_params, sizeof (sym_params)); - - sym_params.rsocketserv = &sserver_; - - sym_params.rconnection = &conn_; - - pj_symbianos_set_params (&sym_params); - - // Reinit pjsua - status = app_startup(); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "app_startup() error", status); - CActiveScheduler::Stop(); - return; - } - - PJ_LOG (3, (THIS_FILE, "PJSUA restarted.")); - - PrintMenu(); - } - - Start(); - } - - RConnection& conn_; - RSocketServ& sserver_; - TNifProgressBuf nif_progress_; -}; - -//////////////////////////////////////////////////////////////////////////// -int ua_main() -{ - RSocketServ aSocketServer; - RConnection aConn; - TInt err; - pj_symbianos_params sym_params; - pj_status_t status; - - SelectIAP(); - - // Initialize RSocketServ - - if ( (err=aSocketServer.Connect()) != KErrNone) - return PJ_STATUS_FROM_OS (err); - - // Open up a connection - if ( (err=aConn.Open (aSocketServer)) != KErrNone) { - aSocketServer.Close(); - return PJ_STATUS_FROM_OS (err); - } - - if ( (err=aConn.Start()) != KErrNone) { - aSocketServer.Close(); - return PJ_STATUS_FROM_OS (err); - } - - // Set Symbian OS parameters in pjlib. - // This must be done before pj_init() is called. - pj_bzero (&sym_params, sizeof (sym_params)); - - sym_params.rsocketserv = &aSocketServer; - - sym_params.rconnection = &aConn; - - pj_symbianos_set_params (&sym_params); - - // Initialize pjsua - status = app_startup(); - - //status = test_addr(); - if (status != PJ_SUCCESS) { - aConn.Close(); - aSocketServer.Close(); - return status; - } - - - // Run the UI - ConsoleUI *con = new ConsoleUI (console); - - con->Run(); - - PrintMenu(); - - // Init & start connection monitor - CConnMon *connmon = CConnMon::NewL (aConn, aSocketServer); - - connmon->Start(); - - CActiveScheduler::Start(); - - delete connmon; - - delete con; - - // Dump memory statistics - PJ_LOG (3, (THIS_FILE, "Max heap usage: %u.%03uMB", - pjsua_var.cp.peak_used_size / 1000000, - (pjsua_var.cp.peak_used_size % 1000000) /1000)); - - // check max stack usage -#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 - pj_thread_t* this_thread = pj_thread_this(); - - if (!this_thread) - return status; - - const char* max_stack_file; - - int max_stack_line; - - status = pj_thread_get_stack_info (this_thread, &max_stack_file, &max_stack_line); - - PJ_LOG (3, (THIS_FILE, "Max stack usage: %u at %s:%d", - pj_thread_get_stack_max_usage (this_thread), - max_stack_file, max_stack_line)); - -#endif - - // Shutdown pjsua - pjsua_destroy(); - - // Close connection and socket server - aConn.Close(); - - aSocketServer.Close(); - - return status; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/symbian_ua_gui.mmp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/symbian_ua_gui.mmp deleted file mode 100644 index 0a09fcb32cac0210b95c46da0bce7d9517b19084..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/symbian_ua_gui.mmp +++ /dev/null @@ -1,74 +0,0 @@ -#define SND_USE_NULL 0 -#define SND_USE_APS 0 - -TARGET symbian_ua_gui.exe -UID 0x100039CE 0xEBD12EE4 -VENDORID 0 -TARGETTYPE exe -EPOCSTACKSIZE 0x8000 - -MACRO PJ_M_I386=1 -MACRO PJ_SYMBIAN=1 - -SYSTEMINCLUDE \epoc32\include \epoc32\include\variant \epoc32\include\ecom -SYSTEMINCLUDE \epoc32\include\libc -SYSTEMINCLUDE ..\..\..\..\pjlib\include -SYSTEMINCLUDE ..\..\..\..\pjlib-util\include -SYSTEMINCLUDE ..\..\..\..\pjnath\include -SYSTEMINCLUDE ..\..\..\..\pjmedia\include -SYSTEMINCLUDE ..\..\..\..\pjsip\include - -USERINCLUDE ..\inc ..\data - -SOURCEPATH ..\data -START RESOURCE symbian_ua_gui.rss -HEADER -TARGETPATH resource\apps -END //RESOURCE - -START RESOURCE symbian_ua_gui_reg.rss -TARGETPATH \private\10003a3f\apps -END //RESOURCE - -LIBRARY euser.lib apparc.lib cone.lib eikcore.lib avkon.lib -LIBRARY commonengine.lib efsrv.lib estor.lib eikcoctl.lib eikdlg.lib -LIBRARY eikctl.lib bafl.lib fbscli.lib aknnotify.lib aknicon.lib -LIBRARY etext.lib gdi.lib egul.lib insock.lib -LIBRARY ecom.lib inetprotutil.lib http.lib esock.lib -LIBRARY charconv.lib estlib.lib - -STATICLIBRARY pjsua_lib.lib pjsip_ua.lib -STATICLIBRARY pjsip_simple.lib pjsip.lib pjsdp.lib pjmedia.lib -STATICLIBRARY pjnath.lib pjlib_util.lib pjlib.lib -STATICLIBRARY libsrtp.lib -STATICLIBRARY libgsmcodec.lib -STATICLIBRARY libspeexcodec.lib - - -#if SND_USE_NULL - STATICLIBRARY null_audio.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment -#elif SND_USE_APS - STATICLIBRARY symbian_audio_aps.lib - LIBRARY APSSession2.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD - MACRO PJMEDIA_SYM_SND_USE_APS=1 -#else - STATICLIBRARY symbian_audio.lib - LIBRARY mediaclientaudiostream.lib - LIBRARY mediaclientaudioinputstream.lib - CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment -#endif - -LANG 01 - -START BITMAP symbian_ua_gui.mbm -HEADER -TARGETPATH \resource\apps -SOURCEPATH ..\gfx -SOURCE c12,1 list_icon.bmp list_icon_mask.bmp -END - -SOURCEPATH ..\src -SOURCE symbian_ua_guiContainerView.cpp symbian_ua_guiContainer.cpp symbian_ua_guiAppUi.cpp symbian_ua_guiDocument.cpp symbian_ua_guiApplication.cpp symbian_ua_guiSettingItemList.cpp Symbian_ua_guiSettingItemListSets.cpp symbian_ua_guiSettingItemListView.cpp -SOURCE symbian_ua.cpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/Symbian_ua_guiSettingItemListSets.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/Symbian_ua_guiSettingItemListSets.cpp deleted file mode 100644 index 69d842c37df7062f36df385435f9c5b97caf0431..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/Symbian_ua_guiSettingItemListSets.cpp +++ /dev/null @@ -1,147 +0,0 @@ -/* -======================================================================== - Name : Symbian_ua_guiSettingItemListSettings.cpp - Author : nanang - Copyright : (c) 2008-2009 Teluu Inc. - Description : -======================================================================== -*/ -/** - * Generated helper class which manages the settings contained - * in 'symbian_ua_guiSettingItemList'. Each CAknSettingItem maintains - * a reference to data in this class so that changes in the setting - * item list can be synchronized with this storage. - */ - -// [[[ begin generated region: do not modify [Generated Includes] -#include <e32base.h> -#include <stringloader.h> -#include <barsread.h> -#include <symbian_ua_gui.rsg> -#include "Symbian_ua_guiSettingItemListSettings.h" -// ]]] end generated region [Generated Includes] - -/** - * C/C++ constructor for settings data, cannot throw - */ -TSymbian_ua_guiSettingItemListSettings::TSymbian_ua_guiSettingItemListSettings() -{ -} - -/** - * Two-phase constructor for settings data - */ -TSymbian_ua_guiSettingItemListSettings* TSymbian_ua_guiSettingItemListSettings::NewL() -{ - TSymbian_ua_guiSettingItemListSettings* data = new (ELeave) TSymbian_ua_guiSettingItemListSettings; - CleanupStack::PushL (data); - data->ConstructL(); - CleanupStack::Pop (data); - return data; -} - -/** - * Second phase for initializing settings data - */ -void TSymbian_ua_guiSettingItemListSettings::ConstructL() -{ - // [[[ begin generated region: do not modify [Generated Initializers] - { - HBufC* text = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_ED_REGISTRAR); - SetEd_registrar (text->Des()); - CleanupStack::PopAndDestroy (text); - } - - { - HBufC* text = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_ED_USER); - SetEd_user (text->Des()); - CleanupStack::PopAndDestroy (text); - } - - SetB_srtp (0); - SetB_ice (0); - { - HBufC* text = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_ED_STUN_SERVER); - SetEd_stun_server (text->Des()); - CleanupStack::PopAndDestroy (text); - } - - // ]]] end generated region [Generated Initializers] - -} - -// [[[ begin generated region: do not modify [Generated Contents] -TDes& TSymbian_ua_guiSettingItemListSettings::Ed_registrar() -{ - return iEd_registrar; -} - -void TSymbian_ua_guiSettingItemListSettings::SetEd_registrar (const TDesC& aValue) -{ - if (aValue.Length() < KEd_registrarMaxLength) - iEd_registrar.Copy (aValue); - else - iEd_registrar.Copy (aValue.Ptr(), KEd_registrarMaxLength); -} - -TDes& TSymbian_ua_guiSettingItemListSettings::Ed_user() -{ - return iEd_user; -} - -void TSymbian_ua_guiSettingItemListSettings::SetEd_user (const TDesC& aValue) -{ - if (aValue.Length() < KEd_userMaxLength) - iEd_user.Copy (aValue); - else - iEd_user.Copy (aValue.Ptr(), KEd_userMaxLength); -} - -TDes& TSymbian_ua_guiSettingItemListSettings::Ed_password() -{ - return iEd_password; -} - -void TSymbian_ua_guiSettingItemListSettings::SetEd_password (const TDesC& aValue) -{ - if (aValue.Length() < KEd_passwordMaxLength) - iEd_password.Copy (aValue); - else - iEd_password.Copy (aValue.Ptr(), KEd_passwordMaxLength); -} - -TBool& TSymbian_ua_guiSettingItemListSettings::B_srtp() -{ - return iB_srtp; -} - -void TSymbian_ua_guiSettingItemListSettings::SetB_srtp (const TBool& aValue) -{ - iB_srtp = aValue; -} - -TBool& TSymbian_ua_guiSettingItemListSettings::B_ice() -{ - return iB_ice; -} - -void TSymbian_ua_guiSettingItemListSettings::SetB_ice (const TBool& aValue) -{ - iB_ice = aValue; -} - -TDes& TSymbian_ua_guiSettingItemListSettings::Ed_stun_server() -{ - return iEd_stun_server; -} - -void TSymbian_ua_guiSettingItemListSettings::SetEd_stun_server (const TDesC& aValue) -{ - if (aValue.Length() < KEd_stun_serverMaxLength) - iEd_stun_server.Copy (aValue); - else - iEd_stun_server.Copy (aValue.Ptr(), KEd_stun_serverMaxLength); -} - -// ]]] end generated region [Generated Contents] - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua.cpp deleted file mode 100644 index 1e56a4f9fe5f534dd8c26789f89c068b324c340b..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua.cpp +++ /dev/null @@ -1,564 +0,0 @@ -/* $Id: ua.cpp 1793 2008-02-14 13:39:24Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjsua-lib/pjsua.h> -#include <pjsua-lib/pjsua_internal.h> -#include <es_sock.h> -#include "symbian_ua.h" - -#define THIS_FILE "symbian_ua.cpp" -#define LOG_LEVEL 3 - -#define SIP_PORT 5060 -#define USE_ICE 0 -#define USE_SRTP PJSUA_DEFAULT_USE_SRTP - -static RSocketServ aSocketServer; -static RConnection aConn; - -static pjsua_acc_id g_acc_id = PJSUA_INVALID_ID; -static pjsua_call_id g_call_id = PJSUA_INVALID_ID; -static pjsua_buddy_id g_buddy_id = PJSUA_INVALID_ID; - -static symbian_ua_info_cb_t g_cb = {NULL, NULL, NULL, NULL, NULL}; - -static void log_writer (int level, const char *buf, int len) -{ - static wchar_t buf16[PJ_LOG_MAX_SIZE]; - - PJ_UNUSED_ARG (level); - - if (!g_cb.on_info) - return; - - pj_ansi_to_unicode (buf, len, buf16, PJ_ARRAY_SIZE (buf16)); - - g_cb.on_info (buf16); -} - -static void on_reg_state (pjsua_acc_id acc_id) -{ - pjsua_acc_info acc_info; - pj_status_t status; - - status = pjsua_acc_get_info (acc_id, &acc_info); - - if (status != PJ_SUCCESS) - return; - - if (acc_info.status == 200) { - if (acc_info.expires) { - PJ_LOG (3, (THIS_FILE, "Registration success!")); - - if (g_cb.on_reg_state) g_cb.on_reg_state (true); - } else { - PJ_LOG (3, (THIS_FILE, "Unregistration success!")); - - if (g_cb.on_unreg_state) g_cb.on_unreg_state (true); - } - } else { - if (acc_info.expires) { - PJ_LOG (3, (THIS_FILE, "Registration failed!")); - - if (g_cb.on_reg_state) g_cb.on_reg_state (false); - } else { - PJ_LOG (3, (THIS_FILE, "Unregistration failed!")); - - if (g_cb.on_unreg_state) g_cb.on_unreg_state (false); - } - } -} - -/* Callback called by the library upon receiving incoming call */ -static void on_incoming_call (pjsua_acc_id acc_id, pjsua_call_id call_id, - pjsip_rx_data *rdata) -{ - pjsua_call_info ci; - - PJ_UNUSED_ARG (acc_id); - PJ_UNUSED_ARG (rdata); - - if (g_call_id != PJSUA_INVALID_ID) { - pjsua_call_answer (call_id, PJSIP_SC_BUSY_HERE, NULL, NULL); - return; - } - - pjsua_call_get_info (call_id, &ci); - - PJ_LOG (3, (THIS_FILE, "Incoming call from %.*s!!", - (int) ci.remote_info.slen, - ci.remote_info.ptr)); - - g_call_id = call_id; - - /* Automatically answer incoming calls with 180/Ringing */ - pjsua_call_answer (call_id, 180, NULL, NULL); - - if (g_cb.on_incoming_call) { - static wchar_t disp[256]; - static wchar_t uri[PJSIP_MAX_URL_SIZE]; - - pj_ansi_to_unicode (ci.remote_info.ptr, ci.remote_info.slen, - disp, PJ_ARRAY_SIZE (disp)); - pj_ansi_to_unicode (ci.remote_contact.ptr, ci.remote_contact.slen, - uri, PJ_ARRAY_SIZE (uri)); - - g_cb.on_incoming_call (disp, uri); - } -} - -/* Callback called by the library when call's state has changed */ -static void on_call_state (pjsua_call_id call_id, pjsip_event *e) -{ - pjsua_call_info ci; - - PJ_UNUSED_ARG (e); - - pjsua_call_get_info (call_id, &ci); - - if (ci.state == PJSIP_INV_STATE_DISCONNECTED) { - if (call_id == g_call_id) - g_call_id = PJSUA_INVALID_ID; - - if (g_cb.on_call_end) { - static wchar_t reason[256]; - pj_ansi_to_unicode (ci.last_status_text.ptr, ci.last_status_text.slen, - reason, PJ_ARRAY_SIZE (reason)); - g_cb.on_call_end (reason); - } - - } else if (ci.state != PJSIP_INV_STATE_INCOMING) { - if (g_call_id == PJSUA_INVALID_ID) - g_call_id = call_id; - } - - PJ_LOG (3, (THIS_FILE, "Call %d state=%.*s", call_id, - - (int) ci.state_text.slen, - ci.state_text.ptr)); -} - -/* Callback called by the library when call's media state has changed */ -static void on_call_media_state (pjsua_call_id call_id) -{ - pjsua_call_info ci; - - pjsua_call_get_info (call_id, &ci); - - if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) { - // When media is active, connect call to sound device. - pjsua_conf_connect (ci.conf_slot, 0); - pjsua_conf_connect (0, ci.conf_slot); - } -} - - -/* Handler on buddy state changed. */ -static void on_buddy_state (pjsua_buddy_id buddy_id) -{ - pjsua_buddy_info info; - pjsua_buddy_get_info (buddy_id, &info); - - PJ_LOG (3, (THIS_FILE, "%.*s status is %.*s", - (int) info.uri.slen, - info.uri.ptr, - (int) info.status_text.slen, - info.status_text.ptr)); -} - - -/* Incoming IM message (i.e. MESSAGE request)! */ -static void on_pager (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - const pj_str_t *mime_type, const pj_str_t *text) -{ - /* Note: call index may be -1 */ - PJ_UNUSED_ARG (call_id); - PJ_UNUSED_ARG (to); - PJ_UNUSED_ARG (contact); - PJ_UNUSED_ARG (mime_type); - - PJ_LOG (3, (THIS_FILE,"MESSAGE from %.*s: %.*s", - (int) from->slen, from->ptr, - (int) text->slen, text->ptr)); -} - - -/* Received typing indication */ -static void on_typing (pjsua_call_id call_id, const pj_str_t *from, - const pj_str_t *to, const pj_str_t *contact, - pj_bool_t is_typing) -{ - PJ_UNUSED_ARG (call_id); - PJ_UNUSED_ARG (to); - PJ_UNUSED_ARG (contact); - - PJ_LOG (3, (THIS_FILE, "IM indication: %.*s %s", - (int) from->slen, from->ptr, - (is_typing?"is typing..":"has stopped typing"))); -} - - -/* Call transfer request status. */ -static void on_call_transfer_status (pjsua_call_id call_id, - int status_code, - const pj_str_t *status_text, - pj_bool_t final, - pj_bool_t *p_cont) -{ - PJ_LOG (3, (THIS_FILE, "Call %d: transfer status=%d (%.*s) %s", - call_id, status_code, - (int) status_text->slen, status_text->ptr, - (final ? "[final]" : ""))); - - if (status_code/100 == 2) { - PJ_LOG (3, (THIS_FILE, - "Call %d: call transfered successfully, disconnecting call", - call_id)); - pjsua_call_hangup (call_id, PJSIP_SC_GONE, NULL, NULL); - *p_cont = PJ_FALSE; - } -} - - -/* NAT detection result */ -static void on_nat_detect (const pj_stun_nat_detect_result *res) -{ - if (res->status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "NAT detection failed", res->status); - } else { - PJ_LOG (3, (THIS_FILE, "NAT detected as %s", res->nat_type_name)); - } -} - -/* Notification that call is being replaced. */ -static void on_call_replaced (pjsua_call_id old_call_id, - pjsua_call_id new_call_id) -{ - pjsua_call_info old_ci, new_ci; - - pjsua_call_get_info (old_call_id, &old_ci); - pjsua_call_get_info (new_call_id, &new_ci); - - PJ_LOG (3, (THIS_FILE, "Call %d with %.*s is being replaced by " - "call %d with %.*s", - old_call_id, - (int) old_ci.remote_info.slen, old_ci.remote_info.ptr, - new_call_id, - (int) new_ci.remote_info.slen, new_ci.remote_info.ptr)); -} - -int symbian_ua_init() -{ - TInt err; - pj_symbianos_params sym_params; - pj_status_t status; - - // Initialize RSocketServ - - if ( (err=aSocketServer.Connect()) != KErrNone) - return PJ_STATUS_FROM_OS (err); - - // Open up a connection - if ( (err=aConn.Open (aSocketServer)) != KErrNone) { - aSocketServer.Close(); - return PJ_STATUS_FROM_OS (err); - } - - if ( (err=aConn.Start()) != KErrNone) { - aConn.Close(); - aSocketServer.Close(); - return PJ_STATUS_FROM_OS (err); - } - - // Set Symbian OS parameters in pjlib. - // This must be done before pj_init() is called. - pj_bzero (&sym_params, sizeof (sym_params)); - - sym_params.rsocketserv = &aSocketServer; - - sym_params.rconnection = &aConn; - - pj_symbianos_set_params (&sym_params); - - /* Redirect log before pjsua_init() */ - pj_log_set_log_func (&log_writer); - - /* Set log level */ - pj_log_set_level (LOG_LEVEL); - - /* Create pjsua first! */ - status = pjsua_create(); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pjsua_create() error", status); - return status; - } - - /* Init pjsua */ - pjsua_config cfg; - - pjsua_config_default (&cfg); - - cfg.max_calls = 2; - - cfg.thread_cnt = 0; // Disable threading on Symbian - - cfg.use_srtp = USE_SRTP; - - cfg.srtp_secure_signaling = 0; - - cfg.cb.on_incoming_call = &on_incoming_call; - - cfg.cb.on_call_media_state = &on_call_media_state; - - cfg.cb.on_call_state = &on_call_state; - - cfg.cb.on_buddy_state = &on_buddy_state; - - cfg.cb.on_pager = &on_pager; - - cfg.cb.on_typing = &on_typing; - - cfg.cb.on_call_transfer_status = &on_call_transfer_status; - - cfg.cb.on_call_replaced = &on_call_replaced; - - cfg.cb.on_nat_detect = &on_nat_detect; - - cfg.cb.on_reg_state = &on_reg_state; - - pjsua_media_config med_cfg; - - pjsua_media_config_default (&med_cfg); - - med_cfg.thread_cnt = 0; // Disable threading on Symbian - - med_cfg.has_ioqueue = PJ_FALSE; - - med_cfg.clock_rate = 8000; - -#if defined(PJMEDIA_SYM_SND_USE_APS) && (PJMEDIA_SYM_SND_USE_APS==1) - med_cfg.audio_frame_ptime = 20; - -#else - med_cfg.audio_frame_ptime = 40; - -#endif - med_cfg.ec_tail_len = 0; - - med_cfg.enable_ice = USE_ICE; - - med_cfg.snd_auto_close_time = 5; // wait for 5 seconds idle before sound dev get auto-closed - - pjsua_logging_config log_cfg; - - pjsua_logging_config_default (&log_cfg); - - log_cfg.console_level = LOG_LEVEL; - - log_cfg.cb = &log_writer; - - log_cfg.decor = 0; - - status = pjsua_init (&cfg, &log_cfg, &med_cfg); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "pjsua_init() error", status); - pjsua_destroy(); - return status; - } - - /* Add UDP transport. */ - pjsua_transport_config tcfg; - - pjsua_transport_id tid; - - pjsua_transport_config_default (&tcfg); - - tcfg.port = SIP_PORT; - - status = pjsua_transport_create (PJSIP_TRANSPORT_UDP, &tcfg, &tid); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error creating transport", status); - pjsua_destroy(); - return status; - } - - /* Add account for the transport */ - pjsua_acc_add_local (tid, PJ_TRUE, &g_acc_id); - - /* Initialization is done, now start pjsua */ - status = pjsua_start(); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error starting pjsua", status); - pjsua_destroy(); - return status; - } - - /* Adjust Speex priority and enable only the narrowband */ - { - pj_str_t codec_id = pj_str ("speex/8000"); - pjmedia_codec_mgr_set_codec_priority ( - pjmedia_endpt_get_codec_mgr (pjsua_var.med_endpt), - &codec_id, PJMEDIA_CODEC_PRIO_NORMAL+1); - - codec_id = pj_str ("speex/16000"); - pjmedia_codec_mgr_set_codec_priority ( - pjmedia_endpt_get_codec_mgr (pjsua_var.med_endpt), - &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); - - codec_id = pj_str ("speex/32000"); - pjmedia_codec_mgr_set_codec_priority ( - pjmedia_endpt_get_codec_mgr (pjsua_var.med_endpt), - &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); - } - - return PJ_SUCCESS; -} - - -int symbian_ua_destroy() -{ - // Shutdown pjsua - pjsua_destroy(); - - // Close connection and socket server - aConn.Close(); - aSocketServer.Close(); - - CloseSTDLIB(); - - return PJ_SUCCESS; -} - -void symbian_ua_set_info_callback (const symbian_ua_info_cb_t *cb) -{ - if (cb) - g_cb = *cb; - else - pj_bzero (&g_cb, sizeof (g_cb)); -} - -int symbian_ua_set_account (const char *domain, const char *username, - const char *password, - bool use_srtp, bool use_ice) -{ - pj_status_t status; - - PJ_ASSERT_RETURN (username && password && domain, PJ_EINVAL); - PJ_UNUSED_ARG (use_srtp); - PJ_UNUSED_ARG (use_ice); - - if (domain[0] == 0) { - pjsua_acc_info acc_info; - pj_status_t status; - - status = pjsua_acc_get_info (g_acc_id, &acc_info); - - if (status != PJ_SUCCESS) - return status; - - if (acc_info.status == 200) { - PJ_LOG (3, (THIS_FILE, "Unregistering..")); - pjsua_acc_set_registration (g_acc_id, PJ_FALSE); - g_acc_id = 0; - } - - return PJ_SUCCESS; - } - - if (pjsua_acc_get_count() > 1) { - status = pjsua_acc_del (g_acc_id); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error removing account", status); - return status; - } - - g_acc_id = 0; - } - - pjsua_acc_config cfg; - - char tmp_id[PJSIP_MAX_URL_SIZE]; - char tmp_reg_uri[PJSIP_MAX_URL_SIZE]; - - if (!pj_ansi_strnicmp (domain, "sip:", 4)) { - domain += 4; - } - - pjsua_acc_config_default (&cfg); - - pj_ansi_sprintf (tmp_id, "sip:%s@%s", username, domain); - cfg.id = pj_str (tmp_id); - pj_ansi_sprintf (tmp_reg_uri, "sip:%s", domain); - cfg.reg_uri = pj_str (tmp_reg_uri); - cfg.cred_count = 1; - cfg.cred_info[0].realm = pj_str ("*"); - cfg.cred_info[0].scheme = pj_str ("digest"); - cfg.cred_info[0].username = pj_str ( (char*) username); - cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; - cfg.cred_info[0].data = pj_str ( (char*) password); - - status = pjsua_acc_add (&cfg, PJ_TRUE, &g_acc_id); - - if (status != PJ_SUCCESS) { - pjsua_perror (THIS_FILE, "Error setting account", status); - pjsua_destroy(); - return status; - } - - return PJ_SUCCESS; -} - -int symbian_ua_makecall (const char* dest_url) -{ - if (pjsua_verify_sip_url (dest_url) == PJ_SUCCESS) { - pj_str_t dst = pj_str ( (char*) dest_url); - pjsua_call_make_call (g_acc_id, &dst, 0, NULL, - NULL, &g_call_id); - - return PJ_SUCCESS; - } - - return PJ_EINVAL; -} - -int symbian_ua_endcall() -{ - pjsua_call_hangup_all(); - - return PJ_SUCCESS; -} - -bool symbian_ua_anycall() -{ - return (pjsua_call_get_count() >0); -} - -int symbian_ua_answercall() -{ - PJ_ASSERT_RETURN (g_call_id != PJSUA_INVALID_ID, PJ_EINVAL); - - return pjsua_call_answer (g_call_id, 200, NULL, NULL); -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiAppUi.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiAppUi.cpp deleted file mode 100644 index ab66bb27805fcce63c3a2a661ffca137f37d260c..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiAppUi.cpp +++ /dev/null @@ -1,253 +0,0 @@ -/* -======================================================================== - Name : symbian_ua_guiAppUi.cpp - Author : nanang - Copyright : (c) 2008-2009 Teluu Inc. - Description : -======================================================================== -*/ -// [[[ begin generated region: do not modify [Generated System Includes] -#include <eikmenub.h> -#include <akncontext.h> -#include <akntitle.h> -#include <symbian_ua_gui.rsg> -// ]]] end generated region [Generated System Includes] - -// [[[ begin generated region: do not modify [Generated User Includes] -#include "symbian_ua_guiAppUi.h" -#include "symbian_ua_gui.hrh" -#include "symbian_ua_guiContainer.hrh" -#include "symbian_ua_guiSettingItemList.hrh" -#include "symbian_ua_guiContainerView.h" -#include "symbian_ua_guiSettingItemListView.h" -// ]]] end generated region [Generated User Includes] - -// [[[ begin generated region: do not modify [Generated Constants] -// ]]] end generated region [Generated Constants] - -#include "symbian_ua.h" - -/** - * Construct the Csymbian_ua_guiAppUi instance - */ -Csymbian_ua_guiAppUi::Csymbian_ua_guiAppUi() : CTimer (0) -{ - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * The appui's destructor removes the container from the control - * stack and destroys it. - */ -Csymbian_ua_guiAppUi::~Csymbian_ua_guiAppUi() -{ - // [[[ begin generated region: do not modify [Generated Contents] - TRAPD (err_Dlg_wait_init, RemoveDlg_wait_initL()); - // ]]] end generated region [Generated Contents] -} - -// [[[ begin generated function: do not modify -void Csymbian_ua_guiAppUi::InitializeContainersL() -{ - iSymbian_ua_guiContainerView = Csymbian_ua_guiContainerView::NewL(); - AddViewL (iSymbian_ua_guiContainerView); - iSymbian_ua_guiSettingItemListView = Csymbian_ua_guiSettingItemListView::NewL(); - AddViewL (iSymbian_ua_guiSettingItemListView); - SetDefaultViewL (*iSymbian_ua_guiSettingItemListView); -} - -// ]]] end generated function - -/** - * Handle a command for this appui (override) - * @param aCommand command id to be handled - */ -void Csymbian_ua_guiAppUi::HandleCommandL (TInt aCommand) -{ - // [[[ begin generated region: do not modify [Generated Code] - TBool commandHandled = EFalse; - - switch (aCommand) { // code to dispatch to the AppUi's menu and CBA commands is generated here - - default: - break; - } - - - if (!commandHandled) { - if (aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit) { - symbian_ua_destroy(); - Exit(); - } - } - - // ]]] end generated region [Generated Code] - -} - -/** - * Override of the HandleResourceChangeL virtual function - */ -void Csymbian_ua_guiAppUi::HandleResourceChangeL (TInt aType) -{ - CAknViewAppUi::HandleResourceChangeL (aType); - // [[[ begin generated region: do not modify [Generated Code] - // ]]] end generated region [Generated Code] - -} - -/** - * Override of the HandleKeyEventL virtual function - * @return EKeyWasConsumed if event was handled, EKeyWasNotConsumed if not - * @param aKeyEvent - * @param aType - */ -TKeyResponse Csymbian_ua_guiAppUi::HandleKeyEventL ( - const TKeyEvent& aKeyEvent, - TEventCode aType) -{ - // The inherited HandleKeyEventL is private and cannot be called - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - - return EKeyWasNotConsumed; -} - -/** - * Override of the HandleViewDeactivation virtual function - * - * @param aViewIdToBeDeactivated - * @param aNewlyActivatedViewId - */ -void Csymbian_ua_guiAppUi::HandleViewDeactivation ( - const TVwsViewId& aViewIdToBeDeactivated, - const TVwsViewId& aNewlyActivatedViewId) -{ - CAknViewAppUi::HandleViewDeactivation ( - aViewIdToBeDeactivated, - aNewlyActivatedViewId); - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * @brief Completes the second phase of Symbian object construction. - * Put initialization code that could leave here. - */ -void Csymbian_ua_guiAppUi::ConstructL() -{ - // [[[ begin generated region: do not modify [Generated Contents] - BaseConstructL (EAknEnableSkin); - InitializeContainersL(); - // ]]] end generated region [Generated Contents] - - // Create private folder - RProcess process; - TFileName path; - - path.Copy (process.FileName().Left (2)); - - if (path.Compare (_L ("c")) || path.Compare (_L ("C"))) - CEikonEnv::Static()->FsSession().CreatePrivatePath (EDriveC); - else if (path.Compare (_L ("e")) || path.Compare (_L ("E"))) - CEikonEnv::Static()->FsSession().CreatePrivatePath (EDriveE); - - // Init PJSUA - if (symbian_ua_init() != 0) { - symbian_ua_destroy(); - Exit(); - } - - ExecuteDlg_wait_initLD(); - - CTimer::ConstructL(); - CActiveScheduler::Add (this); - After (4000000); -} - -/** - * Override of the HandleApplicationSpecificEventL virtual function - */ -void Csymbian_ua_guiAppUi::HandleApplicationSpecificEventL ( - TInt aType, - const TWsEvent& anEvent) -{ - CAknViewAppUi::HandleApplicationSpecificEventL (aType, anEvent); - // [[[ begin generated region: do not modify [Generated Code] - // ]]] end generated region [Generated Code] - -} - -/** - * Handle the applicationSpecificEvent event. - */ -void Csymbian_ua_guiAppUi::HandleSymbian_ua_guiAppUiApplicationSpecificEventL ( - TInt /* aType */, - const TWsEvent& /* anEvent */) -{ - // TODO: implement applicationSpecificEvent event handler -} - -// [[[ begin generated function: do not modify -/** - * Execute the wait dialog for dlg_wait_init. This routine returns - * while the dialog is showing. It will be closed and destroyed when - * RemoveDlg_wait_initL() or the user selects the Cancel soft key. - * @param aOverrideText optional override text. When null the text configured - * in the UI Designer is used. - */ -void Csymbian_ua_guiAppUi::ExecuteDlg_wait_initLD (const TDesC* aOverrideText) -{ - iDlg_wait_init = new (ELeave) CAknWaitDialog ( - reinterpret_cast< CEikDialog** > (&iDlg_wait_init), EFalse); - - if (aOverrideText != NULL) { - iDlg_wait_init->SetTextL (*aOverrideText); - } - - iDlg_wait_init->ExecuteLD (R_APPLICATION_DLG_WAIT_INIT); - - iDlg_wait_initCallback = new (ELeave) CProgressDialogCallback ( - this, iDlg_wait_init, &Csymbian_ua_guiAppUi::HandleDlg_wait_initCanceledL); - iDlg_wait_init->SetCallback (iDlg_wait_initCallback); -} - -// ]]] end generated function - -// [[[ begin generated function: do not modify -/** - * Close and dispose of the wait dialog for dlg_wait_init - */ -void Csymbian_ua_guiAppUi::RemoveDlg_wait_initL() -{ - if (iDlg_wait_init != NULL) { - iDlg_wait_init->SetCallback (NULL); - iDlg_wait_init->ProcessFinishedL(); // deletes the dialog - iDlg_wait_init = NULL; - } - - delete iDlg_wait_initCallback; - - iDlg_wait_initCallback = NULL; - -} - -// ]]] end generated function - -/** - * Handle the canceled event. - */ -void Csymbian_ua_guiAppUi::HandleDlg_wait_initCanceledL (CAknProgressDialog* /* aDialog */) -{ - // TODO: implement canceled event handler - -} - -void Csymbian_ua_guiAppUi::RunL() -{ - RemoveDlg_wait_initL(); - iSymbian_ua_guiSettingItemListView->HandleCommandL (EAknSoftkeySave); -} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainer.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainer.cpp deleted file mode 100644 index 1ff6ff8bd9484cc2ed32a7d5af13a3deb486a0dd..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainer.cpp +++ /dev/null @@ -1,294 +0,0 @@ -/* -======================================================================== - Name : symbian_ua_guiContainer.cpp - Author : nanang - Copyright : (c) 2008-2009 Teluu Inc. - Description : -======================================================================== -*/ -// [[[ begin generated region: do not modify [Generated System Includes] -#include <barsread.h> -#include <stringloader.h> -#include <eiklabel.h> -#include <eikenv.h> -#include <gdi.h> -#include <eikedwin.h> -#include <aknviewappui.h> -#include <eikappui.h> -#include <symbian_ua_gui.rsg> -// ]]] end generated region [Generated System Includes] - -// [[[ begin generated region: do not modify [Generated User Includes] -#include "symbian_ua_guiContainer.h" -#include "symbian_ua_guiContainerView.h" -#include "symbian_ua_gui.hrh" -#include "symbian_ua_guiContainer.hrh" -#include "symbian_ua_guiSettingItemList.hrh" -// ]]] end generated region [Generated User Includes] - -// [[[ begin generated region: do not modify [Generated Constants] -// ]]] end generated region [Generated Constants] - -/** - * First phase of Symbian two-phase construction. Should not - * contain any code that could leave. - */ -CSymbian_ua_guiContainer::CSymbian_ua_guiContainer() -{ - // [[[ begin generated region: do not modify [Generated Contents] - iLabel1 = NULL; - iEd_url = NULL; - iEd_info = NULL; - // ]]] end generated region [Generated Contents] - -} - -/** - * Destroy child controls. - */ -CSymbian_ua_guiContainer::~CSymbian_ua_guiContainer() -{ - // [[[ begin generated region: do not modify [Generated Contents] - delete iLabel1; - iLabel1 = NULL; - delete iEd_url; - iEd_url = NULL; - delete iEd_info; - iEd_info = NULL; - // ]]] end generated region [Generated Contents] - -} - -/** - * Construct the control (first phase). - * Creates an instance and initializes it. - * Instance is not left on cleanup stack. - * @param aRect bounding rectangle - * @param aParent owning parent, or NULL - * @param aCommandObserver command observer - * @return initialized instance of CSymbian_ua_guiContainer - */ -CSymbian_ua_guiContainer* CSymbian_ua_guiContainer::NewL ( - const TRect& aRect, - const CCoeControl* aParent, - MEikCommandObserver* aCommandObserver) -{ - CSymbian_ua_guiContainer* self = CSymbian_ua_guiContainer::NewLC ( - aRect, - aParent, - aCommandObserver); - CleanupStack::Pop (self); - return self; -} - -/** - * Construct the control (first phase). - * Creates an instance and initializes it. - * Instance is left on cleanup stack. - * @param aRect The rectangle for this window - * @param aParent owning parent, or NULL - * @param aCommandObserver command observer - * @return new instance of CSymbian_ua_guiContainer - */ -CSymbian_ua_guiContainer* CSymbian_ua_guiContainer::NewLC ( - const TRect& aRect, - const CCoeControl* aParent, - MEikCommandObserver* aCommandObserver) -{ - CSymbian_ua_guiContainer* self = new (ELeave) CSymbian_ua_guiContainer(); - CleanupStack::PushL (self); - self->ConstructL (aRect, aParent, aCommandObserver); - return self; -} - -/** - * Construct the control (second phase). - * Creates a window to contain the controls and activates it. - * @param aRect bounding rectangle - * @param aCommandObserver command observer - * @param aParent owning parent, or NULL - */ -void CSymbian_ua_guiContainer::ConstructL ( - const TRect& aRect, - const CCoeControl* aParent, - MEikCommandObserver* aCommandObserver) -{ - if (aParent == NULL) { - CreateWindowL(); - } else { - SetContainerWindowL (*aParent); - } - - iFocusControl = NULL; - - iCommandObserver = aCommandObserver; - InitializeControlsL(); - SetRect (aRect); - ActivateL(); - // [[[ begin generated region: do not modify [Post-ActivateL initializations] - // ]]] end generated region [Post-ActivateL initializations] - -} - -/** -* Return the number of controls in the container (override) -* @return count -*/ -TInt CSymbian_ua_guiContainer::CountComponentControls() const -{ - return (int) ELastControl; -} - -/** -* Get the control with the given index (override) -* @param aIndex Control index [0...n) (limited by #CountComponentControls) -* @return Pointer to control -*/ -CCoeControl* CSymbian_ua_guiContainer::ComponentControl (TInt aIndex) const -{ - // [[[ begin generated region: do not modify [Generated Contents] - switch (aIndex) { - - case ELabel1: - return iLabel1; - - case EEd_url: - return iEd_url; - - case EEd_info: - return iEd_info; - } - - // ]]] end generated region [Generated Contents] - - // handle any user controls here... - - return NULL; -} - -/** - * Handle resizing of the container. This implementation will lay out - * full-sized controls like list boxes for any screen size, and will layout - * labels, editors, etc. to the size they were given in the UI designer. - * This code will need to be modified to adjust arbitrary controls to - * any screen size. - */ -void CSymbian_ua_guiContainer::SizeChanged() -{ - CCoeControl::SizeChanged(); - LayoutControls(); - // [[[ begin generated region: do not modify [Generated Contents] - - // ]]] end generated region [Generated Contents] - -} - -// [[[ begin generated function: do not modify -/** - * Layout components as specified in the UI Designer - */ -void CSymbian_ua_guiContainer::LayoutControls() -{ - iLabel1->SetExtent (TPoint (2, 23), TSize (32, 28)); - iEd_url->SetExtent (TPoint (49, 25), TSize (197, 28)); - iEd_info->SetExtent (TPoint (3, 78), TSize (235, 143)); -} - -// ]]] end generated function - -/** - * Handle key events. - */ -TKeyResponse CSymbian_ua_guiContainer::OfferKeyEventL ( - const TKeyEvent& aKeyEvent, - TEventCode aType) -{ - // [[[ begin generated region: do not modify [Generated Contents] - - // ]]] end generated region [Generated Contents] - - if (iFocusControl != NULL - && iFocusControl->OfferKeyEventL (aKeyEvent, aType) == EKeyWasConsumed) { - return EKeyWasConsumed; - } - - return CCoeControl::OfferKeyEventL (aKeyEvent, aType); -} - -// [[[ begin generated function: do not modify -/** - * Initialize each control upon creation. - */ -void CSymbian_ua_guiContainer::InitializeControlsL() -{ - iLabel1 = new (ELeave) CEikLabel; - iLabel1->SetContainerWindowL (*this); - { - TResourceReader reader; - iEikonEnv->CreateResourceReaderLC (reader, R_SYMBIAN_UA_GUI_CONTAINER_LABEL1); - iLabel1->ConstructFromResourceL (reader); - CleanupStack::PopAndDestroy(); // reader internal state - } - - iEd_url = new (ELeave) CEikEdwin; - iEd_url->SetContainerWindowL (*this); - { - TResourceReader reader; - iEikonEnv->CreateResourceReaderLC (reader, R_SYMBIAN_UA_GUI_CONTAINER_ED_URL); - iEd_url->ConstructFromResourceL (reader); - CleanupStack::PopAndDestroy(); // reader internal state - } - - { - HBufC* text = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_CONTAINER_ED_URL_2); - iEd_url->SetTextL (text); - CleanupStack::PopAndDestroy (text); - } - - iEd_info = new (ELeave) CEikEdwin; - iEd_info->SetContainerWindowL (*this); - { - TResourceReader reader; - iEikonEnv->CreateResourceReaderLC (reader, R_SYMBIAN_UA_GUI_CONTAINER_ED_INFO); - iEd_info->ConstructFromResourceL (reader); - CleanupStack::PopAndDestroy(); // reader internal state - } - - { - HBufC* text = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_CONTAINER_ED_INFO_2); - iEd_info->SetTextL (text); - CleanupStack::PopAndDestroy (text); - } - - iEd_url->SetFocus (ETrue); - iFocusControl = iEd_url; - -} - -// ]]] end generated function - -/** - * Handle global resource changes, such as scalable UI or skin events (override) - */ -void CSymbian_ua_guiContainer::HandleResourceChange (TInt aType) -{ - CCoeControl::HandleResourceChange (aType); - SetRect (iAvkonViewAppUi->View (TUid::Uid (ESymbian_ua_guiContainerViewId))->ClientRect()); - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * Draw container contents. - */ -void CSymbian_ua_guiContainer::Draw (const TRect& aRect) const -{ - // [[[ begin generated region: do not modify [Generated Contents] - CWindowGc& gc = SystemGc(); - gc.Clear (aRect); - - // ]]] end generated region [Generated Contents] - -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainerView.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainerView.cpp deleted file mode 100644 index a01d8f353c10d8e10622026ad2c9fcb7c0ee9973..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainerView.cpp +++ /dev/null @@ -1,489 +0,0 @@ -/* -======================================================================== - Name : symbian_ua_guiContainerView.cpp - Author : nanang - Copyright : (c) 2008-2009 Teluu Inc. - Description : -======================================================================== -*/ -// [[[ begin generated region: do not modify [Generated System Includes] -#include <aknviewappui.h> -#include <eikmenub.h> -#include <avkon.hrh> -#include <barsread.h> -#include <stringloader.h> -#include <eiklabel.h> -#include <eikenv.h> -#include <gdi.h> -#include <eikedwin.h> -#include <akncontext.h> -#include <akntitle.h> -#include <eikbtgpc.h> -#include <aknnotewrappers.h> -#include <aknquerydialog.h> -#include <symbian_ua_gui.rsg> -// ]]] end generated region [Generated System Includes] - -// [[[ begin generated region: do not modify [Generated User Includes] -#include "symbian_ua_gui.hrh" -#include "symbian_ua_guiContainerView.h" -#include "symbian_ua_guiContainer.hrh" -#include "symbian_ua_guiSettingItemList.hrh" -#include "symbian_ua_guiContainer.h" -// ]]] end generated region [Generated User Includes] - -#include <utf.h> -#include "symbian_ua.h" - -// [[[ begin generated region: do not modify [Generated Constants] -// ]]] end generated region [Generated Constants] - -Csymbian_ua_guiContainerView *myinstance = NULL; -_LIT (KStCall, "Call"); -_LIT (KStHangUp, "Hang Up"); - -void on_info (const wchar_t* buf) -{ - TPtrC aBuf ( (const TUint16*) buf); - - if (myinstance) - myinstance->PutMessage (aBuf); -} - -void on_incoming_call (const wchar_t* caller_disp, const wchar_t* caller_uri) -{ - TBuf<512> buf; - TPtrC aDisp ( (const TUint16*) caller_disp); - TPtrC aUri ( (const TUint16*) caller_uri); - _LIT (KFormat, "Incoming call from %S, accept?"); - - buf.Format (KFormat, &aDisp); - - if (Csymbian_ua_guiContainerView::RunQry_accept_callL (&buf) == EAknSoftkeyYes) { - CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); - - if (cba != NULL) { - TRAPD (result, cba->SetCommandL (ESymbian_ua_guiContainerViewControlPaneRightId, KStHangUp)); - cba->DrawDeferred(); - } - - symbian_ua_answercall(); - } else { - symbian_ua_endcall(); - } -} - -void on_call_end (const wchar_t* reason) -{ - TPtrC aReason ( (const TUint16*) reason); - - CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); - - if (cba != NULL) { - TRAPD (result, cba->SetCommandL (ESymbian_ua_guiContainerViewControlPaneRightId, KStCall)); - cba->DrawDeferred(); - } - - Csymbian_ua_guiContainerView::RunNote_infoL (&aReason); -} - -void on_reg_state (bool success) -{ - if (success) - Csymbian_ua_guiContainerView::RunNote_infoL(); - else - Csymbian_ua_guiContainerView::RunNote_warningL(); -} - -void on_unreg_state (bool success) -{ - TPtrC st_success (_L ("Unregistration Success!")); - TPtrC st_failed (_L ("Unregistration Failed!")); - - if (success) - Csymbian_ua_guiContainerView::RunNote_infoL (&st_success); - else - Csymbian_ua_guiContainerView::RunNote_warningL (&st_failed); -} - -void Csymbian_ua_guiContainerView::PutMessage (const TDesC &msg) -{ - if (!iSymbian_ua_guiContainer) - return; - - CEikEdwin *obj_info = (CEikEdwin*) iSymbian_ua_guiContainer->ComponentControl (iSymbian_ua_guiContainer->EEd_info); - - obj_info->SetTextL (&msg); - - obj_info->DrawDeferred(); -} - -/** - * First phase of Symbian two-phase construction. Should not contain any - * code that could leave. - */ -Csymbian_ua_guiContainerView::Csymbian_ua_guiContainerView() -{ - // [[[ begin generated region: do not modify [Generated Contents] - iSymbian_ua_guiContainer = NULL; - // ]]] end generated region [Generated Contents] - -} - -/** - * The view's destructor removes the container from the control - * stack and destroys it. - */ -Csymbian_ua_guiContainerView::~Csymbian_ua_guiContainerView() -{ - // [[[ begin generated region: do not modify [Generated Contents] - delete iSymbian_ua_guiContainer; - iSymbian_ua_guiContainer = NULL; - // ]]] end generated region [Generated Contents] - - symbian_ua_set_info_callback (NULL); - myinstance = NULL; -} - -/** - * Symbian two-phase constructor. - * This creates an instance then calls the second-phase constructor - * without leaving the instance on the cleanup stack. - * @return new instance of Csymbian_ua_guiContainerView - */ -Csymbian_ua_guiContainerView* Csymbian_ua_guiContainerView::NewL() -{ - Csymbian_ua_guiContainerView* self = Csymbian_ua_guiContainerView::NewLC(); - CleanupStack::Pop (self); - return self; -} - -/** - * Symbian two-phase constructor. - * This creates an instance, pushes it on the cleanup stack, - * then calls the second-phase constructor. - * @return new instance of Csymbian_ua_guiContainerView - */ -Csymbian_ua_guiContainerView* Csymbian_ua_guiContainerView::NewLC() -{ - Csymbian_ua_guiContainerView* self = new (ELeave) Csymbian_ua_guiContainerView(); - CleanupStack::PushL (self); - self->ConstructL(); - return self; -} - - -/** - * Second-phase constructor for view. - * Initialize contents from resource. - */ -void Csymbian_ua_guiContainerView::ConstructL() -{ - // [[[ begin generated region: do not modify [Generated Code] - BaseConstructL (R_SYMBIAN_UA_GUI_CONTAINER_SYMBIAN_UA_GUI_CONTAINER_VIEW); - // ]]] end generated region [Generated Code] - - // add your own initialization code here - symbian_ua_info_cb_t cb; - Mem::FillZ (&cb, sizeof (cb)); - - cb.on_info = &on_info; - cb.on_incoming_call = &on_incoming_call; - cb.on_reg_state = &on_reg_state; - cb.on_unreg_state = &on_unreg_state; - cb.on_call_end = &on_call_end; - - symbian_ua_set_info_callback (&cb); - myinstance = this; -} - -/** - * @return The UID for this view - */ -TUid Csymbian_ua_guiContainerView::Id() const -{ - return TUid::Uid (ESymbian_ua_guiContainerViewId); -} - -/** - * Handle a command for this view (override) - * @param aCommand command id to be handled - */ -void Csymbian_ua_guiContainerView::HandleCommandL (TInt aCommand) -{ - // [[[ begin generated region: do not modify [Generated Code] - TBool commandHandled = EFalse; - - switch (aCommand) { // code to dispatch to the AknView's menu and CBA commands is generated here - - case ESymbian_ua_guiContainerViewControlPaneRightId: - commandHandled = CallSoftKeyPressedL (aCommand); - break; - - case ESymbian_ua_guiContainerViewSettingMenuItemCommand: - commandHandled = HandleSettingMenuItemSelectedL (aCommand); - break; - - default: - break; - } - - - if (!commandHandled) { - - if (aCommand == ESymbian_ua_guiContainerViewControlPaneRightId) { - AppUi()->HandleCommandL (EEikCmdExit); - } - - } - - // ]]] end generated region [Generated Code] - -} - -/** - * Handles user actions during activation of the view, - * such as initializing the content. - */ -void Csymbian_ua_guiContainerView::DoActivateL ( - const TVwsViewId& /*aPrevViewId*/, - TUid /*aCustomMessageId*/, - const TDesC8& /*aCustomMessage*/) -{ - // [[[ begin generated region: do not modify [Generated Contents] - SetupStatusPaneL(); - - CEikButtonGroupContainer* cba = AppUi()->Cba(); - - if (cba != NULL) { - cba->MakeVisible (EFalse); - } - - if (iSymbian_ua_guiContainer == NULL) { - iSymbian_ua_guiContainer = CSymbian_ua_guiContainer::NewL (ClientRect(), NULL, this); - iSymbian_ua_guiContainer->SetMopParent (this); - AppUi()->AddToStackL (*this, iSymbian_ua_guiContainer); - } - - // ]]] end generated region [Generated Contents] - - cba = CEikButtonGroupContainer::Current(); - - if (cba != NULL) { - if (symbian_ua_anycall()) - cba->SetCommandL (ESymbian_ua_guiContainerViewControlPaneRightId, KStHangUp); - else - cba->SetCommandL (ESymbian_ua_guiContainerViewControlPaneRightId, KStCall); - } - -} - -/** - */ -void Csymbian_ua_guiContainerView::DoDeactivate() -{ - // [[[ begin generated region: do not modify [Generated Contents] - CleanupStatusPane(); - - CEikButtonGroupContainer* cba = AppUi()->Cba(); - - if (cba != NULL) { - cba->MakeVisible (ETrue); - cba->DrawDeferred(); - } - - if (iSymbian_ua_guiContainer != NULL) { - AppUi()->RemoveFromViewStack (*this, iSymbian_ua_guiContainer); - delete iSymbian_ua_guiContainer; - iSymbian_ua_guiContainer = NULL; - } - - // ]]] end generated region [Generated Contents] - -} - -// [[[ begin generated function: do not modify -void Csymbian_ua_guiContainerView::SetupStatusPaneL() -{ - // reset the context pane - TUid contextPaneUid = TUid::Uid (EEikStatusPaneUidContext); - CEikStatusPaneBase::TPaneCapabilities subPaneContext = - StatusPane()->PaneCapabilities (contextPaneUid); - - if (subPaneContext.IsPresent() && subPaneContext.IsAppOwned()) { - CAknContextPane* context = static_cast< CAknContextPane* > ( - StatusPane()->ControlL (contextPaneUid)); - context->SetPictureToDefaultL(); - } - - // setup the title pane - TUid titlePaneUid = TUid::Uid (EEikStatusPaneUidTitle); - - CEikStatusPaneBase::TPaneCapabilities subPaneTitle = - StatusPane()->PaneCapabilities (titlePaneUid); - - if (subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned()) { - CAknTitlePane* title = static_cast< CAknTitlePane* > ( - StatusPane()->ControlL (titlePaneUid)); - TResourceReader reader; - iEikonEnv->CreateResourceReaderLC (reader, R_SYMBIAN_UA_GUI_CONTAINER_TITLE_RESOURCE); - title->SetFromResourceL (reader); - CleanupStack::PopAndDestroy(); // reader internal state - } - -} - -// ]]] end generated function - -// [[[ begin generated function: do not modify -void Csymbian_ua_guiContainerView::CleanupStatusPane() -{ -} - -// ]]] end generated function - -/** - * Handle status pane size change for this view (override) - */ -void Csymbian_ua_guiContainerView::HandleStatusPaneSizeChange() -{ - CAknView::HandleStatusPaneSizeChange(); - - // this may fail, but we're not able to propagate exceptions here - TInt result; - TRAP (result, SetupStatusPaneL()); -} - -/** - * Handle the rightSoftKeyPressed event. - * @return ETrue if the command was handled, EFalse if not - */ -TBool Csymbian_ua_guiContainerView::CallSoftKeyPressedL (TInt aCommand) -{ - CEikEdwin *obj_url = (CEikEdwin*) iSymbian_ua_guiContainer->ComponentControl (iSymbian_ua_guiContainer->EEd_url); - CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); - - if (symbian_ua_anycall()) { - symbian_ua_endcall(); - return ETrue; - } - - PutMessage (_L ("Making call...")); - - if (cba != NULL) { - cba->SetCommandL (aCommand, KStHangUp); - cba->DrawDeferred(); - } - - - TUint8 url[256]; - - TPtr8 aUrl (url, 256); - - HBufC *buf = obj_url->GetTextInHBufL(); - CnvUtfConverter::ConvertFromUnicodeToUtf8 (aUrl, *buf); - delete buf; - - if (symbian_ua_makecall ( (char *) aUrl.PtrZ()) != 0) { - PutMessage (_L ("Making call failed!")); - - if (cba != NULL) { - cba->SetCommandL (aCommand, KStCall); - cba->DrawDeferred(); - } - } - - return ETrue; -} - -/** - * Handle the selected event. - * @param aCommand the command id invoked - * @return ETrue if the command was handled, EFalse if not - */ -TBool Csymbian_ua_guiContainerView::HandleSettingMenuItemSelectedL (TInt aCommand) -{ - AppUi()->ActivateLocalViewL (TUid::Uid (ESymbian_ua_guiSettingItemListViewId)); - return ETrue; -} - -// [[[ begin generated function: do not modify -/** - * Show the popup note for note_error - * @param aOverrideText optional override text - */ -void Csymbian_ua_guiContainerView::RunNote_errorL (const TDesC* aOverrideText) -{ - CAknErrorNote* note = new (ELeave) CAknErrorNote(); - - if (aOverrideText == NULL) { - HBufC* noteText = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_CONTAINER_NOTE_ERROR); - note->ExecuteLD (*noteText); - CleanupStack::PopAndDestroy (noteText); - } else { - note->ExecuteLD (*aOverrideText); - } -} - -// ]]] end generated function - -// [[[ begin generated function: do not modify -/** - * Show the popup note for note_info - * @param aOverrideText optional override text - */ -void Csymbian_ua_guiContainerView::RunNote_infoL (const TDesC* aOverrideText) -{ - CAknInformationNote* note = new (ELeave) CAknInformationNote(); - - if (aOverrideText == NULL) { - HBufC* noteText = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_CONTAINER_NOTE_INFO); - note->ExecuteLD (*noteText); - CleanupStack::PopAndDestroy (noteText); - } else { - note->ExecuteLD (*aOverrideText); - } -} - -// ]]] end generated function - -// [[[ begin generated function: do not modify -/** - * Show the popup note for note_warning - * @param aOverrideText optional override text - */ -void Csymbian_ua_guiContainerView::RunNote_warningL (const TDesC* aOverrideText) -{ - CAknWarningNote* note = new (ELeave) CAknWarningNote(); - - if (aOverrideText == NULL) { - HBufC* noteText = StringLoader::LoadLC (R_SYMBIAN_UA_GUI_CONTAINER_NOTE_WARNING); - note->ExecuteLD (*noteText); - CleanupStack::PopAndDestroy (noteText); - } else { - note->ExecuteLD (*aOverrideText); - } -} - -// ]]] end generated function - -// [[[ begin generated function: do not modify -/** - * Show the popup dialog for qry_accept_call - * @param aOverrideText optional override text - * @return EAknSoftkeyYes (left soft key id) or 0 - */ -TInt Csymbian_ua_guiContainerView::RunQry_accept_callL (const TDesC* aOverrideText) -{ - - CAknQueryDialog* queryDialog = CAknQueryDialog::NewL(); - - if (aOverrideText != NULL) { - queryDialog->SetPromptL (*aOverrideText); - } - - return queryDialog->ExecuteLD (R_SYMBIAN_UA_GUI_CONTAINER_QRY_ACCEPT_CALL); -} - -// ]]] end generated function - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemList.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemList.cpp deleted file mode 100644 index 15fba37ca33e2d2bcddce2b6c92a7d8e0621c144..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemList.cpp +++ /dev/null @@ -1,423 +0,0 @@ -/* -======================================================================== - Name : symbian_ua_guiSettingItemList.cpp - Author : nanang - Copyright : (c) 2008-2009 Teluu Inc. - Description : -======================================================================== -*/ - -// [[[ begin generated region: do not modify [Generated System Includes] -#include <avkon.hrh> -#include <avkon.rsg> -#include <eikmenup.h> -#include <aknappui.h> -#include <eikcmobs.h> -#include <barsread.h> -#include <stringloader.h> -#include <gdi.h> -#include <eikedwin.h> -#include <eikenv.h> -#include <eikseced.h> -#include <aknpopupfieldtext.h> -#include <eikappui.h> -#include <aknviewappui.h> -#include <akntextsettingpage.h> -#include <symbian_ua_gui.rsg> -// ]]] end generated region [Generated System Includes] - -// [[[ begin generated region: do not modify [Generated User Includes] -#include "symbian_ua_guiSettingItemList.h" -#include "Symbian_ua_guiSettingItemListSettings.h" -#include "symbian_ua_guiSettingItemList.hrh" -#include "symbian_ua_gui.hrh" -#include "symbian_ua_guiSettingItemListView.h" -// ]]] end generated region [Generated User Includes] - - -#include <s32stor.h> -#include <s32file.h> - - -// [[[ begin generated region: do not modify [Generated Constants] -// ]]] end generated region [Generated Constants] - - -_LIT (KtxDicFileName ,"settings.ini"); - -const TInt KRegistrar = 2; -const TInt KUsername = 3; -const TInt KPassword = 4; -const TInt KStunServer = 5; -const TInt KSrtp = 6; -const TInt KIce = 7; - -/** - * Construct the CSymbian_ua_guiSettingItemList instance - * @param aCommandObserver command observer - */ -CSymbian_ua_guiSettingItemList::CSymbian_ua_guiSettingItemList ( - TSymbian_ua_guiSettingItemListSettings& aSettings, - MEikCommandObserver* aCommandObserver) - : iSettings (aSettings), iCommandObserver (aCommandObserver) -{ - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * Destroy any instance variables - */ -CSymbian_ua_guiSettingItemList::~CSymbian_ua_guiSettingItemList() -{ - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * Handle system notification that the container's size has changed. - */ -void CSymbian_ua_guiSettingItemList::SizeChanged() -{ - if (ListBox()) { - ListBox()->SetRect (Rect()); - } -} - -/** - * Create one setting item at a time, identified by id. - * CAknSettingItemList calls this method and takes ownership - * of the returned value. The CAknSettingItem object owns - * a reference to the underlying data, which EditItemL() uses - * to edit and store the value. - */ -CAknSettingItem* CSymbian_ua_guiSettingItemList::CreateSettingItemL (TInt aId) -{ - switch (aId) { - // [[[ begin generated region: do not modify [Initializers] - - case ESymbian_ua_guiSettingItemListViewEd_registrar: { - CAknTextSettingItem* item = new (ELeave) - CAknTextSettingItem ( - aId, - iSettings.Ed_registrar()); - item->SetSettingPageFlags (CAknTextSettingPage::EZeroLengthAllowed); - return item; - } - - case ESymbian_ua_guiSettingItemListViewEd_user: { - CAknTextSettingItem* item = new (ELeave) - CAknTextSettingItem ( - aId, - iSettings.Ed_user()); - item->SetSettingPageFlags (CAknTextSettingPage::EZeroLengthAllowed); - return item; - } - - case ESymbian_ua_guiSettingItemListViewEd_password: { - CAknPasswordSettingItem* item = new (ELeave) - CAknPasswordSettingItem ( - aId, - CAknPasswordSettingItem::EAlpha, - iSettings.Ed_password()); - item->SetSettingPageFlags (CAknTextSettingPage::EZeroLengthAllowed); - return item; - } - - case ESymbian_ua_guiSettingItemListViewB_srtp: { - CAknBinaryPopupSettingItem* item = new (ELeave) - CAknBinaryPopupSettingItem ( - aId, - iSettings.B_srtp()); - item->SetHidden (ETrue); - return item; - } - - case ESymbian_ua_guiSettingItemListViewB_ice: { - CAknBinaryPopupSettingItem* item = new (ELeave) - CAknBinaryPopupSettingItem ( - aId, - iSettings.B_ice()); - item->SetHidden (ETrue); - return item; - } - - case ESymbian_ua_guiSettingItemListViewEd_stun_server: { - CAknTextSettingItem* item = new (ELeave) - CAknTextSettingItem ( - aId, - iSettings.Ed_stun_server()); - item->SetHidden (ETrue); - return item; - } - - // ]]] end generated region [Initializers] - - } - - return NULL; -} - -/** - * Edit the setting item identified by the given id and store - * the changes into the store. - * @param aIndex the index of the setting item in SettingItemArray() - * @param aCalledFromMenu true: a menu item invoked editing, thus - * always show the edit page and interactively edit the item; - * false: change the item in place if possible, else show the edit page - */ -void CSymbian_ua_guiSettingItemList::EditItemL (TInt aIndex, TBool aCalledFromMenu) -{ - CAknSettingItem* item = (*SettingItemArray()) [aIndex]; - - switch (item->Identifier()) { - // [[[ begin generated region: do not modify [Editing Started Invoker] - // ]]] end generated region [Editing Started Invoker] - - } - - CAknSettingItemList::EditItemL (aIndex, aCalledFromMenu); - - TBool storeValue = ETrue; - - switch (item->Identifier()) { - // [[[ begin generated region: do not modify [Editing Stopped Invoker] - // ]]] end generated region [Editing Stopped Invoker] - - } - - if (storeValue) { - item->StoreL(); - SaveSettingValuesL(); - } -} - -/** - * Handle the "Change" option on the Options menu. This is an - * alternative to the Selection key that forces the settings page - * to come up rather than changing the value in place (if possible). - */ -void CSymbian_ua_guiSettingItemList::ChangeSelectedItemL() -{ - if (ListBox()->CurrentItemIndex() >= 0) { - EditItemL (ListBox()->CurrentItemIndex(), ETrue); - } -} - -/** - * Load the initial contents of the setting items. By default, - * the setting items are populated with the default values from - * the design. You can override those values here. - * <p> - * Note: this call alone does not update the UI. - * LoadSettingsL() must be called afterwards. - */ -void CSymbian_ua_guiSettingItemList::LoadSettingValuesL() -{ - // load values into iSettings - - TFileName path; - TFileName pathWithoutDrive; - CEikonEnv::Static()->FsSession().PrivatePath (pathWithoutDrive); - - // Extract drive letter into appDrive: -#ifdef __WINS__ - path.Copy (_L ("c:")); -#else - RProcess process; - path.Copy (process.FileName().Left (2)); -#endif - - path.Append (pathWithoutDrive); - path.Append (KtxDicFileName); - - TFindFile AufFolder (CCoeEnv::Static()->FsSession()); - - if (KErrNone == AufFolder.FindByDir (path, KNullDesC)) { - CDictionaryFileStore* MyDStore = CDictionaryFileStore::OpenLC (CCoeEnv::Static()->FsSession(),AufFolder.File(), TUid::Uid (1)); - TUid FileUid; - - FileUid.iUid = KRegistrar; - - if (MyDStore->IsPresentL (FileUid)) { - RDictionaryReadStream in; - in.OpenLC (*MyDStore,FileUid); - in >> iSettings.Ed_registrar(); - CleanupStack::PopAndDestroy (1);// in - } - - FileUid.iUid = KUsername; - - if (MyDStore->IsPresentL (FileUid)) { - RDictionaryReadStream in; - in.OpenLC (*MyDStore,FileUid); - in >> iSettings.Ed_user(); - CleanupStack::PopAndDestroy (1);// in - } - - FileUid.iUid = KPassword; - - if (MyDStore->IsPresentL (FileUid)) { - RDictionaryReadStream in; - in.OpenLC (*MyDStore,FileUid); - in >> iSettings.Ed_password(); - CleanupStack::PopAndDestroy (1);// in - } - - FileUid.iUid = KStunServer; - - if (MyDStore->IsPresentL (FileUid)) { - RDictionaryReadStream in; - in.OpenLC (*MyDStore,FileUid); - in >> iSettings.Ed_stun_server(); - CleanupStack::PopAndDestroy (1);// in - } - - FileUid.iUid = KSrtp; - - if (MyDStore->IsPresentL (FileUid)) { - RDictionaryReadStream in; - in.OpenLC (*MyDStore,FileUid); - iSettings.SetB_srtp ( (TBool) in.ReadInt32L()); - CleanupStack::PopAndDestroy (1);// in - } - - FileUid.iUid = KIce; - - if (MyDStore->IsPresentL (FileUid)) { - RDictionaryReadStream in; - in.OpenLC (*MyDStore,FileUid); - iSettings.SetB_ice ( (TBool) in.ReadInt32L()); - CleanupStack::PopAndDestroy (1);// in - } - - CleanupStack::PopAndDestroy (1);// Store - } - -} - -/** - * Save the contents of the setting items. Note, this is called - * whenever an item is changed and stored to the model, so it - * may be called multiple times or not at all. - */ -void CSymbian_ua_guiSettingItemList::SaveSettingValuesL() -{ - // store values from iSettings - - TFileName path; - TFileName pathWithoutDrive; - CEikonEnv::Static()->FsSession().PrivatePath (pathWithoutDrive); - - // Extract drive letter into appDrive: -#ifdef __WINS__ - path.Copy (_L ("c:")); -#else - RProcess process; - path.Copy (process.FileName().Left (2)); - - if (path.Compare (_L ("c")) || path.Compare (_L ("C"))) - CEikonEnv::Static()->FsSession().CreatePrivatePath (EDriveC); - else if (path.Compare (_L ("e")) || path.Compare (_L ("E"))) - CEikonEnv::Static()->FsSession().CreatePrivatePath (EDriveE); - -#endif - - path.Append (pathWithoutDrive); - - path.Append (KtxDicFileName); - - TFindFile AufFolder (CCoeEnv::Static()->FsSession()); - - if (KErrNone == AufFolder.FindByDir (path, KNullDesC)) { - User::LeaveIfError (CCoeEnv::Static()->FsSession().Delete (AufFolder.File())); - } - - CDictionaryFileStore* MyDStore = CDictionaryFileStore::OpenLC (CCoeEnv::Static()->FsSession(),path, TUid::Uid (1)); - - TUid FileUid = {0x0}; - - FileUid.iUid = KRegistrar; - RDictionaryWriteStream out1; - out1.AssignLC (*MyDStore,FileUid); - out1 << iSettings.Ed_registrar(); - out1.CommitL(); - CleanupStack::PopAndDestroy (1);// out2 - - FileUid.iUid = KUsername; - RDictionaryWriteStream out2; - out2.AssignLC (*MyDStore,FileUid); - out2 << iSettings.Ed_user(); - out2.CommitL(); - CleanupStack::PopAndDestroy (1);// out2 - - FileUid.iUid = KPassword; - RDictionaryWriteStream out3; - out3.AssignLC (*MyDStore,FileUid); - out3 << iSettings.Ed_password(); - out3.CommitL(); - CleanupStack::PopAndDestroy (1);// out2 - - FileUid.iUid = KStunServer; - RDictionaryWriteStream out4; - out4.AssignLC (*MyDStore,FileUid); - out4 << iSettings.Ed_stun_server(); - out4.CommitL(); - CleanupStack::PopAndDestroy (1);// out2 - - FileUid.iUid = KSrtp; - RDictionaryWriteStream out5; - out5.AssignLC (*MyDStore,FileUid); - out5.WriteInt32L (iSettings.B_srtp()); - out5.CommitL(); - CleanupStack::PopAndDestroy (1);// out1 - - FileUid.iUid = KIce; - RDictionaryWriteStream out6; - out6.AssignLC (*MyDStore,FileUid); - out6.WriteInt32L (iSettings.B_ice()); - out6.CommitL(); - CleanupStack::PopAndDestroy (1);// out1 - - MyDStore->CommitL(); - CleanupStack::PopAndDestroy (1);// Store - -} - - -/** - * Handle global resource changes, such as scalable UI or skin events (override) - */ -void CSymbian_ua_guiSettingItemList::HandleResourceChange (TInt aType) -{ - CAknSettingItemList::HandleResourceChange (aType); - SetRect (iAvkonViewAppUi->View (TUid::Uid (ESymbian_ua_guiSettingItemListViewId))->ClientRect()); - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * Handle key event (override) - * @param aKeyEvent key event - * @param aType event code - * @return EKeyWasConsumed if the event was handled, else EKeyWasNotConsumed - */ -TKeyResponse CSymbian_ua_guiSettingItemList::OfferKeyEventL ( - const TKeyEvent& aKeyEvent, - TEventCode aType) -{ - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - - if (aKeyEvent.iCode == EKeyLeftArrow - || aKeyEvent.iCode == EKeyRightArrow) { - // allow the tab control to get the arrow keys - return EKeyWasNotConsumed; - } - - return CAknSettingItemList::OfferKeyEventL (aKeyEvent, aType); -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemListView.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemListView.cpp deleted file mode 100644 index 2a158b4bb501e994f02206f14f4330c86a027094..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemListView.cpp +++ /dev/null @@ -1,291 +0,0 @@ -/* -======================================================================== - Name : symbian_ua_guiSettingItemListView.cpp - Author : nanang - Copyright : (c) 2008-2009 Teluu Inc. - Description : -======================================================================== -*/ -// [[[ begin generated region: do not modify [Generated System Includes] -#include <aknviewappui.h> -#include <eikmenub.h> -#include <avkon.hrh> -#include <akncontext.h> -#include <akntitle.h> -#include <stringloader.h> -#include <barsread.h> -#include <eikbtgpc.h> -#include <symbian_ua_gui.rsg> -// ]]] end generated region [Generated System Includes] - -// [[[ begin generated region: do not modify [Generated User Includes] -#include "symbian_ua_gui.hrh" -#include "symbian_ua_guiSettingItemListView.h" -#include "symbian_ua_guiContainer.hrh" -#include "symbian_ua_guiSettingItemList.hrh" -#include "symbian_ua_guiSettingItemList.h" -// ]]] end generated region [Generated User Includes] - -#include "symbian_ua.h" - -// [[[ begin generated region: do not modify [Generated Constants] -// ]]] end generated region [Generated Constants] - -/** - * First phase of Symbian two-phase construction. Should not contain any - * code that could leave. - */ -Csymbian_ua_guiSettingItemListView::Csymbian_ua_guiSettingItemListView() -{ - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * The view's destructor removes the container from the control - * stack and destroys it. - */ -Csymbian_ua_guiSettingItemListView::~Csymbian_ua_guiSettingItemListView() -{ - // [[[ begin generated region: do not modify [Generated Contents] - // ]]] end generated region [Generated Contents] - -} - -/** - * Symbian two-phase constructor. - * This creates an instance then calls the second-phase constructor - * without leaving the instance on the cleanup stack. - * @return new instance of Csymbian_ua_guiSettingItemListView - */ -Csymbian_ua_guiSettingItemListView* Csymbian_ua_guiSettingItemListView::NewL() -{ - Csymbian_ua_guiSettingItemListView* self = Csymbian_ua_guiSettingItemListView::NewLC(); - CleanupStack::Pop (self); - return self; -} - -/** - * Symbian two-phase constructor. - * This creates an instance, pushes it on the cleanup stack, - * then calls the second-phase constructor. - * @return new instance of Csymbian_ua_guiSettingItemListView - */ -Csymbian_ua_guiSettingItemListView* Csymbian_ua_guiSettingItemListView::NewLC() -{ - Csymbian_ua_guiSettingItemListView* self = new (ELeave) Csymbian_ua_guiSettingItemListView(); - CleanupStack::PushL (self); - self->ConstructL(); - return self; -} - - -/** - * Second-phase constructor for view. - * Initialize contents from resource. - */ -void Csymbian_ua_guiSettingItemListView::ConstructL() -{ - // [[[ begin generated region: do not modify [Generated Code] - BaseConstructL (R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_VIEW); - // ]]] end generated region [Generated Code] - - // add your own initialization code here -} - -/** - * @return The UID for this view - */ -TUid Csymbian_ua_guiSettingItemListView::Id() const -{ - return TUid::Uid (ESymbian_ua_guiSettingItemListViewId); -} - -/** - * Handle a command for this view (override) - * @param aCommand command id to be handled - */ -void Csymbian_ua_guiSettingItemListView::HandleCommandL (TInt aCommand) -{ - // [[[ begin generated region: do not modify [Generated Code] - TBool commandHandled = EFalse; - - switch (aCommand) { // code to dispatch to the AknView's menu and CBA commands is generated here - - case EAknSoftkeySave: - commandHandled = HandleControlPaneRightSoftKeyPressedL (aCommand); - break; - - case ESymbian_ua_guiSettingItemListViewMenuItem1Command: - commandHandled = HandleChangeSelectedSettingItemL (aCommand); - break; - - default: - break; - } - - - if (!commandHandled) { - - } - - // ]]] end generated region [Generated Code] - -} - -/** - * Handles user actions during activation of the view, - * such as initializing the content. - */ -void Csymbian_ua_guiSettingItemListView::DoActivateL ( - const TVwsViewId& /*aPrevViewId*/, - TUid /*aCustomMessageId*/, - const TDesC8& /*aCustomMessage*/) -{ - // [[[ begin generated region: do not modify [Generated Contents] - SetupStatusPaneL(); - - CEikButtonGroupContainer* cba = AppUi()->Cba(); - - if (cba != NULL) { - cba->MakeVisible (EFalse); - } - - if (iSymbian_ua_guiSettingItemList == NULL) { - iSettings = TSymbian_ua_guiSettingItemListSettings::NewL(); - iSymbian_ua_guiSettingItemList = new (ELeave) CSymbian_ua_guiSettingItemList (*iSettings, this); - iSymbian_ua_guiSettingItemList->SetMopParent (this); - iSymbian_ua_guiSettingItemList->ConstructFromResourceL (R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_SYMBIAN_UA_GUI_SETTING_ITEM_LIST); - iSymbian_ua_guiSettingItemList->ActivateL(); - iSymbian_ua_guiSettingItemList->LoadSettingValuesL(); - iSymbian_ua_guiSettingItemList->LoadSettingsL(); - AppUi()->AddToStackL (*this, iSymbian_ua_guiSettingItemList); - } - - // ]]] end generated region [Generated Contents] - -} - -/** - */ -void Csymbian_ua_guiSettingItemListView::DoDeactivate() -{ - // [[[ begin generated region: do not modify [Generated Contents] - CleanupStatusPane(); - - CEikButtonGroupContainer* cba = AppUi()->Cba(); - - if (cba != NULL) { - cba->MakeVisible (ETrue); - cba->DrawDeferred(); - } - - if (iSymbian_ua_guiSettingItemList != NULL) { - AppUi()->RemoveFromStack (iSymbian_ua_guiSettingItemList); - delete iSymbian_ua_guiSettingItemList; - iSymbian_ua_guiSettingItemList = NULL; - delete iSettings; - iSettings = NULL; - } - - // ]]] end generated region [Generated Contents] - -} - -// [[[ begin generated function: do not modify -void Csymbian_ua_guiSettingItemListView::SetupStatusPaneL() -{ - // reset the context pane - TUid contextPaneUid = TUid::Uid (EEikStatusPaneUidContext); - CEikStatusPaneBase::TPaneCapabilities subPaneContext = - StatusPane()->PaneCapabilities (contextPaneUid); - - if (subPaneContext.IsPresent() && subPaneContext.IsAppOwned()) { - CAknContextPane* context = static_cast< CAknContextPane* > ( - StatusPane()->ControlL (contextPaneUid)); - context->SetPictureToDefaultL(); - } - - // setup the title pane - TUid titlePaneUid = TUid::Uid (EEikStatusPaneUidTitle); - - CEikStatusPaneBase::TPaneCapabilities subPaneTitle = - StatusPane()->PaneCapabilities (titlePaneUid); - - if (subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned()) { - CAknTitlePane* title = static_cast< CAknTitlePane* > ( - StatusPane()->ControlL (titlePaneUid)); - TResourceReader reader; - iEikonEnv->CreateResourceReaderLC (reader, R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_TITLE_RESOURCE); - title->SetFromResourceL (reader); - CleanupStack::PopAndDestroy(); // reader internal state - } - -} - -// ]]] end generated function - -// [[[ begin generated function: do not modify -void Csymbian_ua_guiSettingItemListView::CleanupStatusPane() -{ -} - -// ]]] end generated function - -/** - * Handle status pane size change for this view (override) - */ -void Csymbian_ua_guiSettingItemListView::HandleStatusPaneSizeChange() -{ - CAknView::HandleStatusPaneSizeChange(); - - // this may fail, but we're not able to propagate exceptions here - TInt result; - TRAP (result, SetupStatusPaneL()); -} - -/** - * Handle the selected event. - * @param aCommand the command id invoked - * @return ETrue if the command was handled, EFalse if not - */ -TBool Csymbian_ua_guiSettingItemListView::HandleChangeSelectedSettingItemL (TInt aCommand) -{ - iSymbian_ua_guiSettingItemList->ChangeSelectedItemL(); - return ETrue; -} - -/** - * Handle the rightSoftKeyPressed event. - * @return ETrue if the command was handled, EFalse if not - */ -TBool Csymbian_ua_guiSettingItemListView::HandleControlPaneRightSoftKeyPressedL (TInt aCommand) -{ - TUint8 domain[256] = {0}; - TPtr8 cDomain (domain, sizeof (domain)); - TUint8 user[64] = {0}; - TPtr8 cUser (user, sizeof (user)); - TUint8 pass[64] = {0}; - TPtr8 cPass (pass, sizeof (pass)); - - cDomain.Copy (iSettings->Ed_registrar()); - cUser.Copy (iSettings->Ed_user()); - cPass.Copy (iSettings->Ed_password()); - symbian_ua_set_account ( (char*) domain, (char*) user, (char*) pass, false, false); - - AppUi()->ActivateLocalViewL (TUid::Uid (ESymbian_ua_guiContainerViewId)); - return ETrue; -} - -/** - * Handle the selected event. - * @param aCommand the command id invoked - * @return ETrue if the command was handled, EFalse if not - */ -TBool Csymbian_ua_guiSettingItemListView::HandleCancelMenuItemSelectedL (TInt aCommand) -{ - AppUi()->ActivateLocalViewL (TUid::Uid (ESymbian_ua_guiContainerViewId)); - return ETrue; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/app_main.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/app_main.cpp deleted file mode 100644 index f0168a54bfc231bb51308ae5931857a4f59114c7..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/app_main.cpp +++ /dev/null @@ -1,398 +0,0 @@ -/* $Id: app_main.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pjmedia/delaybuf.h> -#include <pjmedia/sound.h> -#include <pj/errno.h> -#include <pj/os.h> -#include <pj/log.h> -#include <pj/string.h> -#include <pj/unicode.h> -#include <e32cons.h> - -#define THIS_FILE "app_main.cpp" -#define CLOCK_RATE 8000 -#define CHANNEL_COUNT 1 -#define PTIME 20 -#define SAMPLES_PER_FRAME (CLOCK_RATE*PTIME/1000) -#define BITS_PER_SAMPLE 16 - -extern CConsoleBase* console; - -static pj_caching_pool cp; -static pjmedia_snd_stream *strm; -static unsigned rec_cnt, play_cnt; -static pj_time_val t_start; - -pj_pool_t *pool; -pjmedia_delay_buf *delaybuf; - -/* Logging callback */ -static void log_writer (int level, const char *buf, unsigned len) -{ - static wchar_t buf16[PJ_LOG_MAX_SIZE]; - - PJ_UNUSED_ARG (level); - - pj_ansi_to_unicode (buf, len, buf16, PJ_ARRAY_SIZE (buf16)); - - TPtrC16 aBuf ( (const TUint16*) buf16, (TInt) len); - console->Write (aBuf); -} - -/* perror util */ -static void app_perror (const char *title, pj_status_t status) -{ - char errmsg[PJ_ERR_MSG_SIZE]; - pj_strerror (status, errmsg, sizeof (errmsg)); - PJ_LOG (1, (THIS_FILE, "Error: %s: %s", title, errmsg)); -} - -/* Application init */ -static pj_status_t app_init() -{ - unsigned i, count; - pj_status_t status; - - /* Redirect log */ - pj_log_set_log_func ( (void (*) (int,const char*,int)) &log_writer); - pj_log_set_decor (PJ_LOG_HAS_NEWLINE); - pj_log_set_level (3); - - /* Init pjlib */ - status = pj_init(); - - if (status != PJ_SUCCESS) { - app_perror ("pj_init()", status); - return status; - } - - pj_caching_pool_init (&cp, NULL, 0); - - /* Init sound subsystem */ - status = pjmedia_snd_init (&cp.factory); - - if (status != PJ_SUCCESS) { - app_perror ("pjmedia_snd_init()", status); - pj_caching_pool_destroy (&cp); - pj_shutdown(); - return status; - } - - count = pjmedia_snd_get_dev_count(); - - PJ_LOG (3, (THIS_FILE, "Device count: %d", count)); - - for (i=0; i<count; ++i) { - const pjmedia_snd_dev_info *info; - - info = pjmedia_snd_get_dev_info (i); - PJ_LOG (3, (THIS_FILE, "%d: %s %d/%d %dHz", - i, info->name, info->input_count, info->output_count, - info->default_samples_per_sec)); - } - - /* Create pool */ - pool = pj_pool_create (&cp.factory, THIS_FILE, 512, 512, NULL); - - if (pool == NULL) { - app_perror ("pj_pool_create()", status); - pj_caching_pool_destroy (&cp); - pj_shutdown(); - return status; - } - - /* Init delay buffer */ - status = pjmedia_delay_buf_create (pool, THIS_FILE, CLOCK_RATE, - SAMPLES_PER_FRAME, CHANNEL_COUNT, - 0, 0, &delaybuf); - - if (status != PJ_SUCCESS) { - app_perror ("pjmedia_delay_buf_create()", status); - //pj_caching_pool_destroy(&cp); - //pj_shutdown(); - //return status; - } - - return PJ_SUCCESS; -} - - -/* Sound capture callback */ -static pj_status_t rec_cb (void *user_data, - pj_uint32_t timestamp, - void *input, - unsigned size) -{ - PJ_UNUSED_ARG (user_data); - PJ_UNUSED_ARG (timestamp); - PJ_UNUSED_ARG (size); - - pjmedia_delay_buf_put (delaybuf, (pj_int16_t*) input); - - if (size != SAMPLES_PER_FRAME*2) { - PJ_LOG (3, (THIS_FILE, "Size captured = %u", - size)); - } - - ++rec_cnt; - - return PJ_SUCCESS; -} - -/* Play cb */ -static pj_status_t play_cb (void *user_data, - pj_uint32_t timestamp, - void *output, - unsigned size) -{ - PJ_UNUSED_ARG (user_data); - PJ_UNUSED_ARG (timestamp); - PJ_UNUSED_ARG (size); - - pjmedia_delay_buf_get (delaybuf, (pj_int16_t*) output); - - ++play_cnt; - return PJ_SUCCESS; -} - -/* Start sound */ -static pj_status_t snd_start (unsigned flag) -{ - pj_status_t status; - - if (strm != NULL) { - app_perror ("snd already open", PJ_EINVALIDOP); - return PJ_EINVALIDOP; - } - - if (flag==PJMEDIA_DIR_CAPTURE_PLAYBACK) - status = pjmedia_snd_open (-1, -1, CLOCK_RATE, CHANNEL_COUNT, - SAMPLES_PER_FRAME, BITS_PER_SAMPLE, - &rec_cb, &play_cb, NULL, &strm); - else if (flag==PJMEDIA_DIR_CAPTURE) - status = pjmedia_snd_open_rec (-1, CLOCK_RATE, CHANNEL_COUNT, - SAMPLES_PER_FRAME, BITS_PER_SAMPLE, - &rec_cb, NULL, &strm); - else - status = pjmedia_snd_open_player (-1, CLOCK_RATE, CHANNEL_COUNT, - SAMPLES_PER_FRAME, BITS_PER_SAMPLE, - &play_cb, NULL, &strm); - - if (status != PJ_SUCCESS) { - app_perror ("snd open", status); - return status; - } - - rec_cnt = play_cnt = 0; - - pj_gettimeofday (&t_start); - - pjmedia_delay_buf_reset (delaybuf); - - status = pjmedia_snd_stream_start (strm); - - if (status != PJ_SUCCESS) { - app_perror ("snd start", status); - pjmedia_snd_stream_close (strm); - strm = NULL; - return status; - } - - return PJ_SUCCESS; -} - -/* Stop sound */ -static pj_status_t snd_stop() -{ - pj_time_val now; - pj_status_t status; - - if (strm == NULL) { - app_perror ("snd not open", PJ_EINVALIDOP); - return PJ_EINVALIDOP; - } - - status = pjmedia_snd_stream_close (strm); - - strm = NULL; - - pj_gettimeofday (&now); - PJ_TIME_VAL_SUB (now, t_start); - - PJ_LOG (3, (THIS_FILE, "Duration: %d.%03d", now.sec, now.msec)); - PJ_LOG (3, (THIS_FILE, "Captured: %d", rec_cnt)); - PJ_LOG (3, (THIS_FILE, "Played: %d", play_cnt)); - - return status; -} - -/* Shutdown application */ -static void app_fini() -{ - if (strm) - snd_stop(); - - pjmedia_snd_deinit(); - - pjmedia_delay_buf_destroy (delaybuf); - - pj_pool_release (pool); - - pj_caching_pool_destroy (&cp); - - pj_shutdown(); -} - - -//////////////////////////////////////////////////////////////////////////// -/* - * The interractive console UI - */ -#include <e32base.h> - -class ConsoleUI : public CActive -{ - - public: - ConsoleUI (CActiveSchedulerWait *asw, CConsoleBase *con); - - // Run console UI - void Run(); - - // Stop - void Stop(); - - protected: - // Cancel asynchronous read. - void DoCancel(); - - // Implementation: called when read has completed. - void RunL(); - - private: - CActiveSchedulerWait *asw_; - CConsoleBase *con_; -}; - - -ConsoleUI::ConsoleUI (CActiveSchedulerWait *asw, CConsoleBase *con) - : CActive (EPriorityHigh), asw_ (asw), con_ (con) -{ - CActiveScheduler::Add (this); -} - -// Run console UI -void ConsoleUI::Run() -{ - con_->Read (iStatus); - SetActive(); -} - -// Stop console UI -void ConsoleUI::Stop() -{ - DoCancel(); -} - -// Cancel asynchronous read. -void ConsoleUI::DoCancel() -{ - con_->ReadCancel(); -} - -static void PrintMenu() -{ - PJ_LOG (3, (THIS_FILE, "\n\n" - "Menu:\n" - " a Start bidir sound\n" - " t Start recorder\n" - " p Start player\n" - " d Stop & close sound\n" - " w Quit\n")); -} - -// Implementation: called when read has completed. -void ConsoleUI::RunL() -{ - TKeyCode kc = con_->KeyCode(); - pj_bool_t reschedule = PJ_TRUE; - - switch (kc) { - - case 'w': - asw_->AsyncStop(); - reschedule = PJ_FALSE; - break; - - case 'a': - snd_start (PJMEDIA_DIR_CAPTURE_PLAYBACK); - break; - - case 't': - snd_start (PJMEDIA_DIR_CAPTURE); - break; - - case 'p': - snd_start (PJMEDIA_DIR_PLAYBACK); - break; - - case 'd': - snd_stop(); - break; - - default: - PJ_LOG (3, (THIS_FILE, "Keycode '%c' (%d) is pressed", - kc, kc)); - break; - } - - PrintMenu(); - - if (reschedule) - Run(); -} - - -//////////////////////////////////////////////////////////////////////////// -int app_main() -{ - if (app_init() != PJ_SUCCESS) - return -1; - - // Run the UI - CActiveSchedulerWait *asw = new CActiveSchedulerWait; - - ConsoleUI *con = new ConsoleUI (asw, console); - - con->Run(); - - PrintMenu(); - - asw->Start(); - - delete con; - - delete asw; - - app_fini(); - - return 0; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/main_symbian.cpp b/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/main_symbian.cpp deleted file mode 100644 index 512a0e1767d842ca28613dda7e960d2fceb1d621..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/main_symbian.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/* $Id: main_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* - * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) - * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include <e32std.h> -#include <e32base.h> -#include <e32std.h> -#include <e32cons.h> -#include <stdlib.h> - - -// Global Variables -CConsoleBase* console; - -// Needed by APS -TPtrC APP_UID = _L ("A000000D"); - -int app_main(); - - -//////////////////////////////////////////////////////////////////////////// - -class MyTask : public CActive -{ - - public: - static MyTask *NewL (CActiveSchedulerWait *asw); - ~MyTask(); - void Start(); - - protected: - MyTask (CActiveSchedulerWait *asw); - void ConstructL(); - virtual void RunL(); - virtual void DoCancel(); - - private: - RTimer timer_; - CActiveSchedulerWait *asw_; -}; - -MyTask::MyTask (CActiveSchedulerWait *asw) - : CActive (EPriorityNormal), asw_ (asw) -{ -} - -MyTask::~MyTask() -{ - timer_.Close(); -} - -void MyTask::ConstructL() -{ - timer_.CreateLocal(); - CActiveScheduler::Add (this); -} - -MyTask *MyTask::NewL (CActiveSchedulerWait *asw) -{ - MyTask *self = new (ELeave) MyTask (asw); - CleanupStack::PushL (self); - - self->ConstructL(); - - CleanupStack::Pop (self); - return self; -} - -void MyTask::Start() -{ - timer_.After (iStatus, 0); - SetActive(); -} - -void MyTask::RunL() -{ - int rc = app_main(); - asw_->AsyncStop(); -} - -void MyTask::DoCancel() -{ - -} - -//////////////////////////////////////////////////////////////////////////// - -LOCAL_C void DoStartL() -{ - CActiveScheduler *scheduler = new (ELeave) CActiveScheduler; - CleanupStack::PushL (scheduler); - CActiveScheduler::Install (scheduler); - - CActiveSchedulerWait *asw = new CActiveSchedulerWait; - CleanupStack::PushL (asw); - - MyTask *task = MyTask::NewL (asw); - task->Start(); - - asw->Start(); - - delete task; - - CleanupStack::Pop (asw); - delete asw; - - CActiveScheduler::Install (NULL); - CleanupStack::Pop (scheduler); - delete scheduler; -} - - -//////////////////////////////////////////////////////////////////////////// - -// E32Main() -GLDEF_C TInt E32Main() -{ - // Mark heap usage - __UHEAP_MARK; - - // Create cleanup stack - CTrapCleanup* cleanup = CTrapCleanup::New(); - - // Create output console - TRAPD (createError, console = Console::NewL (_L ("Console"), TSize (KConsFullScreen,KConsFullScreen))); - - if (createError) - return createError; - - TRAPD (startError, DoStartL()); - - console->Printf (_L ("[press any key to close]\n")); - - console->Getch(); - - delete console; - - delete cleanup; - - CloseSTDLIB(); - - // Mark end of heap usage, detect memory leaks - __UHEAP_MARKEND; - - return KErrNone; -} - diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_core.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_core.vcproj deleted file mode 100644 index b0823ccbef1cd508864c532385763337f6043f4b..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_core.vcproj +++ /dev/null @@ -1,858 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjsip_core" - ProjectGUID="{2BB84911-C1B4-4747-B93D-36AA82CC5031}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjsip-core-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjsip-core-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjsip-core-i386-win32-vc8-release/pjsip_core.pch" - AssemblerListingLocation=".\output\pjsip-core-i386-win32-vc8-release/" - ObjectFile=".\output\pjsip-core-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjsip-core-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjsip-core-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsip-core-i386-win32-vc8-release/pjsip_core.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjsip-core-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjsip-core-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjsip-core-i386-win32-vc8-debug/pjsip_core.pch" - AssemblerListingLocation=".\output\pjsip-core-i386-win32-vc8-debug/" - ObjectFile=".\output\pjsip-core-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjsip-core-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjsip-core-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsip-core-i386-win32-vc8-debug/pjsip_core.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <Filter - Name="Base (.c)" - > - <File - RelativePath="..\src\pjsip\sip_errno.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Messaging and Parsing (.c)" - > - <File - RelativePath="..\src\pjsip\sip_msg.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_parser.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_tel_uri.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_uri.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Core (.c)" - > - <File - RelativePath="..\src\pjsip\sip_config.c" - > - </File> - <File - RelativePath="..\src\pjsip\sip_endpoint.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_util.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_util_proxy.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Transport Layer (.c)" - > - <File - RelativePath="..\src\pjsip\sip_resolve.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_transport.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_transport_loop.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_transport_tcp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_transport_tls_ossl.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_transport_udp.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Authentication (.c)" - > - <File - RelativePath="..\src\pjsip\sip_auth_aka.c" - > - </File> - <File - RelativePath="..\src\pjsip\sip_auth_client.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_auth_msg.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_auth_parser.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_auth_server.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Transaction Layer (.c)" - > - <File - RelativePath="..\src\pjsip\sip_transaction.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_util_statefull.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="UA Layer (.c)" - > - <File - RelativePath="..\src\pjsip\sip_dialog.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip\sip_ua_layer.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\docs\doxygen.h" - > - </File> - <File - RelativePath="..\include\pjsip.h" - > - </File> - <Filter - Name="Base Types (.h)" - > - <File - RelativePath="..\include\pjsip\sip_config.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_errno.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_private.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_types.h" - > - </File> - </Filter> - <Filter - Name="Messaging and Parsing (.h)" - > - <File - RelativePath="..\include\pjsip\print_util.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_msg.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_parser.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_tel_uri.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_uri.h" - > - </File> - </Filter> - <Filter - Name="Core (.h)" - > - <File - RelativePath="..\include\pjsip\sip_endpoint.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_event.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_module.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_util.h" - > - </File> - </Filter> - <Filter - Name="Transport Layer (.h)" - > - <File - RelativePath="..\include\pjsip\sip_resolve.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_transport.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_transport_loop.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_transport_tcp.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_transport_tls.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_transport_udp.h" - > - </File> - </Filter> - <Filter - Name="Authentication (.h)" - > - <File - RelativePath="..\include\pjsip\sip_auth.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_auth_aka.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_auth_msg.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_auth_parser.h" - > - </File> - </Filter> - <Filter - Name="Transaction Layer (.h)" - > - <File - RelativePath="..\include\pjsip\sip_transaction.h" - > - </File> - </Filter> - <Filter - Name="UA Layer (.h)" - > - <File - RelativePath="..\include\pjsip\sip_dialog.h" - > - </File> - <File - RelativePath="..\include\pjsip\sip_ua_layer.h" - > - </File> - </Filter> - </Filter> - <Filter - Name="Inline Files" - > - </Filter> - <File - RelativePath="..\..\INSTALL.txt" - > - </File> - <File - RelativePath="..\..\RELNOTES.txt" - > - </File> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_simple.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_simple.vcproj deleted file mode 100644 index 4ea63282c119241ae79f9c26cf1770012cc5b3bb..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_simple.vcproj +++ /dev/null @@ -1,431 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjsip_simple" - ProjectGUID="{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="./output/pjsip-simple-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjsip-simple-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" - PreprocessorDefinitions="_DEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_LIB" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjsip-simple-i386-win32-vc8-debug/pjsip_simple.pch" - AssemblerListingLocation="./output/pjsip-simple-i386-win32-vc8-debug/" - ObjectFile="./output/pjsip-simple-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjsip-simple-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjsip-simple-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjsip-simple-i386-win32-vc8-debug/pjsip_simple.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="./output/pjsip-simple-i386-win32-vc8-release" - IntermediateDirectory="./output/pjsip-simple-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" - PreprocessorDefinitions="NDEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_LIB" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjsip-simple-i386-win32-vc8-release/pjsip_simple.pch" - AssemblerListingLocation="./output/pjsip-simple-i386-win32-vc8-release/" - ObjectFile="./output/pjsip-simple-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjsip-simple-i386-win32-vc8-release/" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjsip-simple-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjsip-simple-i386-win32-vc8-release/pjsip_simple.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjsip-simple\errno.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\evsub.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\evsub_msg.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\iscomposing.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\pidf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\presence.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\presence_body.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\publishc.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-simple\rpid.c" - > - </File> - <File - RelativePath="..\src\pjsip-simple\xpidf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjsip-simple\errno.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\evsub.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\evsub_msg.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\iscomposing.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\pidf.h" - > - </File> - <File - RelativePath="..\include\pjsip_simple.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\presence.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\publish.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\rpid.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\types.h" - > - </File> - <File - RelativePath="..\include\pjsip-simple\xpidf.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_ua.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_ua.vcproj deleted file mode 100644 index d24e0b49d096f99f6adba75525fc93abcabc4a94..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_ua.vcproj +++ /dev/null @@ -1,302 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjsip_ua" - ProjectGUID="{B8719FD5-E8A6-4A36-943C-891D07F5DD21}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjsip-ua-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjsip-ua-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" - PreprocessorDefinitions="NDEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_LIB" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjsip-ua-i386-win32-vc8-release/pjsip_ua.pch" - AssemblerListingLocation=".\output\pjsip-ua-i386-win32-vc8-release/" - ObjectFile=".\output\pjsip-ua-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjsip-ua-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjsip-ua-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsip-ua-i386-win32-vc8-release/pjsip_ua.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjsip-ua-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjsip-ua-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" - PreprocessorDefinitions="_DEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_LIB" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjsip-ua-i386-win32-vc8-debug/pjsip_ua.pch" - AssemblerListingLocation=".\output\pjsip-ua-i386-win32-vc8-debug/" - ObjectFile=".\output\pjsip-ua-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjsip-ua-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="../lib/pjsip-ua-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsip-ua-i386-win32-vc8-debug/pjsip_ua.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjsip-ua\sip_100rel.c" - > - </File> - <File - RelativePath="..\src\pjsip-ua\sip_inv.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-ua\sip_reg.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-ua\sip_replaces.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsip-ua\sip_xfer.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjsip_ua.h" - > - </File> - <File - RelativePath="..\include\pjsip-ua\sip_100rel.h" - > - </File> - <File - RelativePath="..\include\pjsip-ua\sip_inv.h" - > - </File> - <File - RelativePath="..\include\pjsip-ua\sip_regc.h" - > - </File> - <File - RelativePath="..\include\pjsip-ua\sip_replaces.h" - > - </File> - <File - RelativePath="..\include\pjsip-ua\sip_xfer.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsua_lib.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsua_lib.vcproj deleted file mode 100644 index 23f268d08080454b190a543eea2b10f22f806d21..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsua_lib.vcproj +++ /dev/null @@ -1,327 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="pjsua_lib" - ProjectGUID="{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}" - RootNamespace="pjsua_lib" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pjsua-lib-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pjsua-lib-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" - PreprocessorDefinitions="_DEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_LIB" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pjsua-lib-i386-win32-vc8-debug/pjsua_lib.pch" - AssemblerListingLocation=".\output\pjsua-lib-i386-win32-vc8-debug/" - ObjectFile=".\output\pjsua-lib-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pjsua-lib-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\lib\pjsua-lib-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsua-lib-i386-win32-vc8-debug/pjsua_lib.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pjsua-lib-i386-win32-vc8-release" - IntermediateDirectory=".\output\pjsua-lib-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" - PreprocessorDefinitions="NDEBUG;PJ_WIN32=1;PJ_M_I386=1;WIN32;_LIB" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pjsua-lib-i386-win32-vc8-release/pjsua_lib.pch" - AssemblerListingLocation=".\output\pjsua-lib-i386-win32-vc8-release/" - ObjectFile=".\output\pjsua-lib-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pjsua-lib-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\lib\pjsua-lib-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pjsua-lib-i386-win32-vc8-release/pjsua_lib.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\pjsua-lib\pjsua_acc.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsua-lib\pjsua_call.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsua-lib\pjsua_core.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsua-lib\pjsua_im.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsua-lib\pjsua_media.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\pjsua-lib\pjsua_pres.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\include\pjsua-lib\pjsua.h" - > - </File> - <File - RelativePath="..\include\pjsua-lib\pjsua_internal.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/test_pjsip.vcproj b/sflphone-common/libs/pjproject-1.0.3/pjsip/build/test_pjsip.vcproj deleted file mode 100644 index 4f85ee74f67b548b33681fcba07569e1c32ea7f0..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/test_pjsip.vcproj +++ /dev/null @@ -1,613 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="test_pjsip" - ProjectGUID="{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\test-pjsip-i386-win32-vc8-release" - IntermediateDirectory=".\output\test-pjsip-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\test-pjsip-i386-win32-vc8-release/test_pjsip.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="2" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" - PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;PJ_WIN32;PJ_M_I386" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\test-pjsip-i386-win32-vc8-release/test_pjsip.pch" - AssemblerListingLocation=".\output\test-pjsip-i386-win32-vc8-release/" - ObjectFile=".\output\test-pjsip-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\test-pjsip-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalOptions="/FIXED:NO" - AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" - OutputFile="..\bin\pjsip-test-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - GenerateMapFile="true" - MapFileName=".\output\test-pjsip-i386-win32-vc8-release/test-pjsip-i386-win32-vc8-release.map" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\test-pjsip-i386-win32-vc8-release/test_pjsip.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\test-pjsip-i386-win32-vc8-debug" - IntermediateDirectory=".\output\test-pjsip-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - TypeLibraryName=".\output\test-pjsip-i386-win32-vc8-debug/test_pjsip.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" - PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;PJ_WIN32;PJ_M_I386" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\test-pjsip-i386-win32-vc8-debug/test_pjsip.pch" - AssemblerListingLocation=".\output\test-pjsip-i386-win32-vc8-debug/" - ObjectFile=".\output\test-pjsip-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\test-pjsip-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" - OutputFile="..\bin\pjsip-test-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\test-pjsip-i386-win32-vc8-debug/test-pjsip-i386-win32-vc8-debug.pdb" - SubSystem="1" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\test-pjsip-i386-win32-vc8-debug/test_pjsip.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\src\test-pjsip\dlg_core_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\dns_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\inv_offer_answer_test.c" - > - </File> - <File - RelativePath="..\src\test-pjsip\main.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\msg_err_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\msg_logger.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\msg_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\regc_test.c" - > - </File> - <File - RelativePath="..\src\test-pjsip\test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\transport_loop_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\transport_tcp_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\transport_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\transport_udp_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\tsx_basic_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\tsx_bench.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\tsx_uac_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\tsx_uas_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\txdata_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\test-pjsip\uri_test.c" - > - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\src\test-pjsip\test.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.vcproj b/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.vcproj deleted file mode 100644 index f0a0d463e0513f4f4868ef4c80b66f3fde0261c7..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.vcproj +++ /dev/null @@ -1,606 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libgsmcodec" - ProjectGUID="{E53AA5FF-B737-40AA-BD13-387EFA99023D}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\gsm-i386-win32-vc8-debug" - IntermediateDirectory=".\output\gsm-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories=".,../../gsm/inc" - PreprocessorDefinitions="WIN32;_DEBUG;_LIB" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\gsm-i386-win32-vc8-debug/libgsmcodec.pch" - AssemblerListingLocation=".\output\gsm-i386-win32-vc8-debug/" - ObjectFile=".\output\gsm-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\gsm-i386-win32-vc8-debug/" - WarningLevel="2" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libgsmcodec-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\gsm-i386-win32-vc8-debug/libgsmcodec.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\gsm-i386-win32-vc8-release" - IntermediateDirectory=".\output\gsm-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories=".,../../gsm/inc" - PreprocessorDefinitions="WIN32;NDEBUG;_LIB" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\gsm-i386-win32-vc8-release/libgsmcodec.pch" - AssemblerListingLocation=".\output\gsm-i386-win32-vc8-release/" - ObjectFile=".\output\gsm-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\gsm-i386-win32-vc8-release/" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libgsmcodec-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\gsm-i386-win32-vc8-release/libgsmcodec.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\..\gsm\src\add.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\code.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\debug.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\decode.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_create.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_decode.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_destroy.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_encode.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_explode.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_implode.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_option.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\gsm_print.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\long_term.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\lpc.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\preprocess.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\rpe.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\short_term.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\gsm\src\table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\..\gsm\inc\config.h" - > - </File> - <File - RelativePath="config.h" - > - </File> - <File - RelativePath="..\..\gsm\inc\gsm.h" - > - </File> - <File - RelativePath="..\..\gsm\inc\private.h" - > - </File> - <File - RelativePath="..\..\gsm\inc\proto.h" - > - </File> - <File - RelativePath="..\..\gsm\inc\toast.h" - > - </File> - <File - RelativePath="..\..\gsm\inc\unproto.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.vcproj b/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.vcproj deleted file mode 100644 index c4d154c30ef006ba5ccf949459cbb8af3b665648..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.vcproj +++ /dev/null @@ -1,557 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libportaudio" - ProjectGUID="{3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\pa-i386-win32-vc8-debug" - IntermediateDirectory=".\output\pa-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" - PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\pa-i386-win32-vc8-debug/libportaudio.pch" - AssemblerListingLocation=".\output\pa-i386-win32-vc8-debug/" - ObjectFile=".\output\pa-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\pa-i386-win32-vc8-debug/" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libportaudio-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pa-i386-win32-vc8-debug/libportaudio.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\pa-i386-win32-vc8-release" - IntermediateDirectory=".\output\pa-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" - PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\pa-i386-win32-vc8-release/libportaudio.pch" - AssemblerListingLocation=".\output\pa-i386-win32-vc8-release/" - ObjectFile=".\output\pa-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\pa-i386-win32-vc8-release/" - WarningLevel="3" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libportaudio-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\pa-i386-win32-vc8-release/libportaudio.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <Filter - Name="common" - > - <File - RelativePath="..\..\portaudio\src\common\pa_allocation.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_converters.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_cpuload.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_debugprint.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_dither.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_front.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_process.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_skeleton.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\common\pa_stream.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="hostapi" - > - <Filter - Name="dsound" - > - <File - RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.h" - > - </File> - </Filter> - <Filter - Name="wmme" - > - <File - RelativePath="..\..\portaudio\src\hostapi\wmme\pa_win_wmme.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - </Filter> - <Filter - Name="os" - > - <Filter - Name="win" - > - <File - RelativePath="..\..\portaudio\src\os\win\pa_win_hostapis.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\os\win\pa_win_util.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\os\win\pa_win_waveformat.c" - > - </File> - <File - RelativePath="..\..\portaudio\src\os\win\pa_x86_plain_converters.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\portaudio\src\os\win\pa_x86_plain_converters.h" - > - </File> - </Filter> - </Filter> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\..\portaudio\include\pa_win_wmme.h" - > - </File> - <File - RelativePath="..\..\portaudio\include\portaudio.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/config.h b/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/config.h deleted file mode 100644 index fde89374a0556848fc578f2a90108ee176969f99..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/config.h +++ /dev/null @@ -1,3 +0,0 @@ -#define RESAMPLE_HAS_SMALL_FILTER 1 -#define RESAMPLE_HAS_LARGE_FILTER 1 - diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.vcproj b/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.vcproj deleted file mode 100644 index 0f18ae7215aae0498db81a1793cdb31dfdcce618..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.vcproj +++ /dev/null @@ -1,225 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libresample" - ProjectGUID="{6794B975-4E84-4F49-B2DC-C31F2224E03E}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\libresample-i386-win32-vc8-debug" - IntermediateDirectory=".\output\libresample-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories=".,../../resample/include" - PreprocessorDefinitions="WIN32;_DEBUG;_LIB" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\libresample-i386-win32-vc8-debug/libresample.pch" - AssemblerListingLocation=".\output\libresample-i386-win32-vc8-debug/" - ObjectFile=".\output\libresample-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\libresample-i386-win32-vc8-debug/" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libresample-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\libresample-i386-win32-vc8-debug/libresample.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\libresample-i386-win32-vc8-release" - IntermediateDirectory=".\output\libresample-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories=".,../../resample/include" - PreprocessorDefinitions="WIN32;NDEBUG;_LIB" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\libresample-i386-win32-vc8-release/libresample.pch" - AssemblerListingLocation=".\output\libresample-i386-win32-vc8-release/" - ObjectFile=".\output\libresample-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\libresample-i386-win32-vc8-release/" - WarningLevel="3" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libresample-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\libresample-i386-win32-vc8-release/libresample.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\..\resample\src\largefilter.h" - > - </File> - <File - RelativePath="..\..\resample\src\resample.h" - > - </File> - <File - RelativePath="..\..\resample\src\resamplesubs.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\resample\src\smallfilter.h" - > - </File> - <File - RelativePath="..\..\resample\src\stddefs.h" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\..\resample\include\resamplesubs.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample_dll.vcproj b/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample_dll.vcproj deleted file mode 100644 index d7874e6732f0834cc05879a29d14753030808753..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample_dll.vcproj +++ /dev/null @@ -1,293 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libresample_dll" - ProjectGUID="{C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\libresample-dll-i386-win32-vc8-debug" - IntermediateDirectory=".\output\libresample-dll-i386-win32-vc8-debug" - ConfigurationType="2" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - PreprocessorDefinitions="_DEBUG" - MkTypLibCompatible="true" - SuppressStartupBanner="true" - TargetEnvironment="1" - TypeLibraryName=".\output\libresample-dll-i386-win32-vc8-debug/libresample_dll.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories=".,../../resample/include" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\libresample-dll-i386-win32-vc8-debug/libresample_dll.pch" - AssemblerListingLocation=".\output\libresample-dll-i386-win32-vc8-debug/" - ObjectFile=".\output\libresample-dll-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\libresample-dll-i386-win32-vc8-debug/" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="odbc32.lib odbccp32.lib" - OutputFile="../../lib/libresampled.dll" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\libresample-dll-i386-win32-vc8-debug/libresampled.pdb" - ImportLibrary=".\output\libresample-dll-i386-win32-vc8-debug/libresampled.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\libresample-dll-i386-win32-vc8-debug/libresample_dll.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\libresample-dll-i386-win32-vc8-release" - IntermediateDirectory=".\output\libresample-dll-i386-win32-vc8-release" - ConfigurationType="2" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - PreprocessorDefinitions="NDEBUG" - MkTypLibCompatible="true" - SuppressStartupBanner="true" - TargetEnvironment="1" - TypeLibraryName=".\output\libresample-dll-i386-win32-vc8-release/libresample_dll.tlb" - HeaderFileName="" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories=".,../../resample/include" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS" - StringPooling="true" - RuntimeLibrary="0" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\libresample-dll-i386-win32-vc8-release/libresample_dll.pch" - AssemblerListingLocation=".\output\libresample-dll-i386-win32-vc8-release/" - ObjectFile=".\output\libresample-dll-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\libresample-dll-i386-win32-vc8-release/" - WarningLevel="3" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLinkerTool" - AdditionalDependencies="odbc32.lib odbccp32.lib" - OutputFile="../../lib/libresample.dll" - LinkIncremental="1" - SuppressStartupBanner="true" - ProgramDatabaseFile=".\output\libresample-dll-i386-win32-vc8-release/libresample.pdb" - ImportLibrary=".\output\libresample-dll-i386-win32-vc8-release/libresample.lib" - TargetMachine="1" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCManifestTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\libresample-dll-i386-win32-vc8-release/libresample_dll.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCAppVerifierTool" - /> - <Tool - Name="VCWebDeploymentTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\..\resample\src\libresample_dll.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\resample\src\resamplesubs.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\..\resample\src\largefilter.h" - > - </File> - <File - RelativePath="..\..\resample\src\resample.h" - > - </File> - <File - RelativePath="..\..\resample\include\resamplesubs.h" - > - </File> - <File - RelativePath="..\..\resample\src\smallfilter.h" - > - </File> - <File - RelativePath="..\..\resample\src\stddefs.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.vcproj b/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.vcproj deleted file mode 100644 index f5fce73aeba855ff5347078805eb18d763325496..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.vcproj +++ /dev/null @@ -1,1185 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libspeex" - ProjectGUID="{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\libspeex-i386-win32-vc8-debug" - IntermediateDirectory=".\output\libspeex-i386-win32-vc8-debug" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_CONFIG_H" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\libspeex-i386-win32-vc8-debug/libspeex.pch" - AssemblerListingLocation=".\output\libspeex-i386-win32-vc8-debug/" - ObjectFile=".\output\libspeex-i386-win32-vc8-debug/" - ProgramDataBaseFileName=".\output\libspeex-i386-win32-vc8-debug/" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="2057" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libspeex-i386-win32-vc8-debug.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\libspeex-i386-win32-vc8-debug/libspeex.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\libspeex-i386-win32-vc8-release" - IntermediateDirectory=".\output\libspeex-i386-win32-vc8-release" - ConfigurationType="4" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="false" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="2" - EnableIntrinsicFunctions="true" - FavorSizeOrSpeed="1" - AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" - PreprocessorDefinitions="inline=__inline;WIN32;NDEBUG;_WINDOWS;HAVE_CONFIG_H" - RuntimeLibrary="2" - PrecompiledHeaderFile=".\output\libspeex-i386-win32-vc8-release/libspeex.pch" - AssemblerListingLocation=".\output\libspeex-i386-win32-vc8-release/" - ObjectFile=".\output\libspeex-i386-win32-vc8-release/" - ProgramDataBaseFileName=".\output\libspeex-i386-win32-vc8-release/" - SuppressStartupBanner="true" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="2057" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libspeex-i386-win32-vc8-release.lib" - SuppressStartupBanner="true" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile=".\output\libspeex-i386-win32-vc8-release/libspeex.bsc" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" - > - <File - RelativePath="..\..\speex\libspeex\bits.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\cb_search.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\exc_10_16_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\exc_10_32_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\exc_20_32_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\exc_5_256_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\exc_5_64_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\exc_8_128_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\fftwrap.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\filterbank.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\filters.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\gain_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\gain_table_lbr.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\hexc_10_32_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\hexc_table.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\high_lsp_tables.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\kiss_fft.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\kiss_fftr.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\lpc.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\lsp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\lsp_tables_nb.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\ltp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\mdf.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\modes.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\modes_wb.c" - > - </File> - <File - RelativePath="..\..\speex\libspeex\nb_celp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\preprocess.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\quant_lsp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\resample.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\sb_celp.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\smallft.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\speex.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\speex_callbacks.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\speex_header.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\stereo.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\vbr.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\vq.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\speex\libspeex\window.c" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - Optimization="2" - AdditionalIncludeDirectories="" - PreprocessorDefinitions="" - /> - </FileConfiguration> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl" - > - <File - RelativePath="..\..\speex\libspeex\_kiss_fft_guts.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\arch.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\cb_search.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\cb_search_sse.h" - > - </File> - <File - RelativePath="config.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\fftwrap.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\filterbank.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\filters.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\filters_sse.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\fixed_debug.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\fixed_generic.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\kiss_fft.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\kiss_fftr.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\lpc.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\lsp.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\ltp.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\ltp_sse.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\math_approx.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\modes.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\nb_celp.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\os_support.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\pseudofloat.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\quant_lsp.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\sb_celp.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\smallft.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_bits.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_callbacks.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_echo.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_header.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_jitter.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_preprocess.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_resampler.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_stereo.h" - > - </File> - <File - RelativePath="..\..\speex\include\speex\speex_types.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\stack_alloc.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\vbr.h" - > - </File> - <File - RelativePath="..\..\speex\libspeex\vq.h" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.vcproj b/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.vcproj deleted file mode 100644 index 5832a1f530c6778ea86303a4590d5a079d68ba2a..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.vcproj +++ /dev/null @@ -1,424 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="8.00" - Name="libsrtp" - ProjectGUID="{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}" - RootNamespace="libsrtp" - Keyword="Win32Proj" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\libsrtp-i386-win32-vc8-debug" - IntermediateDirectory=".\output\libsrtp-i386-win32-vc8-debug" - ConfigurationType="4" - CharacterSet="2" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" - PreprocessorDefinitions="WIN32;_DEBUG;_LIB" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - UsePrecompiledHeader="0" - WarningLevel="3" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="4" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libsrtp-i386-win32-vc8-debug.lib" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\output\libsrtp-i386-win32-vc8-release" - IntermediateDirectory=".\output\libsrtp-i386-win32-vc8-release" - ConfigurationType="4" - CharacterSet="2" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - WholeProgramOptimization="false" - AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" - PreprocessorDefinitions="WIN32;NDEBUG;_LIB" - RuntimeLibrary="2" - UsePrecompiledHeader="0" - WarningLevel="3" - Detect64BitPortabilityProblems="true" - DebugInformationFormat="3" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - OutputFile="..\..\lib\libsrtp-i386-win32-vc8-release.lib" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath="..\..\srtp\srtp\srtp.c" - > - </File> - <File - RelativePath="..\..\srtp\pjlib\srtp_err.c" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - <File - RelativePath="..\..\srtp\include\rtp.h" - > - </File> - <File - RelativePath="..\..\srtp\include\srtp.h" - > - </File> - <File - RelativePath=".\srtp_config.h" - > - </File> - <File - RelativePath="..\..\srtp\include\ut_sim.h" - > - </File> - </Filter> - <Filter - Name="crypto" - > - <Filter - Name="ae_xfm" - > - <File - RelativePath="..\..\srtp\crypto\ae_xfm\xfm.c" - > - </File> - </Filter> - <Filter - Name="cipher" - > - <File - RelativePath="..\..\srtp\crypto\cipher\aes.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\cipher\aes_cbc.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\cipher\aes_icm.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\cipher\cipher.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\cipher\null_cipher.c" - > - </File> - </Filter> - <Filter - Name="hash" - > - <File - RelativePath="..\..\srtp\crypto\hash\auth.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\hash\hmac.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\hash\null_auth.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\hash\sha1.c" - > - </File> - </Filter> - <Filter - Name="kernel" - > - <File - RelativePath="..\..\srtp\crypto\kernel\alloc.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\kernel\crypto_kernel.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\kernel\key.c" - > - </File> - </Filter> - <Filter - Name="math" - > - <File - RelativePath="..\..\srtp\crypto\math\datatypes.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\math\gf2_8.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\math\stat.c" - > - </File> - </Filter> - <Filter - Name="replay" - > - <File - RelativePath="..\..\srtp\crypto\replay\rdb.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\replay\rdbx.c" - > - </File> - </Filter> - <Filter - Name="include" - > - <File - RelativePath="..\..\srtp\crypto\include\aes.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\aes_cbc.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\aes_icm.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\alloc.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\auth.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\cipher.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\crypto.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\crypto_kernel.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\crypto_math.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\crypto_types.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\cryptoalg.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\datatypes.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\err.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\gf2_8.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\hmac.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\integers.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\kernel_compat.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\key.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\null_auth.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\null_cipher.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\prng.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\rand_source.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\rdb.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\rdbx.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\sha1.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\stat.h" - > - </File> - <File - RelativePath="..\..\srtp\crypto\include\xfm.h" - > - </File> - </Filter> - <Filter - Name="rng" - > - <File - RelativePath="..\..\srtp\crypto\rng\ctr_prng.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\rng\prng.c" - > - </File> - <File - RelativePath="..\..\srtp\crypto\rng\rand_source.c" - > - </File> - </Filter> - </Filter> - <Filter - Name="tables" - > - <File - RelativePath="..\..\srtp\tables\aes_tables.c" - > - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp b/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp deleted file mode 100644 index 0653b138b06b8af86dcc82464d605d4e3eac2922..0000000000000000000000000000000000000000 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp +++ /dev/null @@ -1,2133 +0,0 @@ -/* - * Portable Audio I/O Library WASAPI implementation - * Copyright (c) 2006-2007 David Viens - * - * Based on the Open Source API proposed by Ross Bencina - * Copyright (c) 1999-2002 Ross Bencina, Phil Burk - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files - * (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, - * publish, distribute, sublicense, and/or sell copies of the Software, - * and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF - * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* - * The text above constitutes the entire PortAudio license; however, - * the PortAudio community also makes the following non-binding requests: - * - * Any person wishing to distribute modifications to the Software is - * requested to send the modifications to the original developer so that - * they can be incorporated into the canonical version. It is also - * requested that these non-binding requests be included along with the - * license above. - */ - -/** @file - @ingroup hostapi_src - @brief WASAPI implementation of support for a host API. - - @note pa_wasapi currently requires VC 2005, and the latest Vista SDK -*/ - -#if _MSC_VER >= 1400 -#include <windows.h> -#include <MMReg.h> //must be before other Wasapi headers -#include <strsafe.h> -#include <mmdeviceapi.h> -#include <Avrt.h> -#include <audioclient.h> -#include <Endpointvolume.h> - -#include <KsMedia.h> -#include <functiondiscoverykeys.h> // PKEY_Device_FriendlyName -#endif - -#include "pa_util.h" -#include "pa_allocation.h" -#include "pa_hostapi.h" -#include "pa_stream.h" -#include "pa_cpuload.h" -#include "pa_process.h" -#include "pa_debugprint.h" - - -/* - davidv : work in progress. try using with 48000 , then 44100 - and shared mode FIRST. - */ - -#define PORTAUDIO_SHAREMODE AUDCLNT_SHAREMODE_SHARED -//#define PORTAUDIO_SHAREMODE AUDCLNT_SHAREMODE_EXCLUSIVE - - - -/* prototypes for functions declared in this file */ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - - PaError PaWinWasapi_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index); - -#ifdef __cplusplus -} - -#endif /* __cplusplus */ - - - - -static void Terminate (struct PaUtilHostApiRepresentation *hostApi); -static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, - const PaStreamParameters *inputParameters, - const PaStreamParameters *outputParameters, - double sampleRate); -static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, - PaStream** s, - const PaStreamParameters *inputParameters, - const PaStreamParameters *outputParameters, - double sampleRate, - unsigned long framesPerBuffer, - PaStreamFlags streamFlags, - PaStreamCallback *streamCallback, - void *userData); -static PaError CloseStream (PaStream* stream); -static PaError StartStream (PaStream *stream); -static PaError StopStream (PaStream *stream); -static PaError AbortStream (PaStream *stream); -static PaError IsStreamStopped (PaStream *s); -static PaError IsStreamActive (PaStream *stream); -static PaTime GetStreamTime (PaStream *stream); -static double GetStreamCpuLoad (PaStream* stream); -static PaError ReadStream (PaStream* stream, void *buffer, unsigned long frames); -static PaError WriteStream (PaStream* stream, const void *buffer, unsigned long frames); -static signed long GetStreamReadAvailable (PaStream* stream); -static signed long GetStreamWriteAvailable (PaStream* stream); - - -/* IMPLEMENT ME: a macro like the following one should be used for reporting - host errors */ -#define PA_SKELETON_SET_LAST_HOST_ERROR( errorCode, errorText ) \ - PaUtil_SetLastHostErrorInfo( paInDevelopment, errorCode, errorText ) - -/* PaWinWasapiHostApiRepresentation - host api datastructure specific to this implementation */ - - - -//dummy entry point for other compilers and sdks -//currently built using RC1 SDK (5600) -#if _MSC_VER < 1400 - -PaError PaWinWasapi_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex) -{ - return paNoError; -} - -#else - - - - -#define MAX_STR_LEN 512 - -/* - These are fields that can be gathered from IDevice - and IAudioDevice PRIOR to Initialize, and done in first pass - i assume that neither of these will cause the Driver to "load", - but again, who knows how they implement their stuff - */ - -typedef struct PaWinWasapiDeviceInfo { - //hmm is it wise to keep a reference until Terminate? - //TODO Check if that interface requires the driver to be loaded! - IMMDevice * device; - - //Fields filled from IDevice - //from GetId - WCHAR szDeviceID[MAX_STR_LEN]; - //from GetState - DWORD state; - - //Fields filled from IMMEndpoint'sGetDataFlow - EDataFlow flow; - - //Fields filled from IAudioDevice (_prior_ to Initialize) - //from GetDevicePeriod( - REFERENCE_TIME DefaultDevicePeriod; - REFERENCE_TIME MinimumDevicePeriod; - //from GetMixFormat - WAVEFORMATEX *MixFormat;//needs to be CoTaskMemFree'd after use! - -} PaWinWasapiDeviceInfo; - - -typedef struct { - PaUtilHostApiRepresentation inheritedHostApiRep; - PaUtilStreamInterface callbackStreamInterface; - PaUtilStreamInterface blockingStreamInterface; - - PaUtilAllocationGroup *allocations; - - /* implementation specific data goes here */ - - //in case we later need the synch - IMMDeviceEnumerator * enumerator; - - //this is the REAL number of devices, whether they are usefull to PA or not! - UINT deviceCount; - - WCHAR defaultRenderer [MAX_STR_LEN]; - WCHAR defaultCapturer [MAX_STR_LEN]; - - PaWinWasapiDeviceInfo *devInfo; -}PaWinWasapiHostApiRepresentation; - - -/* PaWinWasapiStream - a stream data structure specifically for this implementation */ - -typedef struct PaWinWasapiSubStream { - IAudioClient *client; - WAVEFORMATEXTENSIBLE wavex; - UINT32 bufferSize; - REFERENCE_TIME latency; - REFERENCE_TIME period; - unsigned long framesPerHostCallback; /* just an example */ -}PaWinWasapiSubStream; - -typedef struct PaWinWasapiStream { /* IMPLEMENT ME: rename this */ - PaUtilStreamRepresentation streamRepresentation; - PaUtilCpuLoadMeasurer cpuLoadMeasurer; - PaUtilBufferProcessor bufferProcessor; - - /* IMPLEMENT ME: - - implementation specific data goes here - */ - - - //input - PaWinWasapiSubStream in; - IAudioCaptureClient *cclient; - IAudioEndpointVolume *inVol; - //output - PaWinWasapiSubStream out; - IAudioRenderClient *rclient; - IAudioEndpointVolume *outVol; - - bool running; - bool closeRequest; - - DWORD dwThreadId; - HANDLE hThread; - HANDLE hNotificationEvent; - - GUID session; - -}PaWinWasapiStream; - -#define PRINT(x) PA_DEBUG(x); - -void -logAUDCLNT_E (HRESULT res) -{ - - char *text = 0; - - switch (res) { - - case S_OK: - return; - break; - - case E_POINTER : - text ="E_POINTER"; - break; - - case E_INVALIDARG : - text ="E_INVALIDARG"; - break; - - case AUDCLNT_E_NOT_INITIALIZED : - text ="AUDCLNT_E_NOT_INITIALIZED"; - break; - - case AUDCLNT_E_ALREADY_INITIALIZED : - text ="AUDCLNT_E_ALREADY_INITIALIZED"; - break; - - case AUDCLNT_E_WRONG_ENDPOINT_TYPE : - text ="AUDCLNT_E_WRONG_ENDPOINT_TYPE"; - break; - - case AUDCLNT_E_DEVICE_INVALIDATED : - text ="AUDCLNT_E_DEVICE_INVALIDATED"; - break; - - case AUDCLNT_E_NOT_STOPPED : - text ="AUDCLNT_E_NOT_STOPPED"; - break; - - case AUDCLNT_E_BUFFER_TOO_LARGE : - text ="AUDCLNT_E_BUFFER_TOO_LARGE"; - break; - - case AUDCLNT_E_OUT_OF_ORDER : - text ="AUDCLNT_E_OUT_OF_ORDER"; - break; - - case AUDCLNT_E_UNSUPPORTED_FORMAT : - text ="AUDCLNT_E_UNSUPPORTED_FORMAT"; - break; - - case AUDCLNT_E_INVALID_SIZE : - text ="AUDCLNT_E_INVALID_SIZE"; - break; - - case AUDCLNT_E_DEVICE_IN_USE : - text ="AUDCLNT_E_DEVICE_IN_USE"; - break; - - case AUDCLNT_E_BUFFER_OPERATION_PENDING : - text ="AUDCLNT_E_BUFFER_OPERATION_PENDING"; - break; - - case AUDCLNT_E_THREAD_NOT_REGISTERED : - text ="AUDCLNT_E_THREAD_NOT_REGISTERED"; - break; - - case AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED : - text ="AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED"; - break; - - case AUDCLNT_E_ENDPOINT_CREATE_FAILED : - text ="AUDCLNT_E_ENDPOINT_CREATE_FAILED"; - break; - - case AUDCLNT_E_SERVICE_NOT_RUNNING : - text ="AUDCLNT_E_SERVICE_NOT_RUNNING"; - break; - // case AUDCLNT_E_CPUUSAGE_EXCEEDED :text ="AUDCLNT_E_CPUUSAGE_EXCEEDED"; break; - //Header error? - - case AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED : - text ="AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED"; - break; - - case AUDCLNT_E_EXCLUSIVE_MODE_ONLY : - text ="AUDCLNT_E_EXCLUSIVE_MODE_ONLY"; - break; - - case AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL : - text ="AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL"; - break; - - case AUDCLNT_E_EVENTHANDLE_NOT_SET : - text ="AUDCLNT_E_EVENTHANDLE_NOT_SET"; - break; - - case AUDCLNT_E_INCORRECT_BUFFER_SIZE : - text ="AUDCLNT_E_INCORRECT_BUFFER_SIZE"; - break; - - case AUDCLNT_E_BUFFER_SIZE_ERROR : - text ="AUDCLNT_E_BUFFER_SIZE_ERROR"; - break; - - case AUDCLNT_S_BUFFER_EMPTY : - text ="AUDCLNT_S_BUFFER_EMPTY"; - break; - - case AUDCLNT_S_THREAD_ALREADY_REGISTERED : - text ="AUDCLNT_S_THREAD_ALREADY_REGISTERED"; - break; - - default: - text =" dunno!"; - return ; - break; - - } - - PRINT ( ("WASAPI ERROR HRESULT: 0x%X : %s\n",res,text)); -} - -inline double -nano100ToMillis (const REFERENCE_TIME &ref) -{ - // 1 nano = 0.000000001 seconds - //100 nano = 0.0000001 seconds - //100 nano = 0.0001 milliseconds - return ( (double) ref) *0.0001; -} - -inline double -nano100ToSeconds (const REFERENCE_TIME &ref) -{ - // 1 nano = 0.000000001 seconds - //100 nano = 0.0000001 seconds - //100 nano = 0.0001 milliseconds - return ( (double) ref) *0.0000001; -} - -#ifndef IF_FAILED_JUMP -#define IF_FAILED_JUMP(hr, label) if(FAILED(hr)) goto label; -#endif - - - -//AVRT is the new "multimedia schedulling stuff" - -typedef BOOL (WINAPI *FAvRtCreateThreadOrderingGroup) (PHANDLE,PLARGE_INTEGER,GUID*,PLARGE_INTEGER); -typedef BOOL (WINAPI *FAvRtDeleteThreadOrderingGroup) (HANDLE); -typedef BOOL (WINAPI *FAvRtWaitOnThreadOrderingGroup) (HANDLE); -typedef HANDLE (WINAPI *FAvSetMmThreadCharacteristics) (LPCTSTR,LPDWORD); -typedef BOOL (WINAPI *FAvSetMmThreadPriority) (HANDLE,AVRT_PRIORITY); - -HMODULE hDInputDLL = 0; -FAvRtCreateThreadOrderingGroup pAvRtCreateThreadOrderingGroup=0; -FAvRtDeleteThreadOrderingGroup pAvRtDeleteThreadOrderingGroup=0; -FAvRtWaitOnThreadOrderingGroup pAvRtWaitOnThreadOrderingGroup=0; -FAvSetMmThreadCharacteristics pAvSetMmThreadCharacteristics=0; -FAvSetMmThreadPriority pAvSetMmThreadPriority=0; - - - -#define setupPTR(fun, type, name) { \ - fun = (type) GetProcAddress(hDInputDLL,name); \ - if(fun == NULL) { \ - PRINT(("GetProcAddr failed for %s" ,name)); \ - return false; \ - } \ - } \ - -bool -setupAVRT() -{ - - hDInputDLL = LoadLibraryA ("avrt.dll"); - - if (hDInputDLL == NULL) - return false; - - setupPTR (pAvRtCreateThreadOrderingGroup, FAvRtCreateThreadOrderingGroup, "AvRtCreateThreadOrderingGroup"); - - setupPTR (pAvRtDeleteThreadOrderingGroup, FAvRtDeleteThreadOrderingGroup, "AvRtDeleteThreadOrderingGroup"); - - setupPTR (pAvRtWaitOnThreadOrderingGroup, FAvRtWaitOnThreadOrderingGroup, "AvRtWaitOnThreadOrderingGroup"); - - setupPTR (pAvSetMmThreadCharacteristics, FAvSetMmThreadCharacteristics, "AvSetMmThreadCharacteristicsA"); - - setupPTR (pAvSetMmThreadPriority, FAvSetMmThreadPriority, "AvSetMmThreadPriority"); - - return true; -} - - - -PaError PaWinWasapi_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex) -{ - if (!setupAVRT()) { - PRINT ( ("Windows WASAPI : No AVRT! (not VISTA?)")); - return paNoError; - } - - CoInitialize (NULL); - - PaError result = paNoError; - PaWinWasapiHostApiRepresentation *paWasapi; - PaDeviceInfo *deviceInfoArray; - - paWasapi = (PaWinWasapiHostApiRepresentation*) PaUtil_AllocateMemory (sizeof (PaWinWasapiHostApiRepresentation)); - - if (!paWasapi) { - result = paInsufficientMemory; - goto error; - } - - paWasapi->allocations = PaUtil_CreateAllocationGroup(); - - if (!paWasapi->allocations) { - result = paInsufficientMemory; - goto error; - } - - *hostApi = &paWasapi->inheritedHostApiRep; - - (*hostApi)->info.structVersion = 1; - (*hostApi)->info.type = paWASAPI; - (*hostApi)->info.name = "Windows WASAPI"; - (*hostApi)->info.deviceCount = 0; //so far, we must investigate each - (*hostApi)->info.defaultInputDevice = paNoDevice; /* IMPLEMENT ME */ - (*hostApi)->info.defaultOutputDevice = paNoDevice; /* IMPLEMENT ME */ - - - HRESULT hResult = S_OK; - IMMDeviceCollection* spEndpoints=0; - paWasapi->enumerator = 0; - - hResult = CoCreateInstance ( - __uuidof (MMDeviceEnumerator), NULL,CLSCTX_INPROC_SERVER, - __uuidof (IMMDeviceEnumerator), - (void**) &paWasapi->enumerator); - - IF_FAILED_JUMP (hResult, error); - - //getting default device ids in the eMultimedia "role" - { - { - IMMDevice* defaultRenderer=0; - hResult = paWasapi->enumerator->GetDefaultAudioEndpoint (eRender, eMultimedia, &defaultRenderer); - IF_FAILED_JUMP (hResult, error); - WCHAR* pszDeviceId = NULL; - hResult = defaultRenderer->GetId (&pszDeviceId); - IF_FAILED_JUMP (hResult, error); - StringCchCopyW (paWasapi->defaultRenderer, MAX_STR_LEN-1, pszDeviceId); - CoTaskMemFree (pszDeviceId); - defaultRenderer->Release(); - } - - { - IMMDevice* defaultCapturer=0; - hResult = paWasapi->enumerator->GetDefaultAudioEndpoint (eCapture, eMultimedia, &defaultCapturer); - IF_FAILED_JUMP (hResult, error); - WCHAR* pszDeviceId = NULL; - hResult = defaultCapturer->GetId (&pszDeviceId); - IF_FAILED_JUMP (hResult, error); - StringCchCopyW (paWasapi->defaultCapturer, MAX_STR_LEN-1, pszDeviceId); - CoTaskMemFree (pszDeviceId); - defaultCapturer->Release(); - } - } - - - hResult = paWasapi->enumerator->EnumAudioEndpoints (eAll, DEVICE_STATE_ACTIVE, &spEndpoints); - IF_FAILED_JUMP (hResult, error); - - hResult = spEndpoints->GetCount (&paWasapi->deviceCount); - IF_FAILED_JUMP (hResult, error); - - paWasapi->devInfo = new PaWinWasapiDeviceInfo[paWasapi->deviceCount]; - { - for (size_t step=0;step<paWasapi->deviceCount;++step) - memset (&paWasapi->devInfo[step],0,sizeof (PaWinWasapiDeviceInfo)); - } - - - - if (paWasapi->deviceCount > 0) { - (*hostApi)->deviceInfos = (PaDeviceInfo**) PaUtil_GroupAllocateMemory ( - paWasapi->allocations, sizeof (PaDeviceInfo*) * paWasapi->deviceCount); - - if (! (*hostApi)->deviceInfos) { - result = paInsufficientMemory; - goto error; - } - - /* allocate all device info structs in a contiguous block */ - deviceInfoArray = (PaDeviceInfo*) PaUtil_GroupAllocateMemory ( - paWasapi->allocations, sizeof (PaDeviceInfo) * paWasapi->deviceCount); - - if (!deviceInfoArray) { - result = paInsufficientMemory; - goto error; - } - - for (UINT i=0; i < paWasapi->deviceCount; ++i) { - - PA_DEBUG ( ("i:%d\n",i)); - PaDeviceInfo *deviceInfo = &deviceInfoArray[i]; - deviceInfo->structVersion = 2; - deviceInfo->hostApi = hostApiIndex; - - hResult = spEndpoints->Item (i, &paWasapi->devInfo[i].device); - IF_FAILED_JUMP (hResult, error); - - //getting ID - { - WCHAR* pszDeviceId = NULL; - hResult = paWasapi->devInfo[i].device->GetId (&pszDeviceId); - IF_FAILED_JUMP (hResult, error); - StringCchCopyW (paWasapi->devInfo[i].szDeviceID, MAX_STR_LEN-1, pszDeviceId); - CoTaskMemFree (pszDeviceId); - - if (lstrcmpW (paWasapi->devInfo[i].szDeviceID, paWasapi->defaultCapturer) ==0) { - //we found the default input! - (*hostApi)->info.defaultInputDevice = (*hostApi)->info.deviceCount; - } - - if (lstrcmpW (paWasapi->devInfo[i].szDeviceID, paWasapi->defaultRenderer) ==0) { - //we found the default output! - (*hostApi)->info.defaultOutputDevice = (*hostApi)->info.deviceCount; - } - } - - DWORD state=0; - hResult = paWasapi->devInfo[i].device->GetState (&paWasapi->devInfo[i].state); - IF_FAILED_JUMP (hResult, error); - - if (paWasapi->devInfo[i].state != DEVICE_STATE_ACTIVE) { - PRINT ( ("WASAPI device:%d is not currently available (state:%d)\n",i,state)); - //spDevice->Release(); - //continue; - } - - { - IPropertyStore* spProperties; - hResult = paWasapi->devInfo[i].device->OpenPropertyStore (STGM_READ, &spProperties); - IF_FAILED_JUMP (hResult, error); - - //getting "Friendly" Name - { - PROPVARIANT value; - PropVariantInit (&value); - hResult = spProperties->GetValue (PKEY_Device_FriendlyName, &value); - IF_FAILED_JUMP (hResult, error); - deviceInfo->name = 0; - char* deviceName = (char*) PaUtil_GroupAllocateMemory (paWasapi->allocations, MAX_STR_LEN + 1); - - if (!deviceName) { - result = paInsufficientMemory; - goto error; - } - - if (value.pwszVal) - wcstombs (deviceName, value.pwszVal,MAX_STR_LEN-1); //todo proper size - else { - sprintf (deviceName,"baddev%d",i); - } - - deviceInfo->name = deviceName; - - PropVariantClear (&value); - } - -#if 0 - DWORD numProps = 0; - hResult = spProperties->GetCount (&numProps); - IF_FAILED_JUMP (hResult, error); - { - for (DWORD i=0;i<numProps;++i) { - PROPERTYKEY pkey; - hResult = spProperties->GetAt (i,&pkey); - - PROPVARIANT value; - PropVariantInit (&value); - hResult = spProperties->GetValue (pkey, &value); - - switch (value.vt) { - - case 11: - PRINT ( ("property*%u*\n",value.ulVal)); - break; - - case 19: - PRINT ( ("property*%d*\n",value.boolVal)); - break; - - case 31: { - char temp[512]; - wcstombs (temp, value.pwszVal,MAX_STR_LEN-1); - PRINT ( ("property*%s*\n",temp)); - } - - break; - - default: - break; - } - - PropVariantClear (&value); - } - } - -#endif - - /* These look interresting... but they are undocumented - PKEY_AudioEndpoint_FormFactor - PKEY_AudioEndpoint_ControlPanelPageProvider - PKEY_AudioEndpoint_Association - PKEY_AudioEndpoint_PhysicalSpeakerConfig - PKEY_AudioEngine_DeviceFormat - */ - spProperties->Release(); - } - - - //getting the Endpoint data - { - IMMEndpoint *endpoint=0; - hResult = paWasapi->devInfo[i].device->QueryInterface (__uuidof (IMMEndpoint), (void **) &endpoint); - - if (SUCCEEDED (hResult)) { - hResult = endpoint->GetDataFlow (&paWasapi->devInfo[i].flow); - endpoint->Release(); - } - } - - //Getting a temporary IAudioDevice for more fields - //we make sure NOT to call Initialize yet! - { - IAudioClient *myClient=0; - - hResult = paWasapi->devInfo[i].device->Activate (__uuidof (IAudioClient), CLSCTX_INPROC_SERVER, NULL, (void**) &myClient); - IF_FAILED_JUMP (hResult, error); - - hResult = myClient->GetDevicePeriod ( - &paWasapi->devInfo[i].DefaultDevicePeriod, - &paWasapi->devInfo[i].MinimumDevicePeriod); - IF_FAILED_JUMP (hResult, error); - - hResult = myClient->GetMixFormat (&paWasapi->devInfo[i].MixFormat); - - if (hResult != S_OK) { - /*davidv: this happened with my hardware, previously for that same device in DirectSound: - Digital Output (Realtek AC'97 Audio)'s GUID: {0x38f2cf50,0x7b4c,0x4740,0x86,0xeb,0xd4,0x38,0x66,0xd8,0xc8, 0x9f} - so something must be _really_ wrong with this device, TODO handle this better. We kind of need GetMixFormat*/ - logAUDCLNT_E (hResult); - goto error; - } - - myClient->Release(); - } - - //we can now fill in portaudio device data - deviceInfo->maxInputChannels = 0; //for now - - deviceInfo->maxOutputChannels = 0; //for now - - switch (paWasapi->devInfo[i].flow) { - - case eRender: - //hum not exaclty maximum, more like "default" - deviceInfo->maxOutputChannels = paWasapi->devInfo[i].MixFormat->nChannels; - - deviceInfo->defaultHighOutputLatency = nano100ToSeconds (paWasapi->devInfo[i].DefaultDevicePeriod); - deviceInfo->defaultLowOutputLatency = nano100ToSeconds (paWasapi->devInfo[i].MinimumDevicePeriod); - break; - - case eCapture: - //hum not exaclty maximum, more like "default" - deviceInfo->maxInputChannels = paWasapi->devInfo[i].MixFormat->nChannels; - - deviceInfo->defaultHighInputLatency = nano100ToSeconds (paWasapi->devInfo[i].DefaultDevicePeriod); - deviceInfo->defaultLowInputLatency = nano100ToSeconds (paWasapi->devInfo[i].MinimumDevicePeriod); - break; - - default: - PRINT ( ("WASAPI device:%d bad Data FLow! \n",i)); - goto error; - break; - } - - deviceInfo->defaultSampleRate = (double) paWasapi->devInfo[i].MixFormat->nSamplesPerSec; - - (*hostApi)->deviceInfos[i] = deviceInfo; - ++ (*hostApi)->info.deviceCount; - } - } - - spEndpoints->Release(); - - (*hostApi)->Terminate = Terminate; - (*hostApi)->OpenStream = OpenStream; - (*hostApi)->IsFormatSupported = IsFormatSupported; - - PaUtil_InitializeStreamInterface (&paWasapi->callbackStreamInterface, CloseStream, StartStream, - StopStream, AbortStream, IsStreamStopped, IsStreamActive, - GetStreamTime, GetStreamCpuLoad, - PaUtil_DummyRead, PaUtil_DummyWrite, - PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable); - - PaUtil_InitializeStreamInterface (&paWasapi->blockingStreamInterface, CloseStream, StartStream, - StopStream, AbortStream, IsStreamStopped, IsStreamActive, - GetStreamTime, PaUtil_DummyGetCpuLoad, - ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable); - - return result; - -error: - - if (spEndpoints) - spEndpoints->Release(); - - if (paWasapi->enumerator) - paWasapi->enumerator->Release(); - - if (paWasapi) { - if (paWasapi->allocations) { - PaUtil_FreeAllAllocations (paWasapi->allocations); - PaUtil_DestroyAllocationGroup (paWasapi->allocations); - } - - PaUtil_FreeMemory (paWasapi); - } - - return result; -} - - -static void Terminate (struct PaUtilHostApiRepresentation *hostApi) -{ - PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*) hostApi; - - paWasapi->enumerator->Release(); - - for (UINT i=0;i<paWasapi->deviceCount;++i) { - PaWinWasapiDeviceInfo *info = &paWasapi->devInfo[i]; - - if (info->device) - info->device->Release(); - - if (info->MixFormat) - CoTaskMemFree (info->MixFormat); - } - - delete [] paWasapi->devInfo; - - CoUninitialize(); - - if (paWasapi->allocations) { - PaUtil_FreeAllAllocations (paWasapi->allocations); - PaUtil_DestroyAllocationGroup (paWasapi->allocations); - } - - PaUtil_FreeMemory (paWasapi); -} - -static void -LogWAVEFORMATEXTENSIBLE (const WAVEFORMATEXTENSIBLE *in) -{ - - const WAVEFORMATEX *old = (WAVEFORMATEX *) in; - - switch (old->wFormatTag) { - - case WAVE_FORMAT_EXTENSIBLE: { - - PRINT ( ("wFormatTag=WAVE_FORMAT_EXTENSIBLE\n")); - - if (in->SubFormat == KSDATAFORMAT_SUBTYPE_IEEE_FLOAT) { - PRINT ( ("SubFormat=KSDATAFORMAT_SUBTYPE_IEEE_FLOAT\n")); - } else if (in->SubFormat == KSDATAFORMAT_SUBTYPE_PCM) { - PRINT ( ("SubFormat=KSDATAFORMAT_SUBTYPE_PCM\n")); - } else { - PRINT ( ("SubFormat=CUSTOM GUID{%d:%d:%d:%d%d%d%d%d%d%d%d}\n", - in->SubFormat.Data1, - in->SubFormat.Data2, - in->SubFormat.Data3, - (int) in->SubFormat.Data4[0], - (int) in->SubFormat.Data4[1], - (int) in->SubFormat.Data4[2], - (int) in->SubFormat.Data4[3], - (int) in->SubFormat.Data4[4], - (int) in->SubFormat.Data4[5], - (int) in->SubFormat.Data4[6], - (int) in->SubFormat.Data4[7])); - } - - PRINT ( ("Samples.wValidBitsPerSample=%d\n", in->Samples.wValidBitsPerSample)); - - PRINT ( ("dwChannelMask=0x%X\n",in->dwChannelMask)); - } - - break; - - case WAVE_FORMAT_PCM: - PRINT ( ("wFormatTag=WAVE_FORMAT_PCM\n")); - break; - - case WAVE_FORMAT_IEEE_FLOAT: - PRINT ( ("wFormatTag=WAVE_FORMAT_IEEE_FLOAT\n")); - break; - - default : - PRINT ( ("wFormatTag=UNKNOWN(%d)\n",old->wFormatTag)); - break; - } - - PRINT ( ("nChannels =%d\n",old->nChannels)); - - PRINT ( ("nSamplesPerSec =%d\n",old->nSamplesPerSec)); - PRINT ( ("nAvgBytesPerSec=%d\n",old->nAvgBytesPerSec)); - PRINT ( ("nBlockAlign =%d\n",old->nBlockAlign)); - PRINT ( ("wBitsPerSample =%d\n",old->wBitsPerSample)); - PRINT ( ("cbSize =%d\n",old->cbSize)); -} - - - -/* - WAVEFORMATXXX is always interleaved - */ -static PaSampleFormat -waveformatToPaFormat (const WAVEFORMATEXTENSIBLE *in) -{ - - const WAVEFORMATEX *old = (WAVEFORMATEX*) in; - - switch (old->wFormatTag) { - - case WAVE_FORMAT_EXTENSIBLE: { - if (in->SubFormat == KSDATAFORMAT_SUBTYPE_IEEE_FLOAT) { - if (in->Samples.wValidBitsPerSample == 32) - return paFloat32; - else - return paCustomFormat; - } else if (in->SubFormat == KSDATAFORMAT_SUBTYPE_PCM) { - switch (old->wBitsPerSample) { - - case 32: - return paInt32; - break; - - case 24: - return paInt24; - break; - - case 8: - return paUInt8; - break; - - case 16: - return paInt16; - break; - - default: - return paCustomFormat; - break; - } - } else - return paCustomFormat; - } - - break; - - case WAVE_FORMAT_IEEE_FLOAT: - return paFloat32; - break; - - case WAVE_FORMAT_PCM: { - switch (old->wBitsPerSample) { - - case 32: - return paInt32; - break; - - case 24: - return paInt24; - break; - - case 8: - return paUInt8; - break; - - case 16: - return paInt16; - break; - - default: - return paCustomFormat; - break; - } - } - - break; - - default: - return paCustomFormat; - break; - } - - return paCustomFormat; -} - - - -static PaError -waveformatFromParams (WAVEFORMATEXTENSIBLE*wavex, - const PaStreamParameters * params, - double sampleRate) -{ - - size_t bytesPerSample = 0; - - switch (params->sampleFormat & ~paNonInterleaved) { - - case paFloat32: - - case paInt32: - bytesPerSample=4; - break; - - case paInt16: - bytesPerSample=2; - break; - - case paInt24: - bytesPerSample=3; - break; - - case paInt8: - - case paUInt8: - bytesPerSample=1; - break; - - case paCustomFormat: - - default: - return paSampleFormatNotSupported; - break; - } - - memset (wavex,0,sizeof (WAVEFORMATEXTENSIBLE)); - - WAVEFORMATEX *old = (WAVEFORMATEX *) wavex; - old->nChannels = (WORD) params->channelCount; - old->nSamplesPerSec = (DWORD) sampleRate; - old->wBitsPerSample = (WORD) (bytesPerSample*8); - old->nAvgBytesPerSec = (DWORD) (old->nSamplesPerSec * old->nChannels * bytesPerSample); - old->nBlockAlign = (WORD) (old->nChannels * bytesPerSample); - - //WAVEFORMATEX - - if (params->channelCount <=2 && (bytesPerSample == 2 || bytesPerSample == 1)) { - old->cbSize = 0; - old->wFormatTag = WAVE_FORMAT_PCM; - } - - //WAVEFORMATEXTENSIBLE - else { - old->wFormatTag = WAVE_FORMAT_EXTENSIBLE; - - old->cbSize = sizeof (WAVEFORMATEXTENSIBLE) - sizeof (WAVEFORMATEX); - - if ( (params->sampleFormat & ~paNonInterleaved) == paFloat32) - wavex->SubFormat = KSDATAFORMAT_SUBTYPE_IEEE_FLOAT; - else - wavex->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; - - wavex->Samples.wValidBitsPerSample = old->wBitsPerSample; //no extra padding! - - switch (params->channelCount) { - - case 1: - wavex->dwChannelMask = SPEAKER_FRONT_CENTER; - break; - - case 2: - wavex->dwChannelMask = 0x1 | 0x2; - break; - - case 4: - wavex->dwChannelMask = 0x1 | 0x2 | 0x10 | 0x20; - break; - - case 6: - wavex->dwChannelMask = 0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20; - break; - - case 8: - wavex->dwChannelMask = 0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20 | 0x40 | 0x80; - break; - - default: - wavex->dwChannelMask = 0; - break; - } - } - - return paNoError; -} - - - - - - -/* -#define paFloat32 ((PaSampleFormat) 0x00000001) -#define paInt32 ((PaSampleFormat) 0x00000002) -#define paInt24 ((PaSampleFormat) 0x00000004) -#define paInt16 ((PaSampleFormat) 0x00000008) -*/ -//lifted from pa_wdmks -static void wasapiFillWFEXT (WAVEFORMATEXTENSIBLE* pwfext, PaSampleFormat sampleFormat, double sampleRate, int channelCount) -{ - PA_DEBUG ( ("sampleFormat = %lx\n" , sampleFormat)); - PA_DEBUG ( ("sampleRate = %f\n" , sampleRate)); - PA_DEBUG ( ("chanelCount = %d\n", channelCount)); - - pwfext->Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE; - pwfext->Format.nChannels = channelCount; - pwfext->Format.nSamplesPerSec = (int) sampleRate; - - if (channelCount == 1) - pwfext->dwChannelMask = KSAUDIO_SPEAKER_DIRECTOUT; - else - pwfext->dwChannelMask = KSAUDIO_SPEAKER_STEREO; - - if (sampleFormat == paFloat32) { - pwfext->Format.nBlockAlign = channelCount * 4; - pwfext->Format.wBitsPerSample = 32; - pwfext->Format.cbSize = sizeof (WAVEFORMATEXTENSIBLE)-sizeof (WAVEFORMATEX); - pwfext->Samples.wValidBitsPerSample = 32; - pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_IEEE_FLOAT; - } else if (sampleFormat == paInt32) { - pwfext->Format.nBlockAlign = channelCount * 4; - pwfext->Format.wBitsPerSample = 32; - pwfext->Format.cbSize = sizeof (WAVEFORMATEXTENSIBLE)-sizeof (WAVEFORMATEX); - pwfext->Samples.wValidBitsPerSample = 32; - pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; - } else if (sampleFormat == paInt24) { - pwfext->Format.nBlockAlign = channelCount * 3; - pwfext->Format.wBitsPerSample = 24; - pwfext->Format.cbSize = sizeof (WAVEFORMATEXTENSIBLE)-sizeof (WAVEFORMATEX); - pwfext->Samples.wValidBitsPerSample = 24; - pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; - } else if (sampleFormat == paInt16) { - pwfext->Format.nBlockAlign = channelCount * 2; - pwfext->Format.wBitsPerSample = 16; - pwfext->Format.cbSize = sizeof (WAVEFORMATEXTENSIBLE)-sizeof (WAVEFORMATEX); - pwfext->Samples.wValidBitsPerSample = 16; - pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; - } - - pwfext->Format.nAvgBytesPerSec = pwfext->Format.nSamplesPerSec * pwfext->Format.nBlockAlign; -} - - - -/* -#define FORMATTESTS 4 -const int BestToWorst[FORMATTESTS]={paFloat32,paInt32,paInt24,paInt16}; -*/ - -#define FORMATTESTS 3 -const int BestToWorst[FORMATTESTS]={paFloat32,paInt24,paInt16}; - - -static PaError -GetClosestFormat (IAudioClient * myClient, double sampleRate,const PaStreamParameters * params, - AUDCLNT_SHAREMODE *shareMode, WAVEFORMATEXTENSIBLE *outWavex) -{ - //TODO we should try exclusive first and shared after - *shareMode = PORTAUDIO_SHAREMODE; - - PaError answer = paInvalidSampleRate; - - waveformatFromParams (outWavex,params,sampleRate); - WAVEFORMATEX *sharedClosestMatch=0; - HRESULT hResult=!S_OK; - - if (*shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) - hResult = myClient->IsFormatSupported (AUDCLNT_SHAREMODE_EXCLUSIVE, (WAVEFORMATEX*) outWavex,NULL); - else - hResult = myClient->IsFormatSupported (AUDCLNT_SHAREMODE_SHARED, (WAVEFORMATEX*) &outWavex,&sharedClosestMatch); - - if (hResult == S_OK) - answer = paFormatIsSupported; - else if (sharedClosestMatch) { - WAVEFORMATEXTENSIBLE* ext = (WAVEFORMATEXTENSIBLE*) sharedClosestMatch; - - int closestMatchSR = (int) sharedClosestMatch->nSamplesPerSec; - - if (sharedClosestMatch->wFormatTag == WAVE_FORMAT_EXTENSIBLE) - memcpy (outWavex,sharedClosestMatch,sizeof (WAVEFORMATEXTENSIBLE)); - else - memcpy (outWavex,sharedClosestMatch,sizeof (WAVEFORMATEX)); - - CoTaskMemFree (sharedClosestMatch); - - if ( (int) sampleRate == closestMatchSR) - answer = paFormatIsSupported; - else - answer = paInvalidSampleRate; - - } else { - - //it doesnt suggest anything?? ok lets show it the MENU! - - //ok fun time as with pa_win_mme, we know only a refusal of the user-requested - //sampleRate+num Channel is disastrous, as the portaudio buffer processor converts between anything - //so lets only use the number - for (int i=0;i<FORMATTESTS;++i) { - WAVEFORMATEXTENSIBLE ext; - wasapiFillWFEXT (&ext,BestToWorst[i],sampleRate,params->channelCount); - - if (*shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) - hResult = myClient->IsFormatSupported (AUDCLNT_SHAREMODE_EXCLUSIVE, (WAVEFORMATEX*) &ext,NULL); - else - hResult = myClient->IsFormatSupported (AUDCLNT_SHAREMODE_SHARED, (WAVEFORMATEX*) &ext,&sharedClosestMatch); - - if (hResult == S_OK) { - memcpy (outWavex,&ext,sizeof (WAVEFORMATEXTENSIBLE)); - answer = paFormatIsSupported; - break; - } - } - - if (answer!=paFormatIsSupported) { - //try MIX format? - //why did it HAVE to come to this .... - WAVEFORMATEX pcm16WaveFormat; - memset (&pcm16WaveFormat,0,sizeof (WAVEFORMATEX)); - pcm16WaveFormat.wFormatTag = WAVE_FORMAT_PCM; - pcm16WaveFormat.nChannels = 2; - pcm16WaveFormat.nSamplesPerSec = (DWORD) sampleRate; - pcm16WaveFormat.nBlockAlign = 4; - pcm16WaveFormat.nAvgBytesPerSec = pcm16WaveFormat.nSamplesPerSec*pcm16WaveFormat.nBlockAlign; - pcm16WaveFormat.wBitsPerSample = 16; - pcm16WaveFormat.cbSize = 0; - - if (*shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) - hResult = myClient->IsFormatSupported (AUDCLNT_SHAREMODE_EXCLUSIVE, (WAVEFORMATEX*) &pcm16WaveFormat,NULL); - else - hResult = myClient->IsFormatSupported (AUDCLNT_SHAREMODE_SHARED, (WAVEFORMATEX*) &pcm16WaveFormat,&sharedClosestMatch); - - if (hResult == S_OK) { - memcpy (outWavex,&pcm16WaveFormat,sizeof (WAVEFORMATEX)); - answer = paFormatIsSupported; - } - } - - logAUDCLNT_E (hResult); - } - - return answer; -} - - -static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, - const PaStreamParameters *inputParameters, - const PaStreamParameters *outputParameters, - double sampleRate) -{ - - int inputChannelCount, outputChannelCount; - PaSampleFormat inputSampleFormat, outputSampleFormat; - - if (inputParameters) { - inputChannelCount = inputParameters->channelCount; - inputSampleFormat = inputParameters->sampleFormat; - - /* all standard sample formats are supported by the buffer adapter, - this implementation doesn't support any custom sample formats */ - - if (inputSampleFormat & paCustomFormat) - return paSampleFormatNotSupported; - - /* unless alternate device specification is supported, reject the use of - paUseHostApiSpecificDeviceSpecification */ - - if (inputParameters->device == paUseHostApiSpecificDeviceSpecification) - return paInvalidDevice; - - /* check that input device can support inputChannelCount */ - if (inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels) - return paInvalidChannelCount; - - /* validate inputStreamInfo */ - if (inputParameters->hostApiSpecificStreamInfo) - return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ - - - PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*) hostApi; - - - IAudioClient *myClient=0; - - HRESULT hResult = paWasapi->devInfo[inputParameters->device].device->Activate ( - __uuidof (IAudioClient), CLSCTX_INPROC_SERVER, NULL, (void**) &myClient); - - if (hResult != S_OK) { - logAUDCLNT_E (hResult); - return paInvalidDevice; - } - - WAVEFORMATEXTENSIBLE wavex; - - AUDCLNT_SHAREMODE shareMode; - PaError answer = GetClosestFormat (myClient,sampleRate,inputParameters,&shareMode,&wavex); - myClient->Release(); - - if (answer !=paFormatIsSupported) - return answer; - } else { - inputChannelCount = 0; - } - - if (outputParameters) { - outputChannelCount = outputParameters->channelCount; - outputSampleFormat = outputParameters->sampleFormat; - - /* all standard sample formats are supported by the buffer adapter, - this implementation doesn't support any custom sample formats */ - - if (outputSampleFormat & paCustomFormat) - return paSampleFormatNotSupported; - - /* unless alternate device specification is supported, reject the use of - paUseHostApiSpecificDeviceSpecification */ - - if (outputParameters->device == paUseHostApiSpecificDeviceSpecification) - return paInvalidDevice; - - /* check that output device can support outputChannelCount */ - if (outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels) - return paInvalidChannelCount; - - /* validate outputStreamInfo */ - if (outputParameters->hostApiSpecificStreamInfo) - return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ - - - PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*) hostApi; - - IAudioClient *myClient=0; - - HRESULT hResult = paWasapi->devInfo[outputParameters->device].device->Activate ( - __uuidof (IAudioClient), CLSCTX_INPROC_SERVER, NULL, (void**) &myClient); - - if (hResult != S_OK) { - logAUDCLNT_E (hResult); - return paInvalidDevice; - } - - WAVEFORMATEXTENSIBLE wavex; - - AUDCLNT_SHAREMODE shareMode; - PaError answer = GetClosestFormat (myClient,sampleRate,outputParameters,&shareMode,&wavex); - myClient->Release(); - - if (answer !=paFormatIsSupported) - return answer; - } else { - outputChannelCount = 0; - } - - - return paFormatIsSupported; -} - - - -/* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */ - -static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, - PaStream** s, - const PaStreamParameters *inputParameters, - const PaStreamParameters *outputParameters, - double sampleRate, - unsigned long framesPerBuffer, - PaStreamFlags streamFlags, - PaStreamCallback *streamCallback, - void *userData) -{ - PaError result = paNoError; - PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*) hostApi; - PaWinWasapiStream *stream = 0; - int inputChannelCount, outputChannelCount; - PaSampleFormat inputSampleFormat, outputSampleFormat; - PaSampleFormat hostInputSampleFormat, hostOutputSampleFormat; - - - stream = (PaWinWasapiStream*) PaUtil_AllocateMemory (sizeof (PaWinWasapiStream)); - - if (!stream) { - result = paInsufficientMemory; - goto error; - } - - if (inputParameters) { - inputChannelCount = inputParameters->channelCount; - inputSampleFormat = inputParameters->sampleFormat; - - /* unless alternate device specification is supported, reject the use of - paUseHostApiSpecificDeviceSpecification */ - - if (inputParameters->device == paUseHostApiSpecificDeviceSpecification) - return paInvalidDevice; - - /* check that input device can support inputChannelCount */ - if (inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels) - return paInvalidChannelCount; - - /* validate inputStreamInfo */ - if (inputParameters->hostApiSpecificStreamInfo) - return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ - - - PaWinWasapiDeviceInfo &info = paWasapi->devInfo[inputParameters->device]; - - HRESULT hResult = info.device->Activate ( - __uuidof (IAudioClient), CLSCTX_INPROC_SERVER, NULL, - (void**) &stream->in.client); - - if (hResult != S_OK) - return paInvalidDevice; - - hResult = info.device->Activate ( - __uuidof (IAudioEndpointVolume), CLSCTX_INPROC_SERVER, NULL, - (void**) &stream->inVol); - - if (hResult != S_OK) - return paInvalidDevice; - - AUDCLNT_SHAREMODE shareMode; - - PaError answer = GetClosestFormat (stream->in.client,sampleRate,inputParameters,&shareMode,&stream->in.wavex); - - if (answer !=paFormatIsSupported) - return answer; - - //stream->out.period = info.DefaultDevicePeriod; - stream->in.period = info.MinimumDevicePeriod; - - hResult = stream->in.client->Initialize ( - shareMode, - 0, //no flags - stream->in.period, - 0,//stream->out.period, - (WAVEFORMATEX*) &stream->in.wavex, - &stream->session - ); - - if (hResult != S_OK) { - logAUDCLNT_E (hResult); - return paInvalidDevice; - } - - hResult = stream->in.client->GetBufferSize (&stream->in.bufferSize); - - if (hResult != S_OK) - return paInvalidDevice; - - hResult = stream->in.client->GetStreamLatency (&stream->in.latency); - - if (hResult != S_OK) - return paInvalidDevice; - - double periodsPerSecond = 1.0/nano100ToSeconds (stream->in.period); - - double samplesPerPeriod = (double) (stream->in.wavex.Format.nSamplesPerSec) /periodsPerSecond; - - //this is the number of samples that are required at each period - stream->in.framesPerHostCallback = (unsigned long) samplesPerPeriod;//unrelated to channels - - /* IMPLEMENT ME - establish which host formats are available */ - hostInputSampleFormat = - PaUtil_SelectClosestAvailableFormat (waveformatToPaFormat (&stream->in.wavex), inputSampleFormat); - } else { - inputChannelCount = 0; - inputSampleFormat = hostInputSampleFormat = paInt16; /* Surpress 'uninitialised var' warnings. */ - } - - if (outputParameters) { - outputChannelCount = outputParameters->channelCount; - outputSampleFormat = outputParameters->sampleFormat; - - /* unless alternate device specification is supported, reject the use of - paUseHostApiSpecificDeviceSpecification */ - - if (outputParameters->device == paUseHostApiSpecificDeviceSpecification) - return paInvalidDevice; - - /* check that output device can support inputChannelCount */ - if (outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels) - return paInvalidChannelCount; - - /* validate outputStreamInfo */ - if (outputParameters->hostApiSpecificStreamInfo) - return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ - - - PaWinWasapiDeviceInfo &info = paWasapi->devInfo[outputParameters->device]; - - HRESULT hResult = info.device->Activate ( - __uuidof (IAudioClient), CLSCTX_INPROC_SERVER, NULL, - (void**) &stream->out.client); - - if (hResult != S_OK) - return paInvalidDevice; - - AUDCLNT_SHAREMODE shareMode; - - PaError answer = GetClosestFormat (stream->out.client,sampleRate,outputParameters,&shareMode,&stream->out.wavex); - - if (answer !=paFormatIsSupported) - return answer; - - LogWAVEFORMATEXTENSIBLE (&stream->out.wavex); - - // stream->out.period = info.DefaultDevicePeriod; - stream->out.period = info.MinimumDevicePeriod; - - /*For an exclusive-mode stream that uses event-driven buffering, - the caller must specify nonzero values for hnsPeriodicity and hnsBufferDuration, - and the values of these two parameters must be equal */ - if (shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) { - hResult = stream->out.client->Initialize ( - shareMode, - AUDCLNT_STREAMFLAGS_EVENTCALLBACK, - stream->out.period, - stream->out.period, - (WAVEFORMATEX*) &stream->out.wavex, - &stream->session - ); - } else { - hResult = stream->out.client->Initialize ( - shareMode, - AUDCLNT_STREAMFLAGS_EVENTCALLBACK, - 0, - 0, - (WAVEFORMATEX*) &stream->out.wavex, - &stream->session - ); - } - - - if (hResult != S_OK) { - logAUDCLNT_E (hResult); - return paInvalidDevice; - } - - hResult = info.device->Activate ( - - __uuidof (IAudioEndpointVolume), CLSCTX_INPROC_SERVER, NULL, - (void**) &stream->outVol); - - if (hResult != S_OK) - return paInvalidDevice; - - hResult = stream->out.client->GetBufferSize (&stream->out.bufferSize); - - if (hResult != S_OK) - return paInvalidDevice; - - hResult = stream->out.client->GetStreamLatency (&stream->out.latency); - - if (hResult != S_OK) - return paInvalidDevice; - - double periodsPerSecond = 1.0/nano100ToSeconds (stream->out.period); - - double samplesPerPeriod = (double) (stream->out.wavex.Format.nSamplesPerSec) /periodsPerSecond; - - //this is the number of samples that are required at each period - stream->out.framesPerHostCallback = stream->out.bufferSize; //(unsigned long)samplesPerPeriod;//unrelated to channels - - /* IMPLEMENT ME - establish which host formats are available */ - hostOutputSampleFormat = PaUtil_SelectClosestAvailableFormat (waveformatToPaFormat (&stream->out.wavex), outputSampleFormat); - } else { - outputChannelCount = 0; - outputSampleFormat = hostOutputSampleFormat = paInt16; /* Surpress 'uninitialized var' warnings. */ - } - - - - /* - IMPLEMENT ME: - - ( the following two checks are taken care of by PaUtil_InitializeBufferProcessor() FIXME - checks needed? ) - - - check that input device can support inputSampleFormat, or that - we have the capability to convert from outputSampleFormat to - a native format - - - check that output device can support outputSampleFormat, or that - we have the capability to convert from outputSampleFormat to - a native format - - - if a full duplex stream is requested, check that the combination - of input and output parameters is supported - - - check that the device supports sampleRate - - - alter sampleRate to a close allowable rate if possible / necessary - - - validate suggestedInputLatency and suggestedOutputLatency parameters, - use default values where necessary - */ - - - - /* validate platform specific flags */ - if ( (streamFlags & paPlatformSpecificFlags) != 0) - return paInvalidFlag; /* unexpected platform specific flag */ - - - - if (streamCallback) { - PaUtil_InitializeStreamRepresentation (&stream->streamRepresentation, - &paWasapi->callbackStreamInterface, streamCallback, userData); - } else { - PaUtil_InitializeStreamRepresentation (&stream->streamRepresentation, - &paWasapi->blockingStreamInterface, streamCallback, userData); - } - - PaUtil_InitializeCpuLoadMeasurer (&stream->cpuLoadMeasurer, sampleRate); - - - if (outputParameters && inputParameters) { - - //serious problem #1 - if (stream->in.period != stream->out.period) { - PRINT ( ("OpenStream: period discrepancy\n")); - goto error; - } - - //serious problem #2 - if (stream->out.framesPerHostCallback != stream->in.framesPerHostCallback) { - PRINT ( ("OpenStream: framesPerHostCallback discrepancy\n")); - goto error; - } - } - - unsigned long framesPerHostCallback = (outputParameters) ? - - stream->out.framesPerHostCallback: - stream->in.framesPerHostCallback; - - /* we assume a fixed host buffer size in this example, but the buffer processor - can also support bounded and unknown host buffer sizes by passing - paUtilBoundedHostBufferSize or paUtilUnknownHostBufferSize instead of - paUtilFixedHostBufferSize below. */ - - result = PaUtil_InitializeBufferProcessor (&stream->bufferProcessor, - inputChannelCount, inputSampleFormat, hostInputSampleFormat, - outputChannelCount, outputSampleFormat, hostOutputSampleFormat, - sampleRate, streamFlags, framesPerBuffer, - framesPerHostCallback, paUtilFixedHostBufferSize, - streamCallback, userData); - - if (result != paNoError) - goto error; - - - /* - IMPLEMENT ME: initialise the following fields with estimated or actual - values. - */ - stream->streamRepresentation.streamInfo.inputLatency = - PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor) - + ( (inputParameters) ?nano100ToSeconds (stream->in.latency) :0); - - stream->streamRepresentation.streamInfo.outputLatency = - PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor) - + ( (outputParameters) ?nano100ToSeconds (stream->out.latency) :0); - - stream->streamRepresentation.streamInfo.sampleRate = sampleRate; - - - *s = (PaStream*) stream; - - - return result; - -error: - if (stream) - PaUtil_FreeMemory (stream); - - return result; -} - - - -/* - When CloseStream() is called, the multi-api layer ensures that - the stream has already been stopped or aborted. -*/ - -#define SAFE_RELEASE(punk) \ - if ((punk) != NULL) \ - { (punk)->Release(); (punk) = NULL; } - -static PaError CloseStream (PaStream* s) -{ - PaError result = paNoError; - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* - IMPLEMENT ME: - - additional stream closing + cleanup - */ - - SAFE_RELEASE (stream->out.client); - SAFE_RELEASE (stream->in.client); - SAFE_RELEASE (stream->cclient); - SAFE_RELEASE (stream->rclient); - SAFE_RELEASE (stream->inVol); - SAFE_RELEASE (stream->outVol); - CloseHandle (stream->hThread); - CloseHandle (stream->hNotificationEvent); - - PaUtil_TerminateBufferProcessor (&stream->bufferProcessor); - PaUtil_TerminateStreamRepresentation (&stream->streamRepresentation); - PaUtil_FreeMemory (stream); - - return result; -} - -DWORD WINAPI ProcThread (void *client); - -static PaError StartStream (PaStream *s) -{ - PaError result = paNoError; - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - PaUtil_ResetBufferProcessor (&stream->bufferProcessor); - - HRESULT hResult=S_OK; - - if (stream->out.client) { - hResult = stream->out.client->GetService (__uuidof (IAudioRenderClient), (void**) &stream->rclient); - logAUDCLNT_E (hResult); - - if (hResult!=S_OK) - return paUnanticipatedHostError; - } - - if (stream->in.client) { - hResult = stream->in.client->GetService (__uuidof (IAudioCaptureClient), (void**) &stream->cclient); - logAUDCLNT_E (hResult); - - if (hResult!=S_OK) - return paUnanticipatedHostError; - } - - // Create a thread for this client. - stream->hThread = CreateThread ( - NULL, // no security attribute - 0, // default stack size - ProcThread, - (LPVOID) stream, // thread parameter - 0, // not suspended - &stream->dwThreadId); // returns thread ID - - if (stream->hThread == NULL) - return paUnanticipatedHostError; - - return paNoError; -} - - -static PaError StopStream (PaStream *s) -{ - PaError result = paNoError; - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - stream->closeRequest = true; - //todo something MUCH better than this - - while (stream->closeRequest) - Sleep (100); - - /* IMPLEMENT ME, see portaudio.h for required behavior */ - - stream->running = false; - - return result; -} - - -static PaError AbortStream (PaStream *s) -{ - PaError result = paNoError; - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - stream->closeRequest = true; - //todo something MUCH better than this - - while (stream->closeRequest) - Sleep (100); - - /* IMPLEMENT ME, see portaudio.h for required behavior */ - - return result; -} - - -static PaError IsStreamStopped (PaStream *s) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - return !stream->running; -} - - -static PaError IsStreamActive (PaStream *s) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - return stream->running; -} - - -static PaTime GetStreamTime (PaStream *s) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - (void) stream; - - /* IMPLEMENT ME, see portaudio.h for required behavior*/ - - //this is lame ds and mme does the same thing, quite useless method imho - //why dont we fetch the time in the pa callbacks? - //at least its doing to be clocked to something - return PaUtil_GetTime(); -} - - -static double GetStreamCpuLoad (PaStream* s) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - return PaUtil_GetCpuLoad (&stream->cpuLoadMeasurer); -} - - -/* - As separate stream interfaces are used for blocking and callback - streams, the following functions can be guaranteed to only be called - for blocking streams. -*/ - -static PaError ReadStream (PaStream* s, - void *buffer, - unsigned long frames) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - (void) buffer; - (void) frames; - (void) stream; - - /* IMPLEMENT ME, see portaudio.h for required behavior*/ - - return paNoError; -} - - -static PaError WriteStream (PaStream* s, - const void *buffer, - unsigned long frames) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - (void) buffer; - (void) frames; - (void) stream; - - /* IMPLEMENT ME, see portaudio.h for required behavior*/ - - return paNoError; -} - - -static signed long GetStreamReadAvailable (PaStream* s) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - (void) stream; - - /* IMPLEMENT ME, see portaudio.h for required behavior*/ - - return 0; -} - - -static signed long GetStreamWriteAvailable (PaStream* s) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) s; - - /* suppress unused variable warnings */ - (void) stream; - - /* IMPLEMENT ME, see portaudio.h for required behavior*/ - - return 0; -} - - - -/* - ExampleHostProcessingLoop() illustrates the kind of processing which may - occur in a host implementation. - -*/ -static void WaspiHostProcessingLoop (void *inputBuffer, long inputFrames, - void *outputBuffer, long outputFrames, - void *userData) -{ - PaWinWasapiStream *stream = (PaWinWasapiStream*) userData; - PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /* IMPLEMENT ME */ - int callbackResult; - unsigned long framesProcessed; - - PaUtil_BeginCpuLoadMeasurement (&stream->cpuLoadMeasurer); - - - /* - IMPLEMENT ME: - - generate timing information - - handle buffer slips - */ - - /* - If you need to byte swap or shift inputBuffer to convert it into a - portaudio format, do it here. - */ - - - - PaUtil_BeginBufferProcessing (&stream->bufferProcessor, &timeInfo, 0 /* IMPLEMENT ME: pass underflow/overflow flags when necessary */); - - /* - depending on whether the host buffers are interleaved, non-interleaved - or a mixture, you will want to call PaUtil_SetInterleaved*Channels(), - PaUtil_SetNonInterleaved*Channel() or PaUtil_Set*Channel() here. - */ - - if (stream->bufferProcessor.inputChannelCount > 0) { - PaUtil_SetInputFrameCount (&stream->bufferProcessor, inputFrames); - PaUtil_SetInterleavedInputChannels (&stream->bufferProcessor, - 0, /* first channel of inputBuffer is channel 0 */ - inputBuffer, - 0); /* 0 - use inputChannelCount passed to init buffer processor */ - } - - if (stream->bufferProcessor.outputChannelCount > 0) { - PaUtil_SetOutputFrameCount (&stream->bufferProcessor, outputFrames); - PaUtil_SetInterleavedOutputChannels (&stream->bufferProcessor, - 0, /* first channel of outputBuffer is channel 0 */ - outputBuffer, - 0); /* 0 - use outputChannelCount passed to init buffer processor */ - } - - /* you must pass a valid value of callback result to PaUtil_EndBufferProcessing() - in general you would pass paContinue for normal operation, and - paComplete to drain the buffer processor's internal output buffer. - You can check whether the buffer processor's output buffer is empty - using PaUtil_IsBufferProcessorOuputEmpty( bufferProcessor ) - */ - callbackResult = paContinue; - - framesProcessed = PaUtil_EndBufferProcessing (&stream->bufferProcessor, &callbackResult); - - - /* - If you need to byte swap or shift outputBuffer to convert it to - host format, do it here. - */ - - PaUtil_EndCpuLoadMeasurement (&stream->cpuLoadMeasurer, framesProcessed); - - - if (callbackResult == paContinue) { - /* nothing special to do */ - } else if (callbackResult == paAbort) { - /* IMPLEMENT ME - finish playback immediately */ - - /* once finished, call the finished callback */ - if (stream->streamRepresentation.streamFinishedCallback != 0) - stream->streamRepresentation.streamFinishedCallback (stream->streamRepresentation.userData); - } else { - /* User callback has asked us to stop with paComplete or other non-zero value */ - - /* IMPLEMENT ME - finish playback once currently queued audio has completed */ - - /* once finished, call the finished callback */ - if (stream->streamRepresentation.streamFinishedCallback != 0) - stream->streamRepresentation.streamFinishedCallback (stream->streamRepresentation.userData); - } -} - - -void -MMCSS_activate() -{ - - DWORD stuff=0; - HANDLE thCarac = pAvSetMmThreadCharacteristics ("Pro Audio",&stuff); - - if (!thCarac) { - PRINT ( ("AvSetMmThreadCharacteristics failed!\n")); - } - - BOOL prio = pAvSetMmThreadPriority (thCarac,AVRT_PRIORITY_NORMAL); - - if (!prio) { - PRINT ( ("AvSetMmThreadPriority failed!\n")); - } - - //debug - { - HANDLE hh = GetCurrentThread(); - int currprio = GetThreadPriority (hh); - DWORD currclass = GetPriorityClass (GetCurrentProcess()); - PRINT ( ("currprio 0x%X currclass 0x%X\n",currprio,currclass)); - } -} - - -DWORD WINAPI -ProcThread (void* param) -{ - HRESULT hResult; - MMCSS_activate(); - - PaWinWasapiStream *stream = (PaWinWasapiStream*) param; - - stream->hNotificationEvent = CreateEvent (NULL, - FALSE, //bManualReset are we sure?? - FALSE, - "PAWASA"); - hResult = stream->out.client->SetEventHandle (stream->hNotificationEvent); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - - if (stream->out.client) { - hResult = stream->out.client->Start(); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - } - - stream->running = true; - - bool bOne = false; - - while (!stream->closeRequest) { - //lets wait but have a 1 second timeout - DWORD dwResult = WaitForSingleObject (stream->hNotificationEvent, 1000); - - switch (dwResult) { - - case WAIT_OBJECT_0: { - - unsigned long usingBS = stream->out.framesPerHostCallback; - - BYTE* indata = 0; - BYTE* outdata = 0; - - hResult = stream->rclient->GetBuffer (usingBS, &outdata); - - if (hResult != S_OK || !outdata) { - //logAUDCLNT_E(hResult); - //most probably shared mode and hResult=AUDCLNT_E_BUFFER_TOO_LARGE - UINT32 padding = 0; - hResult = stream->out.client->GetCurrentPadding (&padding); - - if (padding == 0) - break; - - usingBS = usingBS-padding; - - if (usingBS == 0) - break;//huh? - - hResult = stream->rclient->GetBuffer (usingBS, &outdata); - - if (hResult != S_OK) //what can we do NOW?? - break; - - //logAUDCLNT_E(hResult); - } - - WaspiHostProcessingLoop (indata, usingBS ,outdata, usingBS, stream); - - hResult = stream->rclient->ReleaseBuffer (usingBS, 0); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - - /* This was suggested, but in my tests it doesnt seem to improve the - locking behaviour some drivers have running in exclusive mode. - if(!ResetEvent(stream->hNotificationEvent)){ - logAUDCLNT_E(hResult); - } - */ - - } - - break; - - } - } - - stream->out.client->Stop(); - - stream->closeRequest = false; - - return 0; -} - - - - -#endif //VC 2005 - - - - -#if 0 - -if (bFirst) -{ - float masteur; - hResult = stream->outVol->GetMasterVolumeLevelScalar (&masteur); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - - float chan1, chan2; - - hResult = stream->outVol->GetChannelVolumeLevelScalar (0, &chan1); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - - hResult = stream->outVol->GetChannelVolumeLevelScalar (1, &chan2); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - - BOOL bMute; - - hResult = stream->outVol->GetMute (&bMute); - - if (hResult != S_OK) - logAUDCLNT_E (hResult); - - stream->outVol->SetMasterVolumeLevelScalar (0.5, NULL); - - stream->outVol->SetChannelVolumeLevelScalar (0, 0.5, NULL); - - stream->outVol->SetChannelVolumeLevelScalar (1, 0.5, NULL); - - stream->outVol->SetMute (FALSE, NULL); - - bFirst = false; -} -#endif \ No newline at end of file diff --git a/sflphone-common/libs/pjproject-1.0.3/COPYING b/sflphone-common/libs/pjproject-1.4/COPYING similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/COPYING rename to sflphone-common/libs/pjproject-1.4/COPYING diff --git a/sflphone-common/libs/pjproject-1.0.3/INSTALL.txt b/sflphone-common/libs/pjproject-1.4/INSTALL.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/INSTALL.txt rename to sflphone-common/libs/pjproject-1.4/INSTALL.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/Makefile b/sflphone-common/libs/pjproject-1.4/Makefile similarity index 76% rename from sflphone-common/libs/pjproject-1.0.3/Makefile rename to sflphone-common/libs/pjproject-1.4/Makefile index c6e7b62c4f9ade6e95c19c589853890b61a24e4b..e3a01e658cd83a4d38f1f8f33ac1d8cfa26ab64c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/Makefile +++ b/sflphone-common/libs/pjproject-1.4/Makefile @@ -29,16 +29,17 @@ doc: fi; \ done -LIBS = pjlib/lib/libpj-sfl-$(TARGET_NAME).a \ - pjlib-util/lib/libpjlib-util-sfl-$(TARGET_NAME).a \ - pjnath/lib/libpjnath-sfl-$(TARGET_NAME).a \ - pjmedia/lib/libpjmedia-sfl-$(TARGET_NAME).a \ - pjmedia/lib/libpjmedia-codec-sfl-$(TARGET_NAME).a \ - pjsip/lib/libpjsip-sfl-$(TARGET_NAME).a \ - pjsip/lib/libpjsip-ua-sfl-$(TARGET_NAME).a \ - pjsip/lib/libpjsip-simple-sfl-$(TARGET_NAME).a \ - pjsip/lib/libpjsua-sfl-$(TARGET_NAME).a -BINS = pjsip-apps/bin/pjsua-sfl-$(TARGET_NAME)$(HOST_EXE) +LIBS = pjlib/lib/libpj-sfl-$(TARGET_NAME).a \ + pjlib-util/lib/libpjlib-util-sfl-$(TARGET_NAME).a \ + pjnath/lib/libpjnath-sfl-$(TARGET_NAME).a \ + pjmedia/lib/libpjmedia-sfl-$(TARGET_NAME).a \ + pjmedia/lib/libpjmedia-audiodev-sfl-$(TARGET_NAME).a \ + pjmedia/lib/libpjmedia-codec-sfl-$(TARGET_NAME).a \ + pjsip/lib/libpjsip-sfl-$(TARGET_NAME).a \ + pjsip/lib/libpjsip-ua-sfl-$(TARGET_NAME).a \ + pjsip/lib/libpjsip-simple-sfl-$(TARGET_NAME).a \ + pjsip/lib/libpjsua-sfl-$(TARGET_NAME).a +BINS = pjsip-apps/bin/pjsua-sfl-$(TARGET_NAME)$(HOST_EXE) size: @echo -n 'Date: ' diff --git a/sflphone-common/libs/pjproject-1.0.3/README-RTEMS b/sflphone-common/libs/pjproject-1.4/README-RTEMS similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/README-RTEMS rename to sflphone-common/libs/pjproject-1.4/README-RTEMS diff --git a/sflphone-common/libs/pjproject-1.0.3/README.txt b/sflphone-common/libs/pjproject-1.4/README.txt similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/README.txt rename to sflphone-common/libs/pjproject-1.4/README.txt index d431b386c43e1820f80437f801de2e7ce3f02fb1..9cd656611a5a47dce3f4866e2b6bc3ed7808d74b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/README.txt +++ b/sflphone-common/libs/pjproject-1.4/README.txt @@ -1,3 +1,19 @@ + Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation, either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License along + with this program. If not, see http://www.gnu.org/licenses/. + Getting Started: Building and Using PJSIP and PJMEDIA diff --git a/sflphone-common/libs/pjproject-1.0.3/aconfigure b/sflphone-common/libs/pjproject-1.4/aconfigure similarity index 56% rename from sflphone-common/libs/pjproject-1.0.3/aconfigure rename to sflphone-common/libs/pjproject-1.4/aconfigure index b616292ebacdc7b51ca5ae06041ad2b465b025c4..fffca6bc166f473547b371bfd1eec10343a70e40 100755 --- a/sflphone-common/libs/pjproject-1.0.3/aconfigure +++ b/sflphone-common/libs/pjproject-1.4/aconfigure @@ -1,25 +1,54 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for pjproject 1.0. +# Generated by GNU Autoconf 2.61 for pjproject 1.0. # -# Copyright (C) 2003 Free Software Foundation, Inc. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## -# Be Bourne compatible +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh fi -DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then @@ -29,8 +58,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -44,18 +108,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -63,157 +128,388 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` +# CDPATH. +$as_unset CDPATH -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no fi + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in + case $as_dir in /*) - if ("$as_dir/$as_base" -c ' + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || + chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -222,7 +518,28 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -231,39 +548,27 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH +exec 7<&0 </dev/null 6>&1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -exec 6>&1 - # # Initializations. # ac_default_prefix=/usr/local +ac_clean_files= ac_config_libobj_dir=. +LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - # Identity of this package. PACKAGE_NAME='pjproject' PACKAGE_TARNAME='pjproject' @@ -274,42 +579,142 @@ PACKAGE_BUGREPORT='' # Factoring default headers for most tests. ac_includes_default="\ #include <stdio.h> -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include <sys/types.h> #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include <sys/stat.h> #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include <stdlib.h> # include <stddef.h> #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include <stdlib.h> # endif #endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include <memory.h> # endif # include <string.h> #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include <strings.h> #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include <inttypes.h> -#else -# if HAVE_STDINT_H -# include <stdint.h> -# endif #endif -#if HAVE_UNISTD_H +#ifdef HAVE_STDINT_H +# include <stdint.h> +#endif +#ifdef HAVE_UNISTD_H # include <unistd.h> #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX ac_pjdir ac_build_mak_vars CPP EGREP ac_os_objs ac_pjmedia_snd ac_pa_cflags ac_pa_use_alsa ac_pa_use_oss ac_no_small_filter ac_no_large_filter ac_no_speex_aec ac_no_g711_codec ac_no_l16_codec ac_no_gsm_codec ac_no_g722_codec ac_no_speex_codec ac_no_ilbc_codec ac_no_ssl openssl_h_present libssl_present libcrypto_present ac_cross_compile ac_linux_poll ac_host ac_main_obj LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL +PATH_SEPARATOR +PACKAGE_NAME +PACKAGE_TARNAME +PACKAGE_VERSION +PACKAGE_STRING +PACKAGE_BUGREPORT +exec_prefix +prefix +program_transform_name +bindir +sbindir +libexecdir +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +build +build_cpu +build_vendor +build_os +host +host_cpu +host_vendor +host_os +target +target_cpu +target_vendor +target_os +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +CXX +CXXFLAGS +ac_ct_CXX +ac_pjdir +ac_build_mak_vars +CPP +GREP +EGREP +ac_os_objs +ac_pjmedia_snd +ac_pa_cflags +ac_pa_use_alsa +ac_pa_use_oss +ac_no_small_filter +ac_no_large_filter +ac_no_speex_aec +ac_no_g711_codec +ac_no_l16_codec +ac_no_gsm_codec +ac_no_g722_codec +ac_no_g7221_codec +ac_no_speex_codec +ac_no_ilbc_codec +ac_no_ssl +openssl_h_present +libssl_present +libcrypto_present +ac_cross_compile +ac_linux_poll +ac_host +ac_main_obj +LIBOBJS +LTLIBOBJS' ac_subst_files='' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CXX +CXXFLAGS +CCC +CPP' + # Initialize some variables set by options. ac_init_help= @@ -336,34 +741,48 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -385,33 +804,45 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` + eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -438,6 +869,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -462,13 +899,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -533,6 +973,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -585,24 +1035,20 @@ do -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` + eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. @@ -633,8 +1079,7 @@ Try \`$0 --help' for more information." >&2 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) @@ -654,27 +1099,19 @@ if test -n "$ac_prev"; then { (exit 1); exit 1; }; } fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' @@ -701,82 +1138,76 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CXX_set=${CXX+set} -ac_env_CXX_value=$CXX -ac_cv_env_CXX_set=${CXX+set} -ac_cv_env_CXX_value=$CXX -ac_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_env_CXXFLAGS_value=$CXXFLAGS -ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_cv_env_CXXFLAGS_value=$CXXFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -805,9 +1236,6 @@ Configuration: -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] @@ -825,15 +1253,22 @@ Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/pjproject] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -868,6 +1303,7 @@ Optional Features: --disable-l16-codec Exclude Linear/L16 codec family from the build --disable-gsm-codec Exclude GSM codec in the build --disable-g722-codec Exclude G.722 codec in the build + --disable-g7221-codec Exclude G.7221 codec in the build --disable-speex-codec Exclude Speex codecs in the build --disable-ilbc-codec Exclude iLBC codec in the build --enable-libsamplerate Link with libsamplerate when available. Note that @@ -886,8 +1322,9 @@ Some influential environment variables: CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a nonstandard directory <lib dir> - CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have - headers in a nonstandard directory <include dir> + LIBS libraries to pass to the linker, e.g. -l<library> + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if + you have headers in a nonstandard directory <include dir> CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor @@ -896,120 +1333,86 @@ Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || continue ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF pjproject configure 1.0 -generated by GNU Autoconf 2.59 +generated by GNU Autoconf 2.61 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by pjproject $as_me 1.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME ## --------- ## @@ -1028,7 +1431,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1042,6 +1445,7 @@ do test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done +IFS=$as_save_IFS } >&5 @@ -1063,7 +1467,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1074,7 +1477,7 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in @@ -1096,9 +1499,7 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done @@ -1109,8 +1510,8 @@ $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_ # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { @@ -1123,20 +1524,34 @@ trap 'exit_status=$? _ASBOX echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo cat <<\_ASBOX @@ -1147,22 +1562,28 @@ _ASBOX echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## +## ------------------- ## +## File substitutions. ## +## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo fi @@ -1174,26 +1595,24 @@ _ASBOX ## ----------- ## _ASBOX echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h # Predefined preprocessor variables. @@ -1224,14 +1643,17 @@ _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" fi -for ac_site_file in $CONFIG_SITE; do +shift +for ac_site_file +do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} @@ -1247,8 +1669,8 @@ if test -r "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; esac fi else @@ -1260,12 +1682,11 @@ fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 @@ -1290,8 +1711,7 @@ echo "$as_me: current value: $ac_new_val" >&2;} # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -1308,12 +1728,6 @@ echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start ov { (exit 1); exit 1; }; } fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - @@ -1338,110 +1752,165 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu host_orig="$host" ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break - elif test -f $ac_dir/install.sh; then + elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then + elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 -echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + # Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } +fi fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking target system type" >&5 -echo $ECHO_N "checking target system type... $ECHO_C" >&6 +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking target system type" >&5 +echo $ECHO_N "checking target system type... $ECHO_C" >&6; } if test "${ac_cv_target+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_target_alias=$target_alias -test "x$ac_cv_target_alias" = "x" && - ac_cv_target_alias=$ac_cv_host_alias -ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;} { (exit 1); exit 1; }; } +fi fi -echo "$as_me:$LINENO: result: $ac_cv_target" >&5 -echo "${ECHO_T}$ac_cv_target" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_target" >&5 +echo "${ECHO_T}$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical target" >&5 +echo "$as_me: error: invalid value of canonical target" >&2;} + { (exit 1); exit 1; }; };; +esac target=$ac_cv_target -target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. @@ -1450,9 +1919,9 @@ test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- - ac_config_headers="$ac_config_headers pjlib/include/pj/compat/os_auto.h pjlib/include/pj/compat/m_auto.h pjmedia/include/pjmedia/config_auto.h pjmedia/include/pjmedia-codec/config_auto.h pjsip/include/pjsip/sip_autoconf.h" +ac_config_headers="$ac_config_headers pjlib/include/pj/compat/os_auto.h pjlib/include/pj/compat/m_auto.h pjmedia/include/pjmedia/config_auto.h pjmedia/include/pjmedia-codec/config_auto.h pjsip/include/pjsip/sip_autoconf.h" - ac_config_files="$ac_config_files build.mak build/os-auto.mak pjlib/build/os-auto.mak pjlib-util/build/os-auto.mak pjmedia/build/os-auto.mak pjsip/build/os-auto.mak third_party/build/portaudio/os-auto.mak third_party/build/os-auto.mak" +ac_config_files="$ac_config_files build.mak build/os-auto.mak pjlib/build/os-auto.mak pjlib-util/build/os-auto.mak pjmedia/build/os-auto.mak pjsip/build/os-auto.mak third_party/build/portaudio/os-auto.mak third_party/build/os-auto.mak" @@ -1472,8 +1941,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1486,32 +1955,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1524,36 +1995,51 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1566,74 +2052,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi + fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1647,7 +2093,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -1658,6 +2104,7 @@ do fi done done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -1675,22 +2122,23 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1703,36 +2151,38 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1745,29 +2195,45 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi @@ -1780,21 +2246,35 @@ See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 +echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5 - (eval $ac_compiler --version </dev/null >&5) 2>&5 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5 - (eval $ac_compiler -v </dev/null >&5) 2>&5 +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5 - (eval $ac_compiler -V </dev/null >&5) 2>&5 +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } @@ -1819,47 +2299,77 @@ ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else + ac_file='' +fi + +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } +if test -z "$ac_file"; then echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -1871,19 +2381,21 @@ See \`config.log' for more details." >&2;} fi ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -1902,22 +2414,27 @@ See \`config.log' for more details." >&2;} fi fi fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then @@ -1928,9 +2445,8 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac @@ -1944,14 +2460,14 @@ See \`config.log' for more details." >&2;} fi rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1971,14 +2487,20 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac @@ -1996,12 +2518,12 @@ fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2024,50 +2546,49 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2083,38 +2604,118 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -2130,12 +2731,12 @@ else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -2169,12 +2770,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -2189,265 +2795,123 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -#include <stdlib.h> -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 + { echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2460,55 +2924,85 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ac_ct_CXX" && break done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - CXX=$ac_ct_CXX + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi fi - + fi +fi # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 +echo "$as_me:$LINENO: checking for C++ compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5 - (eval $ac_compiler --version </dev/null >&5) 2>&5 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5 - (eval $ac_compiler -v </dev/null >&5) 2>&5 +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5 - (eval $ac_compiler -V </dev/null >&5) 2>&5 +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2531,50 +3025,49 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2590,159 +3083,133 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_prog_cxx_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_declaration -#include <stdlib.h> + int main () { -exit (42); + ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_declaration + int main () { -exit (42); + ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_cxx_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2769,8 +3236,8 @@ esac -echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 -echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 +echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; } if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2783,56 +3250,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { -pthread_create (); +return pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_pthread_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_pthread_pthread_create=no + ac_cv_lib_pthread_pthread_create=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 -echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 +echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6; } if test $ac_cv_lib_pthread_pthread_create = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBPTHREAD 1 @@ -2843,8 +3307,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lwsock32" >&5 -echo $ECHO_N "checking for puts in -lwsock32... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lwsock32" >&5 +echo $ECHO_N "checking for puts in -lwsock32... $ECHO_C" >&6; } if test "${ac_cv_lib_wsock32_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2857,56 +3321,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_wsock32_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_wsock32_puts=no + ac_cv_lib_wsock32_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_wsock32_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_wsock32_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_wsock32_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_wsock32_puts" >&6; } if test $ac_cv_lib_wsock32_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBWSOCK32 1 @@ -2917,8 +3378,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lws2_32" >&5 -echo $ECHO_N "checking for puts in -lws2_32... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lws2_32" >&5 +echo $ECHO_N "checking for puts in -lws2_32... $ECHO_C" >&6; } if test "${ac_cv_lib_ws2_32_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2931,56 +3392,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_ws2_32_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ws2_32_puts=no + ac_cv_lib_ws2_32_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ws2_32_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_ws2_32_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ws2_32_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_ws2_32_puts" >&6; } if test $ac_cv_lib_ws2_32_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBWS2_32 1 @@ -2991,8 +3449,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lole32" >&5 -echo $ECHO_N "checking for puts in -lole32... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lole32" >&5 +echo $ECHO_N "checking for puts in -lole32... $ECHO_C" >&6; } if test "${ac_cv_lib_ole32_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3005,56 +3463,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_ole32_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ole32_puts=no + ac_cv_lib_ole32_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ole32_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_ole32_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ole32_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_ole32_puts" >&6; } if test $ac_cv_lib_ole32_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBOLE32 1 @@ -3065,8 +3520,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lwinmm" >&5 -echo $ECHO_N "checking for puts in -lwinmm... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lwinmm" >&5 +echo $ECHO_N "checking for puts in -lwinmm... $ECHO_C" >&6; } if test "${ac_cv_lib_winmm_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3079,56 +3534,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_winmm_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_winmm_puts=no + ac_cv_lib_winmm_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_winmm_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_winmm_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_winmm_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_winmm_puts" >&6; } if test $ac_cv_lib_winmm_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBWINMM 1 @@ -3139,8 +3591,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lsocket" >&5 -echo $ECHO_N "checking for puts in -lsocket... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lsocket" >&5 +echo $ECHO_N "checking for puts in -lsocket... $ECHO_C" >&6; } if test "${ac_cv_lib_socket_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3153,56 +3605,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_socket_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_socket_puts=no + ac_cv_lib_socket_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_puts" >&6; } if test $ac_cv_lib_socket_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBSOCKET 1 @@ -3213,8 +3662,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lrt" >&5 -echo $ECHO_N "checking for puts in -lrt... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lrt" >&5 +echo $ECHO_N "checking for puts in -lrt... $ECHO_C" >&6; } if test "${ac_cv_lib_rt_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3227,56 +3676,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_rt_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_rt_puts=no + ac_cv_lib_rt_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_rt_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_rt_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_rt_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_rt_puts" >&6; } if test $ac_cv_lib_rt_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBRT 1 @@ -3287,8 +3733,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for puts in -lnsl" >&5 -echo $ECHO_N "checking for puts in -lnsl... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for puts in -lnsl" >&5 +echo $ECHO_N "checking for puts in -lnsl... $ECHO_C" >&6; } if test "${ac_cv_lib_nsl_puts+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3301,56 +3747,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char puts (); int main () { -puts (); +return puts (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_nsl_puts=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_nsl_puts=no + ac_cv_lib_nsl_puts=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_puts" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_puts" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_puts" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_puts" >&6; } if test $ac_cv_lib_nsl_puts = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBNSL 1 @@ -3361,8 +3804,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for uuid_generate in -luuid" >&5 -echo $ECHO_N "checking for uuid_generate in -luuid... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uuid_generate in -luuid" >&5 +echo $ECHO_N "checking for uuid_generate in -luuid... $ECHO_C" >&6; } if test "${ac_cv_lib_uuid_uuid_generate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3375,56 +3818,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char uuid_generate (); int main () { -uuid_generate (); +return uuid_generate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_uuid_uuid_generate=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_uuid_uuid_generate=no + ac_cv_lib_uuid_uuid_generate=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_uuid_uuid_generate" >&5 -echo "${ECHO_T}$ac_cv_lib_uuid_uuid_generate" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_uuid_uuid_generate" >&5 +echo "${ECHO_T}$ac_cv_lib_uuid_uuid_generate" >&6; } if test $ac_cv_lib_uuid_uuid_generate = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBUUID 1 @@ -3434,8 +3874,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for uuid_generate in -luuid" >&5 -echo $ECHO_N "checking for uuid_generate in -luuid... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uuid_generate in -luuid" >&5 +echo $ECHO_N "checking for uuid_generate in -luuid... $ECHO_C" >&6; } if test "${ac_cv_lib_uuid_uuid_generate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3448,815 +3888,878 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char uuid_generate (); int main () { -uuid_generate (); +return uuid_generate (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_uuid_uuid_generate=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_uuid_uuid_generate=no + ac_cv_lib_uuid_uuid_generate=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_uuid_uuid_generate" >&5 -echo "${ECHO_T}$ac_cv_lib_uuid_uuid_generate" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_uuid_uuid_generate" >&5 +echo "${ECHO_T}$ac_cv_lib_uuid_uuid_generate" >&6; } if test $ac_cv_lib_uuid_uuid_generate = yes; then ac_has_uuid_lib=1 fi -echo "$as_me:$LINENO: result: Setting PJ_M_NAME to $target_cpu" >&5 -echo "${ECHO_T}Setting PJ_M_NAME to $target_cpu" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_M_NAME to $target_cpu" >&5 +echo "${ECHO_T}Setting PJ_M_NAME to $target_cpu" >&6; } cat >>confdefs.h <<_ACEOF #define PJ_M_NAME "$target_cpu" _ACEOF -echo "$as_me:$LINENO: checking memory alignment" >&5 -echo $ECHO_N "checking memory alignment... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking memory alignment" >&5 +echo $ECHO_N "checking memory alignment... $ECHO_C" >&6; } case $target in ia64-* | x86_64-* ) cat >>confdefs.h <<\_ACEOF #define PJ_POOL_ALIGNMENT 8 _ACEOF - echo "$as_me:$LINENO: result: 8 bytes" >&5 -echo "${ECHO_T}8 bytes" >&6 + { echo "$as_me:$LINENO: result: 8 bytes" >&5 +echo "${ECHO_T}8 bytes" >&6; } ;; * ) cat >>confdefs.h <<\_ACEOF #define PJ_POOL_ALIGNMENT 4 _ACEOF - echo "$as_me:$LINENO: result: 4 bytes (default)" >&5 -echo "${ECHO_T}4 bytes (default)" >&6 + { echo "$as_me:$LINENO: result: 4 bytes (default)" >&5 +echo "${ECHO_T}4 bytes (default)" >&6; } ;; esac -echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 -echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6 -if test "${ac_cv_c_bigendian+set}" = set; then +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - # See if sys/param.h defines the BYTE_ORDER macro. -cat >conftest.$ac_ext <<_ACEOF + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + # <limits.h> exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <sys/types.h> -#include <sys/param.h> - -int -main () -{ -#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN - bogus endian macros +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> #endif - - ; - return 0; -} + Syntax error _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - # It does; now see whether it defined to BIG_ENDIAN or not. -cat >conftest.$ac_ext <<_ACEOF + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <sys/types.h> -#include <sys/param.h> - -int -main () -{ -#if BYTE_ORDER != BIG_ENDIAN - not big endian -#endif - - ; - return 0; -} +#include <ac_nonexistent.h> _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_bigendian=yes + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_bigendian=no + # Passes both tests. +ac_preproc_ok=: +break fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -# It does not; compile a test program. -if test "$cross_compiling" = yes; then - # try to guess the endianness by grepping values into an object file - ac_cv_c_bigendian=unknown +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + # <limits.h> exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; -short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; -void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } -short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; -short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; -void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } -int -main () -{ - _ascii (); _ebcdic (); - ; - return 0; -} +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif + Syntax error _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then - ac_cv_c_bigendian=yes -fi -if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then - if test "$ac_cv_c_bigendian" = unknown; then - ac_cv_c_bigendian=no - else - # finding both strings is unlikely to happen, but who knows? - ac_cv_c_bigendian=unknown - fi -fi + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + # Broken: fails on valid input. +continue fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -else + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -int -main () -{ - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long l; - char c[sizeof (long)]; - } u; - u.l = 1; - exit (u.c[sizeof (long) - 1] == 1); -} +#include <ac_nonexistent.h> _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_bigendian=no + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then + # Broken: success on invalid input. +continue else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -ac_cv_c_bigendian=yes -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + # Passes both tests. +ac_preproc_ok=: +break fi -echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 -echo "${ECHO_T}$ac_cv_c_bigendian" >&6 -case $ac_cv_c_bigendian in - yes) - -cat >>confdefs.h <<\_ACEOF -#define WORDS_BIGENDIAN 1 -_ACEOF - ;; - no) - ;; - *) - { { echo "$as_me:$LINENO: error: unknown endianness -presetting ac_cv_c_bigendian=no (or yes) will help" >&5 -echo "$as_me: error: unknown endianness -presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} - { (exit 1); exit 1; }; } ;; -esac +rm -f conftest.err conftest.$ac_ext -case $target in - *mingw* | *cygw* | *win32* | *w32* ) - cat >>confdefs.h <<\_ACEOF -#define PJ_WIN32 1 -_ACEOF +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi - cat >>confdefs.h <<\_ACEOF -#define PJ_WIN32_WINNT 0x0400 -_ACEOF +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu - cat >>confdefs.h <<\_ACEOF -#define WIN32_LEAN_AND_MEAN 1 -_ACEOF - ;; - *darwin*) - cat >>confdefs.h <<\_ACEOF -#define PJ_DARWINOS 1 -_ACEOF +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac - ;; - *linux*) - cat >>confdefs.h <<\_ACEOF -#define PJ_LINUX 1 -_ACEOF - ;; - *rtems*) - cat >>confdefs.h <<\_ACEOF -#define PJ_RTEMS 1 -_ACEOF + $ac_path_GREP_found && break 3 + done +done - ;; - *sunos* | *solaris* ) - cat >>confdefs.h <<\_ACEOF -#define PJ_SUNOS 1 -_ACEOF +done +IFS=$as_save_IFS - ;; - *) - ;; + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac + $ac_path_EGREP_found && break 3 + done +done +done +IFS=$as_save_IFS -# Check whether --enable-floating-point or --disable-floating-point was given. -if test "${enable_floating_point+set}" = set; then - enableval="$enable_floating_point" - if test "$enable_floating_point" = "no"; then - cat >>confdefs.h <<\_ACEOF -#define PJ_HAS_FLOATING_POINT 0 -_ACEOF - echo "$as_me:$LINENO: result: Checking if floating point is disabled... yes" >&5 -echo "${ECHO_T}Checking if floating point is disabled... yes" >&6 - fi +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + else + ac_cv_path_EGREP=$EGREP +fi - cat >>confdefs.h <<\_ACEOF -#define PJ_HAS_FLOATING_POINT 1 -_ACEOF - echo "$as_me:$LINENO: result: Checking if floating point is disabled... no" >&5 -echo "${ECHO_T}Checking if floating point is disabled... no" >&6 + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" -echo "$as_me:$LINENO: checking for fmod in -lm" >&5 -echo $ECHO_N "checking for fmod in -lm... $ECHO_C" >&6 -if test "${ac_cv_lib_m_fmod+set}" = set; then + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +#include <stdlib.h> +#include <stdarg.h> +#include <string.h> +#include <float.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char fmod (); int main () { -fmod (); + ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_m_fmod=yes + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_m_fmod=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS + ac_cv_header_stdc=no fi -echo "$as_me:$LINENO: result: $ac_cv_lib_m_fmod" >&5 -echo "${ECHO_T}$ac_cv_lib_m_fmod" >&6 -if test $ac_cv_lib_m_fmod = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBM 1 -_ACEOF - LIBS="-lm $LIBS" +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - -fi; - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - # <limits.h> exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif - Syntax error +#include <string.h> + _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_header_stdc=no +fi +rm -f conftest* - # Broken: fails on valid input. -continue fi -rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <ac_nonexistent.h> +#include <stdlib.h> + _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : else - ac_cpp_err=yes + ac_cv_header_stdc=no fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +rm -f conftest* - # Passes both tests. -ac_preproc_ok=: -break fi -rm -f conftest.err conftest.$ac_ext -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : else - ac_cv_prog_CPP=$CPP -fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - # <limits.h> exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#ifdef __STDC__ -# include <limits.h> +#include <ctype.h> +#include <stdlib.h> +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else -# include <assert.h> +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif - Syntax error + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then : else - echo "$as_me: failed program was:" >&5 + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <ac_nonexistent.h> +$ac_includes_default + +#include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break + eval "$as_ac_Header=no" fi -rm -f conftest.err conftest.$ac_ext -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep + +done -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then +{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } +if test "${ac_cv_c_bigendian+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + # See if sys/param.h defines the BYTE_ORDER macro. +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <float.h> +#include <sys/types.h> +#include <sys/param.h> int main () { +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ + && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) + bogus endian macros +#endif ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + # It does; now see whether it defined to BIG_ENDIAN or not. +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <string.h> +#include <sys/types.h> +#include <sys/param.h> + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif + ; + return 0; +} _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_c_bigendian=yes else - ac_cv_header_stdc=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_c_bigendian=no fi -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # It does not; compile a test program. +if test "$cross_compiling" = yes; then + # try to guess the endianness by grepping values into an object file + ac_cv_c_bigendian=unknown cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <stdlib.h> - +short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } +short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } +int +main () +{ + _ascii (); _ebcdic (); + ; + return 0; +} _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then + ac_cv_c_bigendian=yes fi -rm -f conftest* +if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi +fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + fi -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -4264,148 +4767,233 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include <ctype.h> -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +$ac_includes_default int main () { - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - : + ac_cv_c_bigendian=no else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -ac_cv_header_stdc=no +ac_cv_c_bigendian=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } +case $ac_cv_c_bigendian in + yes) cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 +#define WORDS_BIGENDIAN 1 +_ACEOF + ;; + no) + ;; + *) + { { echo "$as_me:$LINENO: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&5 +echo "$as_me: error: unknown endianness +presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} + { (exit 1); exit 1; }; } ;; +esac + + +case $target in + *mingw* | *cygw* | *win32* | *w32* ) + cat >>confdefs.h <<\_ACEOF +#define PJ_WIN32 1 _ACEOF -fi + cat >>confdefs.h <<\_ACEOF +#define PJ_WIN32_WINNT 0x0400 +_ACEOF -# On IRIX 5.3, sys/types and inttypes.h are conflicting. + cat >>confdefs.h <<\_ACEOF +#define WIN32_LEAN_AND_MEAN 1 +_ACEOF + + ;; + *darwin*) + cat >>confdefs.h <<\_ACEOF +#define PJ_DARWINOS 1 +_ACEOF + + ;; + *linux*) + cat >>confdefs.h <<\_ACEOF +#define PJ_LINUX 1 +_ACEOF + + ;; + *rtems*) + cat >>confdefs.h <<\_ACEOF +#define PJ_RTEMS 1 +_ACEOF + + ;; + *sunos* | *solaris* ) + cat >>confdefs.h <<\_ACEOF +#define PJ_SUNOS 1 +_ACEOF + ;; + *) + ;; +esac +# Check whether --enable-floating-point was given. +if test "${enable_floating_point+set}" = set; then + enableval=$enable_floating_point; if test "$enable_floating_point" = "no"; then + cat >>confdefs.h <<\_ACEOF +#define PJ_HAS_FLOATING_POINT 0 +_ACEOF + { echo "$as_me:$LINENO: result: Checking if floating point is disabled... yes" >&5 +echo "${ECHO_T}Checking if floating point is disabled... yes" >&6; } + fi +else + cat >>confdefs.h <<\_ACEOF +#define PJ_HAS_FLOATING_POINT 1 +_ACEOF + { echo "$as_me:$LINENO: result: Checking if floating point is disabled... no" >&5 +echo "${ECHO_T}Checking if floating point is disabled... no" >&6; } -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for fmod in -lm" >&5 +echo $ECHO_N "checking for fmod in -lm... $ECHO_C" >&6; } +if test "${ac_cv_lib_m_fmod+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fmod (); +int +main () +{ +return fmod (); + ; + return 0; +} _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_m_fmod=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_Header=no" + ac_cv_lib_m_fmod=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_lib_m_fmod" >&5 +echo "${ECHO_T}$ac_cv_lib_m_fmod" >&6; } +if test $ac_cv_lib_m_fmod = yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define HAVE_LIBM 1 _ACEOF + LIBS="-lm $LIBS" + +fi + + fi -done if test "${ac_cv_header_arpa_inet_h+set}" = set; then - echo "$as_me:$LINENO: checking for arpa/inet.h" >&5 -echo $ECHO_N "checking for arpa/inet.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for arpa/inet.h" >&5 +echo $ECHO_N "checking for arpa/inet.h... $ECHO_C" >&6; } if test "${ac_cv_header_arpa_inet_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_arpa_inet_h" >&5 -echo "${ECHO_T}$ac_cv_header_arpa_inet_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_arpa_inet_h" >&5 +echo "${ECHO_T}$ac_cv_header_arpa_inet_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking arpa/inet.h usability" >&5 -echo $ECHO_N "checking arpa/inet.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking arpa/inet.h usability" >&5 +echo $ECHO_N "checking arpa/inet.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4416,41 +5004,37 @@ $ac_includes_default #include <arpa/inet.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking arpa/inet.h presence" >&5 -echo $ECHO_N "checking arpa/inet.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking arpa/inet.h presence" >&5 +echo $ECHO_N "checking arpa/inet.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4459,24 +5043,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <arpa/inet.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -4484,9 +5066,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -4510,25 +5093,18 @@ echo "$as_me: WARNING: arpa/inet.h: section \"Present But Cannot Be Compiled echo "$as_me: WARNING: arpa/inet.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: arpa/inet.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: arpa/inet.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for arpa/inet.h" >&5 -echo $ECHO_N "checking for arpa/inet.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for arpa/inet.h" >&5 +echo $ECHO_N "checking for arpa/inet.h... $ECHO_C" >&6; } if test "${ac_cv_header_arpa_inet_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_arpa_inet_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_arpa_inet_h" >&5 -echo "${ECHO_T}$ac_cv_header_arpa_inet_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_arpa_inet_h" >&5 +echo "${ECHO_T}$ac_cv_header_arpa_inet_h" >&6; } fi if test $ac_cv_header_arpa_inet_h = yes; then @@ -4540,17 +5116,17 @@ fi if test "${ac_cv_header_assert_h+set}" = set; then - echo "$as_me:$LINENO: checking for assert.h" >&5 -echo $ECHO_N "checking for assert.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for assert.h" >&5 +echo $ECHO_N "checking for assert.h... $ECHO_C" >&6; } if test "${ac_cv_header_assert_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_assert_h" >&5 -echo "${ECHO_T}$ac_cv_header_assert_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_assert_h" >&5 +echo "${ECHO_T}$ac_cv_header_assert_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking assert.h usability" >&5 -echo $ECHO_N "checking assert.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking assert.h usability" >&5 +echo $ECHO_N "checking assert.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4561,41 +5137,37 @@ $ac_includes_default #include <assert.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking assert.h presence" >&5 -echo $ECHO_N "checking assert.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking assert.h presence" >&5 +echo $ECHO_N "checking assert.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4604,24 +5176,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <assert.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -4629,9 +5199,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -4655,25 +5226,18 @@ echo "$as_me: WARNING: assert.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: assert.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: assert.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: assert.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for assert.h" >&5 -echo $ECHO_N "checking for assert.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for assert.h" >&5 +echo $ECHO_N "checking for assert.h... $ECHO_C" >&6; } if test "${ac_cv_header_assert_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_assert_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_assert_h" >&5 -echo "${ECHO_T}$ac_cv_header_assert_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_assert_h" >&5 +echo "${ECHO_T}$ac_cv_header_assert_h" >&6; } fi if test $ac_cv_header_assert_h = yes; then @@ -4685,17 +5249,17 @@ fi if test "${ac_cv_header_ctype_h+set}" = set; then - echo "$as_me:$LINENO: checking for ctype.h" >&5 -echo $ECHO_N "checking for ctype.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ctype.h" >&5 +echo $ECHO_N "checking for ctype.h... $ECHO_C" >&6; } if test "${ac_cv_header_ctype_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_ctype_h" >&5 -echo "${ECHO_T}$ac_cv_header_ctype_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_ctype_h" >&5 +echo "${ECHO_T}$ac_cv_header_ctype_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking ctype.h usability" >&5 -echo $ECHO_N "checking ctype.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking ctype.h usability" >&5 +echo $ECHO_N "checking ctype.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4706,41 +5270,37 @@ $ac_includes_default #include <ctype.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking ctype.h presence" >&5 -echo $ECHO_N "checking ctype.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking ctype.h presence" >&5 +echo $ECHO_N "checking ctype.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4749,24 +5309,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ctype.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -4774,9 +5332,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -4800,25 +5359,18 @@ echo "$as_me: WARNING: ctype.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: ctype.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: ctype.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: ctype.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for ctype.h" >&5 -echo $ECHO_N "checking for ctype.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ctype.h" >&5 +echo $ECHO_N "checking for ctype.h... $ECHO_C" >&6; } if test "${ac_cv_header_ctype_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_ctype_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_ctype_h" >&5 -echo "${ECHO_T}$ac_cv_header_ctype_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_ctype_h" >&5 +echo "${ECHO_T}$ac_cv_header_ctype_h" >&6; } fi if test $ac_cv_header_ctype_h = yes; then @@ -4839,17 +5391,17 @@ _ACEOF ;; *) if test "${ac_cv_header_errno_h+set}" = set; then - echo "$as_me:$LINENO: checking for errno.h" >&5 -echo $ECHO_N "checking for errno.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for errno.h" >&5 +echo $ECHO_N "checking for errno.h... $ECHO_C" >&6; } if test "${ac_cv_header_errno_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_errno_h" >&5 -echo "${ECHO_T}$ac_cv_header_errno_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_errno_h" >&5 +echo "${ECHO_T}$ac_cv_header_errno_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking errno.h usability" >&5 -echo $ECHO_N "checking errno.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking errno.h usability" >&5 +echo $ECHO_N "checking errno.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4860,41 +5412,37 @@ $ac_includes_default #include <errno.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking errno.h presence" >&5 -echo $ECHO_N "checking errno.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking errno.h presence" >&5 +echo $ECHO_N "checking errno.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4903,24 +5451,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <errno.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -4928,9 +5474,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -4954,25 +5501,18 @@ echo "$as_me: WARNING: errno.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: errno.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: errno.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: errno.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for errno.h" >&5 -echo $ECHO_N "checking for errno.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for errno.h" >&5 +echo $ECHO_N "checking for errno.h... $ECHO_C" >&6; } if test "${ac_cv_header_errno_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_errno_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_errno_h" >&5 -echo "${ECHO_T}$ac_cv_header_errno_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_errno_h" >&5 +echo "${ECHO_T}$ac_cv_header_errno_h" >&6; } fi if test $ac_cv_header_errno_h = yes; then @@ -4987,17 +5527,17 @@ fi esac if test "${ac_cv_header_fcntl_h+set}" = set; then - echo "$as_me:$LINENO: checking for fcntl.h" >&5 -echo $ECHO_N "checking for fcntl.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for fcntl.h" >&5 +echo $ECHO_N "checking for fcntl.h... $ECHO_C" >&6; } if test "${ac_cv_header_fcntl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_fcntl_h" >&5 -echo "${ECHO_T}$ac_cv_header_fcntl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_fcntl_h" >&5 +echo "${ECHO_T}$ac_cv_header_fcntl_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking fcntl.h usability" >&5 -echo $ECHO_N "checking fcntl.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking fcntl.h usability" >&5 +echo $ECHO_N "checking fcntl.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5008,41 +5548,37 @@ $ac_includes_default #include <fcntl.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking fcntl.h presence" >&5 -echo $ECHO_N "checking fcntl.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking fcntl.h presence" >&5 +echo $ECHO_N "checking fcntl.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5051,24 +5587,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <fcntl.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5076,9 +5610,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5102,25 +5637,18 @@ echo "$as_me: WARNING: fcntl.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: fcntl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: fcntl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: fcntl.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for fcntl.h" >&5 -echo $ECHO_N "checking for fcntl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for fcntl.h" >&5 +echo $ECHO_N "checking for fcntl.h... $ECHO_C" >&6; } if test "${ac_cv_header_fcntl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_fcntl_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_fcntl_h" >&5 -echo "${ECHO_T}$ac_cv_header_fcntl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_fcntl_h" >&5 +echo "${ECHO_T}$ac_cv_header_fcntl_h" >&6; } fi if test $ac_cv_header_fcntl_h = yes; then @@ -5132,17 +5660,17 @@ fi if test "${ac_cv_header_linux_socket_h+set}" = set; then - echo "$as_me:$LINENO: checking for linux/socket.h" >&5 -echo $ECHO_N "checking for linux/socket.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for linux/socket.h" >&5 +echo $ECHO_N "checking for linux/socket.h... $ECHO_C" >&6; } if test "${ac_cv_header_linux_socket_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_linux_socket_h" >&5 -echo "${ECHO_T}$ac_cv_header_linux_socket_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_linux_socket_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_socket_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking linux/socket.h usability" >&5 -echo $ECHO_N "checking linux/socket.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking linux/socket.h usability" >&5 +echo $ECHO_N "checking linux/socket.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5153,41 +5681,37 @@ $ac_includes_default #include <linux/socket.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking linux/socket.h presence" >&5 -echo $ECHO_N "checking linux/socket.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking linux/socket.h presence" >&5 +echo $ECHO_N "checking linux/socket.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5196,24 +5720,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <linux/socket.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5221,9 +5743,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5247,25 +5770,18 @@ echo "$as_me: WARNING: linux/socket.h: section \"Present But Cannot Be Compi echo "$as_me: WARNING: linux/socket.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: linux/socket.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: linux/socket.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for linux/socket.h" >&5 -echo $ECHO_N "checking for linux/socket.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for linux/socket.h" >&5 +echo $ECHO_N "checking for linux/socket.h... $ECHO_C" >&6; } if test "${ac_cv_header_linux_socket_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_linux_socket_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_linux_socket_h" >&5 -echo "${ECHO_T}$ac_cv_header_linux_socket_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_linux_socket_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_socket_h" >&6; } fi if test $ac_cv_header_linux_socket_h = yes; then @@ -5277,17 +5793,17 @@ fi if test "${ac_cv_header_malloc_h+set}" = set; then - echo "$as_me:$LINENO: checking for malloc.h" >&5 -echo $ECHO_N "checking for malloc.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for malloc.h" >&5 +echo $ECHO_N "checking for malloc.h... $ECHO_C" >&6; } if test "${ac_cv_header_malloc_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_malloc_h" >&5 -echo "${ECHO_T}$ac_cv_header_malloc_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_malloc_h" >&5 +echo "${ECHO_T}$ac_cv_header_malloc_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking malloc.h usability" >&5 -echo $ECHO_N "checking malloc.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking malloc.h usability" >&5 +echo $ECHO_N "checking malloc.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5298,41 +5814,37 @@ $ac_includes_default #include <malloc.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking malloc.h presence" >&5 -echo $ECHO_N "checking malloc.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking malloc.h presence" >&5 +echo $ECHO_N "checking malloc.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5341,24 +5853,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <malloc.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5366,9 +5876,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5392,25 +5903,18 @@ echo "$as_me: WARNING: malloc.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: malloc.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: malloc.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: malloc.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for malloc.h" >&5 -echo $ECHO_N "checking for malloc.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for malloc.h" >&5 +echo $ECHO_N "checking for malloc.h... $ECHO_C" >&6; } if test "${ac_cv_header_malloc_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_malloc_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_malloc_h" >&5 -echo "${ECHO_T}$ac_cv_header_malloc_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_malloc_h" >&5 +echo "${ECHO_T}$ac_cv_header_malloc_h" >&6; } fi if test $ac_cv_header_malloc_h = yes; then @@ -5422,17 +5926,17 @@ fi if test "${ac_cv_header_netdb_h+set}" = set; then - echo "$as_me:$LINENO: checking for netdb.h" >&5 -echo $ECHO_N "checking for netdb.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for netdb.h" >&5 +echo $ECHO_N "checking for netdb.h... $ECHO_C" >&6; } if test "${ac_cv_header_netdb_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_netdb_h" >&5 -echo "${ECHO_T}$ac_cv_header_netdb_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netdb_h" >&5 +echo "${ECHO_T}$ac_cv_header_netdb_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking netdb.h usability" >&5 -echo $ECHO_N "checking netdb.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking netdb.h usability" >&5 +echo $ECHO_N "checking netdb.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5443,41 +5947,37 @@ $ac_includes_default #include <netdb.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking netdb.h presence" >&5 -echo $ECHO_N "checking netdb.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking netdb.h presence" >&5 +echo $ECHO_N "checking netdb.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5486,24 +5986,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <netdb.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5511,9 +6009,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5537,25 +6036,18 @@ echo "$as_me: WARNING: netdb.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: netdb.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: netdb.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: netdb.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for netdb.h" >&5 -echo $ECHO_N "checking for netdb.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for netdb.h" >&5 +echo $ECHO_N "checking for netdb.h... $ECHO_C" >&6; } if test "${ac_cv_header_netdb_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_netdb_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_netdb_h" >&5 -echo "${ECHO_T}$ac_cv_header_netdb_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netdb_h" >&5 +echo "${ECHO_T}$ac_cv_header_netdb_h" >&6; } fi if test $ac_cv_header_netdb_h = yes; then @@ -5567,17 +6059,17 @@ fi if test "${ac_cv_header_netinet_in_systm_h+set}" = set; then - echo "$as_me:$LINENO: checking for netinet/in_systm.h" >&5 -echo $ECHO_N "checking for netinet/in_systm.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for netinet/in_systm.h" >&5 +echo $ECHO_N "checking for netinet/in_systm.h... $ECHO_C" >&6; } if test "${ac_cv_header_netinet_in_systm_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_systm_h" >&5 -echo "${ECHO_T}$ac_cv_header_netinet_in_systm_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_systm_h" >&5 +echo "${ECHO_T}$ac_cv_header_netinet_in_systm_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking netinet/in_systm.h usability" >&5 -echo $ECHO_N "checking netinet/in_systm.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking netinet/in_systm.h usability" >&5 +echo $ECHO_N "checking netinet/in_systm.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5588,41 +6080,37 @@ $ac_includes_default #include <netinet/in_systm.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking netinet/in_systm.h presence" >&5 -echo $ECHO_N "checking netinet/in_systm.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking netinet/in_systm.h presence" >&5 +echo $ECHO_N "checking netinet/in_systm.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5631,24 +6119,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <netinet/in_systm.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5656,9 +6142,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5682,25 +6169,18 @@ echo "$as_me: WARNING: netinet/in_systm.h: section \"Present But Cannot Be C echo "$as_me: WARNING: netinet/in_systm.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: netinet/in_systm.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: netinet/in_systm.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for netinet/in_systm.h" >&5 -echo $ECHO_N "checking for netinet/in_systm.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for netinet/in_systm.h" >&5 +echo $ECHO_N "checking for netinet/in_systm.h... $ECHO_C" >&6; } if test "${ac_cv_header_netinet_in_systm_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_netinet_in_systm_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_systm_h" >&5 -echo "${ECHO_T}$ac_cv_header_netinet_in_systm_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_systm_h" >&5 +echo "${ECHO_T}$ac_cv_header_netinet_in_systm_h" >&6; } fi if test $ac_cv_header_netinet_in_systm_h = yes; then @@ -5712,17 +6192,17 @@ fi if test "${ac_cv_header_netinet_in_h+set}" = set; then - echo "$as_me:$LINENO: checking for netinet/in.h" >&5 -echo $ECHO_N "checking for netinet/in.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for netinet/in.h" >&5 +echo $ECHO_N "checking for netinet/in.h... $ECHO_C" >&6; } if test "${ac_cv_header_netinet_in_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_h" >&5 -echo "${ECHO_T}$ac_cv_header_netinet_in_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_h" >&5 +echo "${ECHO_T}$ac_cv_header_netinet_in_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking netinet/in.h usability" >&5 -echo $ECHO_N "checking netinet/in.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking netinet/in.h usability" >&5 +echo $ECHO_N "checking netinet/in.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5733,41 +6213,37 @@ $ac_includes_default #include <netinet/in.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking netinet/in.h presence" >&5 -echo $ECHO_N "checking netinet/in.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking netinet/in.h presence" >&5 +echo $ECHO_N "checking netinet/in.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5776,24 +6252,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <netinet/in.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -5801,9 +6275,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -5827,25 +6302,18 @@ echo "$as_me: WARNING: netinet/in.h: section \"Present But Cannot Be Compile echo "$as_me: WARNING: netinet/in.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: netinet/in.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: netinet/in.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for netinet/in.h" >&5 -echo $ECHO_N "checking for netinet/in.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for netinet/in.h" >&5 +echo $ECHO_N "checking for netinet/in.h... $ECHO_C" >&6; } if test "${ac_cv_header_netinet_in_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_netinet_in_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_h" >&5 -echo "${ECHO_T}$ac_cv_header_netinet_in_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netinet_in_h" >&5 +echo "${ECHO_T}$ac_cv_header_netinet_in_h" >&6; } fi if test $ac_cv_header_netinet_in_h = yes; then @@ -5856,8 +6324,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for netinet/ip.h" >&5 -echo $ECHO_N "checking for netinet/ip.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for netinet/ip.h" >&5 +echo $ECHO_N "checking for netinet/ip.h... $ECHO_C" >&6; } if test "${ac_cv_header_netinet_ip_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5875,38 +6343,34 @@ cat >>conftest.$ac_ext <<_ACEOF #include <netinet/ip.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_header_netinet_ip_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_netinet_ip_h=no + ac_cv_header_netinet_ip_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_netinet_ip_h" >&5 -echo "${ECHO_T}$ac_cv_header_netinet_ip_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_netinet_ip_h" >&5 +echo "${ECHO_T}$ac_cv_header_netinet_ip_h" >&6; } if test $ac_cv_header_netinet_ip_h = yes; then cat >>confdefs.h <<\_ACEOF #define PJ_HAS_NETINET_IP_H 1 @@ -5916,17 +6380,17 @@ fi if test "${ac_cv_header_ifaddrs_h+set}" = set; then - echo "$as_me:$LINENO: checking for ifaddrs.h" >&5 -echo $ECHO_N "checking for ifaddrs.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ifaddrs.h" >&5 +echo $ECHO_N "checking for ifaddrs.h... $ECHO_C" >&6; } if test "${ac_cv_header_ifaddrs_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_ifaddrs_h" >&5 -echo "${ECHO_T}$ac_cv_header_ifaddrs_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_ifaddrs_h" >&5 +echo "${ECHO_T}$ac_cv_header_ifaddrs_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking ifaddrs.h usability" >&5 -echo $ECHO_N "checking ifaddrs.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking ifaddrs.h usability" >&5 +echo $ECHO_N "checking ifaddrs.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5937,41 +6401,37 @@ $ac_includes_default #include <ifaddrs.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking ifaddrs.h presence" >&5 -echo $ECHO_N "checking ifaddrs.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking ifaddrs.h presence" >&5 +echo $ECHO_N "checking ifaddrs.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5980,24 +6440,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ifaddrs.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6005,9 +6463,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6031,25 +6490,18 @@ echo "$as_me: WARNING: ifaddrs.h: section \"Present But Cannot Be Compiled\" echo "$as_me: WARNING: ifaddrs.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: ifaddrs.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: ifaddrs.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for ifaddrs.h" >&5 -echo $ECHO_N "checking for ifaddrs.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ifaddrs.h" >&5 +echo $ECHO_N "checking for ifaddrs.h... $ECHO_C" >&6; } if test "${ac_cv_header_ifaddrs_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_ifaddrs_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_ifaddrs_h" >&5 -echo "${ECHO_T}$ac_cv_header_ifaddrs_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_ifaddrs_h" >&5 +echo "${ECHO_T}$ac_cv_header_ifaddrs_h" >&6; } fi if test $ac_cv_header_ifaddrs_h = yes; then @@ -6061,17 +6513,17 @@ fi if test "${ac_cv_header_semaphore_h+set}" = set; then - echo "$as_me:$LINENO: checking for semaphore.h" >&5 -echo $ECHO_N "checking for semaphore.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for semaphore.h" >&5 +echo $ECHO_N "checking for semaphore.h... $ECHO_C" >&6; } if test "${ac_cv_header_semaphore_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_semaphore_h" >&5 -echo "${ECHO_T}$ac_cv_header_semaphore_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_semaphore_h" >&5 +echo "${ECHO_T}$ac_cv_header_semaphore_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking semaphore.h usability" >&5 -echo $ECHO_N "checking semaphore.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking semaphore.h usability" >&5 +echo $ECHO_N "checking semaphore.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6082,41 +6534,37 @@ $ac_includes_default #include <semaphore.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking semaphore.h presence" >&5 -echo $ECHO_N "checking semaphore.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking semaphore.h presence" >&5 +echo $ECHO_N "checking semaphore.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6125,24 +6573,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <semaphore.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6150,9 +6596,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6176,25 +6623,18 @@ echo "$as_me: WARNING: semaphore.h: section \"Present But Cannot Be Compiled echo "$as_me: WARNING: semaphore.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: semaphore.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: semaphore.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for semaphore.h" >&5 -echo $ECHO_N "checking for semaphore.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for semaphore.h" >&5 +echo $ECHO_N "checking for semaphore.h... $ECHO_C" >&6; } if test "${ac_cv_header_semaphore_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_semaphore_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_semaphore_h" >&5 -echo "${ECHO_T}$ac_cv_header_semaphore_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_semaphore_h" >&5 +echo "${ECHO_T}$ac_cv_header_semaphore_h" >&6; } fi if test $ac_cv_header_semaphore_h = yes; then @@ -6206,17 +6646,17 @@ fi if test "${ac_cv_header_setjmp_h+set}" = set; then - echo "$as_me:$LINENO: checking for setjmp.h" >&5 -echo $ECHO_N "checking for setjmp.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for setjmp.h" >&5 +echo $ECHO_N "checking for setjmp.h... $ECHO_C" >&6; } if test "${ac_cv_header_setjmp_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_setjmp_h" >&5 -echo "${ECHO_T}$ac_cv_header_setjmp_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_setjmp_h" >&5 +echo "${ECHO_T}$ac_cv_header_setjmp_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking setjmp.h usability" >&5 -echo $ECHO_N "checking setjmp.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking setjmp.h usability" >&5 +echo $ECHO_N "checking setjmp.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6227,41 +6667,37 @@ $ac_includes_default #include <setjmp.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking setjmp.h presence" >&5 -echo $ECHO_N "checking setjmp.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking setjmp.h presence" >&5 +echo $ECHO_N "checking setjmp.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6270,24 +6706,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <setjmp.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6295,9 +6729,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6321,25 +6756,18 @@ echo "$as_me: WARNING: setjmp.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: setjmp.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: setjmp.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: setjmp.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for setjmp.h" >&5 -echo $ECHO_N "checking for setjmp.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for setjmp.h" >&5 +echo $ECHO_N "checking for setjmp.h... $ECHO_C" >&6; } if test "${ac_cv_header_setjmp_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_setjmp_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_setjmp_h" >&5 -echo "${ECHO_T}$ac_cv_header_setjmp_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_setjmp_h" >&5 +echo "${ECHO_T}$ac_cv_header_setjmp_h" >&6; } fi if test $ac_cv_header_setjmp_h = yes; then @@ -6351,17 +6779,17 @@ fi if test "${ac_cv_header_stdarg_h+set}" = set; then - echo "$as_me:$LINENO: checking for stdarg.h" >&5 -echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stdarg.h" >&5 +echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdarg_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking stdarg.h usability" >&5 -echo $ECHO_N "checking stdarg.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdarg.h usability" >&5 +echo $ECHO_N "checking stdarg.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6372,41 +6800,37 @@ $ac_includes_default #include <stdarg.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking stdarg.h presence" >&5 -echo $ECHO_N "checking stdarg.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdarg.h presence" >&5 +echo $ECHO_N "checking stdarg.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6415,24 +6839,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdarg.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6440,9 +6862,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6466,25 +6889,18 @@ echo "$as_me: WARNING: stdarg.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: stdarg.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: stdarg.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: stdarg.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for stdarg.h" >&5 -echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for stdarg.h" >&5 +echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdarg_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_stdarg_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6; } fi if test $ac_cv_header_stdarg_h = yes; then @@ -6496,17 +6912,17 @@ fi if test "${ac_cv_header_stddef_h+set}" = set; then - echo "$as_me:$LINENO: checking for stddef.h" >&5 -echo $ECHO_N "checking for stddef.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stddef.h" >&5 +echo $ECHO_N "checking for stddef.h... $ECHO_C" >&6; } if test "${ac_cv_header_stddef_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_stddef_h" >&5 -echo "${ECHO_T}$ac_cv_header_stddef_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stddef_h" >&5 +echo "${ECHO_T}$ac_cv_header_stddef_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking stddef.h usability" >&5 -echo $ECHO_N "checking stddef.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stddef.h usability" >&5 +echo $ECHO_N "checking stddef.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6517,41 +6933,37 @@ $ac_includes_default #include <stddef.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking stddef.h presence" >&5 -echo $ECHO_N "checking stddef.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stddef.h presence" >&5 +echo $ECHO_N "checking stddef.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6560,24 +6972,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stddef.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6585,9 +6995,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6611,25 +7022,18 @@ echo "$as_me: WARNING: stddef.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: stddef.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: stddef.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: stddef.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for stddef.h" >&5 -echo $ECHO_N "checking for stddef.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for stddef.h" >&5 +echo $ECHO_N "checking for stddef.h... $ECHO_C" >&6; } if test "${ac_cv_header_stddef_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_stddef_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_stddef_h" >&5 -echo "${ECHO_T}$ac_cv_header_stddef_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stddef_h" >&5 +echo "${ECHO_T}$ac_cv_header_stddef_h" >&6; } fi if test $ac_cv_header_stddef_h = yes; then @@ -6641,17 +7045,17 @@ fi if test "${ac_cv_header_stdio_h+set}" = set; then - echo "$as_me:$LINENO: checking for stdio.h" >&5 -echo $ECHO_N "checking for stdio.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stdio.h" >&5 +echo $ECHO_N "checking for stdio.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdio_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdio_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdio_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdio_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdio_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking stdio.h usability" >&5 -echo $ECHO_N "checking stdio.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdio.h usability" >&5 +echo $ECHO_N "checking stdio.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6662,41 +7066,37 @@ $ac_includes_default #include <stdio.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking stdio.h presence" >&5 -echo $ECHO_N "checking stdio.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdio.h presence" >&5 +echo $ECHO_N "checking stdio.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6705,24 +7105,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdio.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6730,9 +7128,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6756,25 +7155,18 @@ echo "$as_me: WARNING: stdio.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: stdio.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: stdio.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: stdio.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for stdio.h" >&5 -echo $ECHO_N "checking for stdio.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for stdio.h" >&5 +echo $ECHO_N "checking for stdio.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdio_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_stdio_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdio_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdio_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdio_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdio_h" >&6; } fi if test $ac_cv_header_stdio_h = yes; then @@ -6786,17 +7178,17 @@ fi if test "${ac_cv_header_stdint_h+set}" = set; then - echo "$as_me:$LINENO: checking for stdint.h" >&5 -echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stdint.h" >&5 +echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdint_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdint_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdint_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking stdint.h usability" >&5 -echo $ECHO_N "checking stdint.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdint.h usability" >&5 +echo $ECHO_N "checking stdint.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6807,41 +7199,37 @@ $ac_includes_default #include <stdint.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking stdint.h presence" >&5 -echo $ECHO_N "checking stdint.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdint.h presence" >&5 +echo $ECHO_N "checking stdint.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6850,24 +7238,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdint.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -6875,9 +7261,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6901,25 +7288,18 @@ echo "$as_me: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: stdint.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: stdint.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: stdint.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for stdint.h" >&5 -echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for stdint.h" >&5 +echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdint_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_stdint_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdint_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdint_h" >&6; } fi if test $ac_cv_header_stdint_h = yes; then @@ -6931,17 +7311,17 @@ fi if test "${ac_cv_header_stdlib_h+set}" = set; then - echo "$as_me:$LINENO: checking for stdlib.h" >&5 -echo $ECHO_N "checking for stdlib.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stdlib.h" >&5 +echo $ECHO_N "checking for stdlib.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdlib_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdlib_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdlib_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdlib_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdlib_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking stdlib.h usability" >&5 -echo $ECHO_N "checking stdlib.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdlib.h usability" >&5 +echo $ECHO_N "checking stdlib.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6952,41 +7332,37 @@ $ac_includes_default #include <stdlib.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking stdlib.h presence" >&5 -echo $ECHO_N "checking stdlib.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stdlib.h presence" >&5 +echo $ECHO_N "checking stdlib.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6995,24 +7371,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <stdlib.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7020,9 +7394,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7046,25 +7421,18 @@ echo "$as_me: WARNING: stdlib.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: stdlib.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: stdlib.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: stdlib.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for stdlib.h" >&5 -echo $ECHO_N "checking for stdlib.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for stdlib.h" >&5 +echo $ECHO_N "checking for stdlib.h... $ECHO_C" >&6; } if test "${ac_cv_header_stdlib_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_stdlib_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdlib_h" >&5 -echo "${ECHO_T}$ac_cv_header_stdlib_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdlib_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdlib_h" >&6; } fi if test $ac_cv_header_stdlib_h = yes; then @@ -7076,17 +7444,17 @@ fi if test "${ac_cv_header_string_h+set}" = set; then - echo "$as_me:$LINENO: checking for string.h" >&5 -echo $ECHO_N "checking for string.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for string.h" >&5 +echo $ECHO_N "checking for string.h... $ECHO_C" >&6; } if test "${ac_cv_header_string_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 -echo "${ECHO_T}$ac_cv_header_string_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 +echo "${ECHO_T}$ac_cv_header_string_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking string.h usability" >&5 -echo $ECHO_N "checking string.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking string.h usability" >&5 +echo $ECHO_N "checking string.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7097,41 +7465,37 @@ $ac_includes_default #include <string.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking string.h presence" >&5 -echo $ECHO_N "checking string.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking string.h presence" >&5 +echo $ECHO_N "checking string.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7140,24 +7504,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <string.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7165,9 +7527,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7191,25 +7554,18 @@ echo "$as_me: WARNING: string.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: string.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: string.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: string.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for string.h" >&5 -echo $ECHO_N "checking for string.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for string.h" >&5 +echo $ECHO_N "checking for string.h... $ECHO_C" >&6; } if test "${ac_cv_header_string_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_string_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 -echo "${ECHO_T}$ac_cv_header_string_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 +echo "${ECHO_T}$ac_cv_header_string_h" >&6; } fi if test $ac_cv_header_string_h = yes; then @@ -7221,17 +7577,17 @@ fi if test "${ac_cv_header_sys_ioctl_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/ioctl.h" >&5 -echo $ECHO_N "checking for sys/ioctl.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/ioctl.h" >&5 +echo $ECHO_N "checking for sys/ioctl.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_ioctl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_ioctl_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_ioctl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_ioctl_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ioctl_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/ioctl.h usability" >&5 -echo $ECHO_N "checking sys/ioctl.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/ioctl.h usability" >&5 +echo $ECHO_N "checking sys/ioctl.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7242,41 +7598,37 @@ $ac_includes_default #include <sys/ioctl.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/ioctl.h presence" >&5 -echo $ECHO_N "checking sys/ioctl.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/ioctl.h presence" >&5 +echo $ECHO_N "checking sys/ioctl.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7285,24 +7637,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/ioctl.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7310,9 +7660,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7336,25 +7687,18 @@ echo "$as_me: WARNING: sys/ioctl.h: section \"Present But Cannot Be Compiled echo "$as_me: WARNING: sys/ioctl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/ioctl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/ioctl.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/ioctl.h" >&5 -echo $ECHO_N "checking for sys/ioctl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/ioctl.h" >&5 +echo $ECHO_N "checking for sys/ioctl.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_ioctl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_ioctl_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_ioctl_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_ioctl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_ioctl_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ioctl_h" >&6; } fi if test $ac_cv_header_sys_ioctl_h = yes; then @@ -7366,17 +7710,17 @@ fi if test "${ac_cv_header_sys_select_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/select.h" >&5 -echo $ECHO_N "checking for sys/select.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/select.h" >&5 +echo $ECHO_N "checking for sys/select.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_select_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_select_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_select_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_select_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_select_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/select.h usability" >&5 -echo $ECHO_N "checking sys/select.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/select.h usability" >&5 +echo $ECHO_N "checking sys/select.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7387,41 +7731,37 @@ $ac_includes_default #include <sys/select.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/select.h presence" >&5 -echo $ECHO_N "checking sys/select.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/select.h presence" >&5 +echo $ECHO_N "checking sys/select.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7430,24 +7770,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/select.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7455,9 +7793,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7481,25 +7820,18 @@ echo "$as_me: WARNING: sys/select.h: section \"Present But Cannot Be Compile echo "$as_me: WARNING: sys/select.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/select.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/select.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/select.h" >&5 -echo $ECHO_N "checking for sys/select.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/select.h" >&5 +echo $ECHO_N "checking for sys/select.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_select_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_select_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_select_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_select_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_select_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_select_h" >&6; } fi if test $ac_cv_header_sys_select_h = yes; then @@ -7511,17 +7843,17 @@ fi if test "${ac_cv_header_sys_socket_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/socket.h" >&5 -echo $ECHO_N "checking for sys/socket.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/socket.h" >&5 +echo $ECHO_N "checking for sys/socket.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_socket_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_socket_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_socket_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_socket_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_socket_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/socket.h usability" >&5 -echo $ECHO_N "checking sys/socket.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/socket.h usability" >&5 +echo $ECHO_N "checking sys/socket.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7532,41 +7864,37 @@ $ac_includes_default #include <sys/socket.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/socket.h presence" >&5 -echo $ECHO_N "checking sys/socket.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/socket.h presence" >&5 +echo $ECHO_N "checking sys/socket.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7575,24 +7903,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/socket.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7600,9 +7926,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7626,25 +7953,18 @@ echo "$as_me: WARNING: sys/socket.h: section \"Present But Cannot Be Compile echo "$as_me: WARNING: sys/socket.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/socket.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/socket.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/socket.h" >&5 -echo $ECHO_N "checking for sys/socket.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/socket.h" >&5 +echo $ECHO_N "checking for sys/socket.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_socket_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_socket_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_socket_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_socket_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_socket_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_socket_h" >&6; } fi if test $ac_cv_header_sys_socket_h = yes; then @@ -7656,17 +7976,17 @@ fi if test "${ac_cv_header_sys_time_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/time.h" >&5 -echo $ECHO_N "checking for sys/time.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/time.h" >&5 +echo $ECHO_N "checking for sys/time.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_time_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_time_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_time_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_time_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_time_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/time.h usability" >&5 -echo $ECHO_N "checking sys/time.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/time.h usability" >&5 +echo $ECHO_N "checking sys/time.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7677,41 +7997,37 @@ $ac_includes_default #include <sys/time.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/time.h presence" >&5 -echo $ECHO_N "checking sys/time.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/time.h presence" >&5 +echo $ECHO_N "checking sys/time.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7720,24 +8036,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/time.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7745,9 +8059,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7771,25 +8086,18 @@ echo "$as_me: WARNING: sys/time.h: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: sys/time.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/time.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/time.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/time.h" >&5 -echo $ECHO_N "checking for sys/time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/time.h" >&5 +echo $ECHO_N "checking for sys/time.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_time_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_time_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_time_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_time_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_time_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_time_h" >&6; } fi if test $ac_cv_header_sys_time_h = yes; then @@ -7801,17 +8109,17 @@ fi if test "${ac_cv_header_sys_timeb_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/timeb.h" >&5 -echo $ECHO_N "checking for sys/timeb.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/timeb.h" >&5 +echo $ECHO_N "checking for sys/timeb.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_timeb_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_timeb_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_timeb_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_timeb_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_timeb_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/timeb.h usability" >&5 -echo $ECHO_N "checking sys/timeb.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/timeb.h usability" >&5 +echo $ECHO_N "checking sys/timeb.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7822,41 +8130,37 @@ $ac_includes_default #include <sys/timeb.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/timeb.h presence" >&5 -echo $ECHO_N "checking sys/timeb.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/timeb.h presence" >&5 +echo $ECHO_N "checking sys/timeb.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7865,24 +8169,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/timeb.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -7890,9 +8192,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -7916,25 +8219,18 @@ echo "$as_me: WARNING: sys/timeb.h: section \"Present But Cannot Be Compiled echo "$as_me: WARNING: sys/timeb.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/timeb.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/timeb.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/timeb.h" >&5 -echo $ECHO_N "checking for sys/timeb.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/timeb.h" >&5 +echo $ECHO_N "checking for sys/timeb.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_timeb_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_timeb_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_timeb_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_timeb_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_timeb_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_timeb_h" >&6; } fi if test $ac_cv_header_sys_timeb_h = yes; then @@ -7946,17 +8242,17 @@ fi if test "${ac_cv_header_sys_types_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/types.h" >&5 -echo $ECHO_N "checking for sys/types.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/types.h" >&5 +echo $ECHO_N "checking for sys/types.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_types_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_types_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_types_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/types.h usability" >&5 -echo $ECHO_N "checking sys/types.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/types.h usability" >&5 +echo $ECHO_N "checking sys/types.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -7967,41 +8263,37 @@ $ac_includes_default #include <sys/types.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/types.h presence" >&5 -echo $ECHO_N "checking sys/types.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/types.h presence" >&5 +echo $ECHO_N "checking sys/types.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8010,24 +8302,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/types.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8035,9 +8325,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8061,25 +8352,18 @@ echo "$as_me: WARNING: sys/types.h: section \"Present But Cannot Be Compiled echo "$as_me: WARNING: sys/types.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/types.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/types.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/types.h" >&5 -echo $ECHO_N "checking for sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/types.h" >&5 +echo $ECHO_N "checking for sys/types.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_types_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_types_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_types_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_types_h" >&6; } fi if test $ac_cv_header_sys_types_h = yes; then @@ -8091,17 +8375,17 @@ fi if test "${ac_cv_header_time_h+set}" = set; then - echo "$as_me:$LINENO: checking for time.h" >&5 -echo $ECHO_N "checking for time.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for time.h" >&5 +echo $ECHO_N "checking for time.h... $ECHO_C" >&6; } if test "${ac_cv_header_time_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_time_h" >&5 -echo "${ECHO_T}$ac_cv_header_time_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_time_h" >&5 +echo "${ECHO_T}$ac_cv_header_time_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking time.h usability" >&5 -echo $ECHO_N "checking time.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking time.h usability" >&5 +echo $ECHO_N "checking time.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8112,41 +8396,37 @@ $ac_includes_default #include <time.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking time.h presence" >&5 -echo $ECHO_N "checking time.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking time.h presence" >&5 +echo $ECHO_N "checking time.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8155,24 +8435,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <time.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8180,9 +8458,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8206,25 +8485,18 @@ echo "$as_me: WARNING: time.h: section \"Present But Cannot Be Compiled\"" > echo "$as_me: WARNING: time.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: time.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: time.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for time.h" >&5 -echo $ECHO_N "checking for time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for time.h" >&5 +echo $ECHO_N "checking for time.h... $ECHO_C" >&6; } if test "${ac_cv_header_time_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_time_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_time_h" >&5 -echo "${ECHO_T}$ac_cv_header_time_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_time_h" >&5 +echo "${ECHO_T}$ac_cv_header_time_h" >&6; } fi if test $ac_cv_header_time_h = yes; then @@ -8236,17 +8508,17 @@ fi if test "${ac_cv_header_unistd_h+set}" = set; then - echo "$as_me:$LINENO: checking for unistd.h" >&5 -echo $ECHO_N "checking for unistd.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for unistd.h" >&5 +echo $ECHO_N "checking for unistd.h... $ECHO_C" >&6; } if test "${ac_cv_header_unistd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_unistd_h" >&5 -echo "${ECHO_T}$ac_cv_header_unistd_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_unistd_h" >&5 +echo "${ECHO_T}$ac_cv_header_unistd_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking unistd.h usability" >&5 -echo $ECHO_N "checking unistd.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking unistd.h usability" >&5 +echo $ECHO_N "checking unistd.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8257,41 +8529,37 @@ $ac_includes_default #include <unistd.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking unistd.h presence" >&5 -echo $ECHO_N "checking unistd.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking unistd.h presence" >&5 +echo $ECHO_N "checking unistd.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8300,24 +8568,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <unistd.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8325,9 +8591,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8351,25 +8618,18 @@ echo "$as_me: WARNING: unistd.h: section \"Present But Cannot Be Compiled\"" echo "$as_me: WARNING: unistd.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: unistd.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: unistd.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for unistd.h" >&5 -echo $ECHO_N "checking for unistd.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for unistd.h" >&5 +echo $ECHO_N "checking for unistd.h... $ECHO_C" >&6; } if test "${ac_cv_header_unistd_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_unistd_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_unistd_h" >&5 -echo "${ECHO_T}$ac_cv_header_unistd_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_unistd_h" >&5 +echo "${ECHO_T}$ac_cv_header_unistd_h" >&6; } fi if test $ac_cv_header_unistd_h = yes; then @@ -8381,17 +8641,17 @@ fi if test "${ac_cv_header_winsock_h+set}" = set; then - echo "$as_me:$LINENO: checking for winsock.h" >&5 -echo $ECHO_N "checking for winsock.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for winsock.h" >&5 +echo $ECHO_N "checking for winsock.h... $ECHO_C" >&6; } if test "${ac_cv_header_winsock_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_winsock_h" >&5 -echo "${ECHO_T}$ac_cv_header_winsock_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_winsock_h" >&5 +echo "${ECHO_T}$ac_cv_header_winsock_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking winsock.h usability" >&5 -echo $ECHO_N "checking winsock.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking winsock.h usability" >&5 +echo $ECHO_N "checking winsock.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8402,41 +8662,37 @@ $ac_includes_default #include <winsock.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking winsock.h presence" >&5 -echo $ECHO_N "checking winsock.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking winsock.h presence" >&5 +echo $ECHO_N "checking winsock.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8445,24 +8701,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <winsock.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8470,9 +8724,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8496,25 +8751,18 @@ echo "$as_me: WARNING: winsock.h: section \"Present But Cannot Be Compiled\" echo "$as_me: WARNING: winsock.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: winsock.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: winsock.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for winsock.h" >&5 -echo $ECHO_N "checking for winsock.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for winsock.h" >&5 +echo $ECHO_N "checking for winsock.h... $ECHO_C" >&6; } if test "${ac_cv_header_winsock_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_winsock_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_winsock_h" >&5 -echo "${ECHO_T}$ac_cv_header_winsock_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_winsock_h" >&5 +echo "${ECHO_T}$ac_cv_header_winsock_h" >&6; } fi if test $ac_cv_header_winsock_h = yes; then @@ -8526,17 +8774,17 @@ fi if test "${ac_cv_header_winsock2_h+set}" = set; then - echo "$as_me:$LINENO: checking for winsock2.h" >&5 -echo $ECHO_N "checking for winsock2.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for winsock2.h" >&5 +echo $ECHO_N "checking for winsock2.h... $ECHO_C" >&6; } if test "${ac_cv_header_winsock2_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_winsock2_h" >&5 -echo "${ECHO_T}$ac_cv_header_winsock2_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_winsock2_h" >&5 +echo "${ECHO_T}$ac_cv_header_winsock2_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking winsock2.h usability" >&5 -echo $ECHO_N "checking winsock2.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking winsock2.h usability" >&5 +echo $ECHO_N "checking winsock2.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8547,41 +8795,37 @@ $ac_includes_default #include <winsock2.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking winsock2.h presence" >&5 -echo $ECHO_N "checking winsock2.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking winsock2.h presence" >&5 +echo $ECHO_N "checking winsock2.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8590,24 +8834,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <winsock2.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8615,9 +8857,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8641,25 +8884,18 @@ echo "$as_me: WARNING: winsock2.h: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: winsock2.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: winsock2.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: winsock2.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for winsock2.h" >&5 -echo $ECHO_N "checking for winsock2.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for winsock2.h" >&5 +echo $ECHO_N "checking for winsock2.h... $ECHO_C" >&6; } if test "${ac_cv_header_winsock2_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_winsock2_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_winsock2_h" >&5 -echo "${ECHO_T}$ac_cv_header_winsock2_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_winsock2_h" >&5 +echo "${ECHO_T}$ac_cv_header_winsock2_h" >&6; } fi if test $ac_cv_header_winsock2_h = yes; then @@ -8670,8 +8906,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for mswsock.h" >&5 -echo $ECHO_N "checking for mswsock.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mswsock.h" >&5 +echo $ECHO_N "checking for mswsock.h... $ECHO_C" >&6; } if test "${ac_cv_header_mswsock_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8691,38 +8927,34 @@ cat >>conftest.$ac_ext <<_ACEOF #include <mswsock.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_header_mswsock_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_mswsock_h=no + ac_cv_header_mswsock_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_mswsock_h" >&5 -echo "${ECHO_T}$ac_cv_header_mswsock_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_mswsock_h" >&5 +echo "${ECHO_T}$ac_cv_header_mswsock_h" >&6; } if test $ac_cv_header_mswsock_h = yes; then cat >>confdefs.h <<\_ACEOF #define PJ_HAS_MSWSOCK_H 1 @@ -8732,17 +8964,17 @@ fi if test "${ac_cv_header_ws2tcpip_h+set}" = set; then - echo "$as_me:$LINENO: checking for ws2tcpip.h" >&5 -echo $ECHO_N "checking for ws2tcpip.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ws2tcpip.h" >&5 +echo $ECHO_N "checking for ws2tcpip.h... $ECHO_C" >&6; } if test "${ac_cv_header_ws2tcpip_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_ws2tcpip_h" >&5 -echo "${ECHO_T}$ac_cv_header_ws2tcpip_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_ws2tcpip_h" >&5 +echo "${ECHO_T}$ac_cv_header_ws2tcpip_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking ws2tcpip.h usability" >&5 -echo $ECHO_N "checking ws2tcpip.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking ws2tcpip.h usability" >&5 +echo $ECHO_N "checking ws2tcpip.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8753,41 +8985,37 @@ $ac_includes_default #include <ws2tcpip.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking ws2tcpip.h presence" >&5 -echo $ECHO_N "checking ws2tcpip.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking ws2tcpip.h presence" >&5 +echo $ECHO_N "checking ws2tcpip.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8796,24 +9024,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <ws2tcpip.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8821,9 +9047,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8847,25 +9074,18 @@ echo "$as_me: WARNING: ws2tcpip.h: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: ws2tcpip.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: ws2tcpip.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: ws2tcpip.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for ws2tcpip.h" >&5 -echo $ECHO_N "checking for ws2tcpip.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ws2tcpip.h" >&5 +echo $ECHO_N "checking for ws2tcpip.h... $ECHO_C" >&6; } if test "${ac_cv_header_ws2tcpip_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_ws2tcpip_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_ws2tcpip_h" >&5 -echo "${ECHO_T}$ac_cv_header_ws2tcpip_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_ws2tcpip_h" >&5 +echo "${ECHO_T}$ac_cv_header_ws2tcpip_h" >&6; } fi if test $ac_cv_header_ws2tcpip_h = yes; then @@ -8877,17 +9097,17 @@ fi if test "${ac_cv_header_uuid_uuid_h+set}" = set; then - echo "$as_me:$LINENO: checking for uuid/uuid.h" >&5 -echo $ECHO_N "checking for uuid/uuid.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for uuid/uuid.h" >&5 +echo $ECHO_N "checking for uuid/uuid.h... $ECHO_C" >&6; } if test "${ac_cv_header_uuid_uuid_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_uuid_uuid_h" >&5 -echo "${ECHO_T}$ac_cv_header_uuid_uuid_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_uuid_uuid_h" >&5 +echo "${ECHO_T}$ac_cv_header_uuid_uuid_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking uuid/uuid.h usability" >&5 -echo $ECHO_N "checking uuid/uuid.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking uuid/uuid.h usability" >&5 +echo $ECHO_N "checking uuid/uuid.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8898,41 +9118,37 @@ $ac_includes_default #include <uuid/uuid.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking uuid/uuid.h presence" >&5 -echo $ECHO_N "checking uuid/uuid.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking uuid/uuid.h presence" >&5 +echo $ECHO_N "checking uuid/uuid.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8941,24 +9157,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <uuid/uuid.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -8966,9 +9180,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8992,25 +9207,18 @@ echo "$as_me: WARNING: uuid/uuid.h: section \"Present But Cannot Be Compiled echo "$as_me: WARNING: uuid/uuid.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: uuid/uuid.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: uuid/uuid.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for uuid/uuid.h" >&5 -echo $ECHO_N "checking for uuid/uuid.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uuid/uuid.h" >&5 +echo $ECHO_N "checking for uuid/uuid.h... $ECHO_C" >&6; } if test "${ac_cv_header_uuid_uuid_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_uuid_uuid_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_uuid_uuid_h" >&5 -echo "${ECHO_T}$ac_cv_header_uuid_uuid_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_uuid_uuid_h" >&5 +echo "${ECHO_T}$ac_cv_header_uuid_uuid_h" >&6; } fi if test $ac_cv_header_uuid_uuid_h = yes; then @@ -9018,8 +9226,8 @@ if test $ac_cv_header_uuid_uuid_h = yes; then fi -echo "$as_me:$LINENO: checking for net/if.h" >&5 -echo $ECHO_N "checking for net/if.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for net/if.h" >&5 +echo $ECHO_N "checking for net/if.h... $ECHO_C" >&6; } if test "${ac_cv_header_net_if_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -9037,38 +9245,34 @@ cat >>conftest.$ac_ext <<_ACEOF #include <net/if.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_header_net_if_h=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_net_if_h=no + ac_cv_header_net_if_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_net_if_h" >&5 -echo "${ECHO_T}$ac_cv_header_net_if_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_net_if_h" >&5 +echo "${ECHO_T}$ac_cv_header_net_if_h" >&6; } if test $ac_cv_header_net_if_h = yes; then cat >>confdefs.h <<\_ACEOF #define PJ_HAS_NET_IF_H 1 @@ -9078,50 +9282,50 @@ fi -echo "$as_me:$LINENO: result: Setting PJ_OS_NAME to $target" >&5 -echo "${ECHO_T}Setting PJ_OS_NAME to $target" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_OS_NAME to $target" >&5 +echo "${ECHO_T}Setting PJ_OS_NAME to $target" >&6; } cat >>confdefs.h <<_ACEOF #define PJ_OS_NAME "$target" _ACEOF -echo "$as_me:$LINENO: result: Setting PJ_HAS_ERRNO_VAR to 1" >&5 -echo "${ECHO_T}Setting PJ_HAS_ERRNO_VAR to 1" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_HAS_ERRNO_VAR to 1" >&5 +echo "${ECHO_T}Setting PJ_HAS_ERRNO_VAR to 1" >&6; } cat >>confdefs.h <<\_ACEOF #define PJ_HAS_ERRNO_VAR 1 _ACEOF -echo "$as_me:$LINENO: result: Setting PJ_HAS_HIGH_RES_TIMER to 1" >&5 -echo "${ECHO_T}Setting PJ_HAS_HIGH_RES_TIMER to 1" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_HAS_HIGH_RES_TIMER to 1" >&5 +echo "${ECHO_T}Setting PJ_HAS_HIGH_RES_TIMER to 1" >&6; } cat >>confdefs.h <<\_ACEOF #define PJ_HAS_HIGH_RES_TIMER 1 _ACEOF -echo "$as_me:$LINENO: result: Setting PJ_HAS_MALLOC to 1" >&5 -echo "${ECHO_T}Setting PJ_HAS_MALLOC to 1" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_HAS_MALLOC to 1" >&5 +echo "${ECHO_T}Setting PJ_HAS_MALLOC to 1" >&6; } cat >>confdefs.h <<\_ACEOF #define PJ_HAS_MALLOC 1 _ACEOF -echo "$as_me:$LINENO: result: Setting PJ_NATIVE_STRING_IS_UNICODE to 0" >&5 -echo "${ECHO_T}Setting PJ_NATIVE_STRING_IS_UNICODE to 0" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_NATIVE_STRING_IS_UNICODE to 0" >&5 +echo "${ECHO_T}Setting PJ_NATIVE_STRING_IS_UNICODE to 0" >&6; } cat >>confdefs.h <<\_ACEOF #define PJ_NATIVE_STRING_IS_UNICODE 0 _ACEOF -echo "$as_me:$LINENO: result: Setting PJ_ATOMIC_VALUE_TYPE to long" >&5 -echo "${ECHO_T}Setting PJ_ATOMIC_VALUE_TYPE to long" >&6 +{ echo "$as_me:$LINENO: result: Setting PJ_ATOMIC_VALUE_TYPE to long" >&5 +echo "${ECHO_T}Setting PJ_ATOMIC_VALUE_TYPE to long" >&6; } cat >>confdefs.h <<\_ACEOF #define PJ_ATOMIC_VALUE_TYPE long _ACEOF -echo "$as_me:$LINENO: checking if inet_aton() is available" >&5 -echo $ECHO_N "checking if inet_aton() is available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if inet_aton() is available" >&5 +echo $ECHO_N "checking if inet_aton() is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9140,44 +9344,40 @@ inet_aton(0, 0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_SOCK_HAS_INET_ATON 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if inet_pton() is available" >&5 -echo $ECHO_N "checking if inet_pton() is available... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if inet_pton() is available" >&5 +echo $ECHO_N "checking if inet_pton() is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9196,44 +9396,40 @@ inet_pton(0, 0, 0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_SOCK_HAS_INET_PTON 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if inet_ntop() is available" >&5 -echo $ECHO_N "checking if inet_ntop() is available... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if inet_ntop() is available" >&5 +echo $ECHO_N "checking if inet_ntop() is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9252,44 +9448,40 @@ inet_ntop(0, 0, 0, 0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_SOCK_HAS_INET_NTOP 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if getaddrinfo() is available" >&5 -echo $ECHO_N "checking if getaddrinfo() is available... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if getaddrinfo() is available" >&5 +echo $ECHO_N "checking if getaddrinfo() is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9308,44 +9500,40 @@ getaddrinfo(0, 0, 0, 0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_SOCK_HAS_GETADDRINFO 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if sockaddr_in has sin_len member" >&5 -echo $ECHO_N "checking if sockaddr_in has sin_len member... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if sockaddr_in has sin_len member" >&5 +echo $ECHO_N "checking if sockaddr_in has sin_len member... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9365,44 +9553,40 @@ struct sockaddr_in a; a.sin_len=0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_SOCKADDR_HAS_LEN 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if socklen_t is available" >&5 -echo $ECHO_N "checking if socklen_t is available... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if socklen_t is available" >&5 +echo $ECHO_N "checking if socklen_t is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9419,52 +9603,48 @@ socklen_t xxx = 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_HAS_SOCKLEN_T 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if SO_ERROR is available" >&5 -echo $ECHO_N "checking if SO_ERROR is available... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if SO_ERROR is available" >&5 +echo $ECHO_N "checking if SO_ERROR is available... $ECHO_C" >&6; } case $target in *mingw* | *cygw* | *win32* | *w32* ) cat >>confdefs.h <<\_ACEOF #define PJ_HAS_SO_ERROR 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } ;; *) cat >conftest.$ac_ext <<_ACEOF @@ -9486,47 +9666,43 @@ int i=SO_ERROR; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_HAS_SO_ERROR 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ;; esac -echo "$as_me:$LINENO: checking if pthread_rwlock_t is available" >&5 -echo $ECHO_N "checking if pthread_rwlock_t is available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if pthread_rwlock_t is available" >&5 +echo $ECHO_N "checking if pthread_rwlock_t is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9543,51 +9719,47 @@ pthread_rwlock_t *x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_EMULATE_RWMUTEX 0 _ACEOF ac_rwmutex="yes" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >>confdefs.h <<\_ACEOF + cat >>confdefs.h <<\_ACEOF #define PJ_EMULATE_RWMUTEX 1 _ACEOF ac_rwmutex="no" - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test "$ac_rwmutex" = "no"; then - echo "$as_me:$LINENO: checking if pthread_rwlock_t is available with _POSIX_READER_WRITER_LOCKS" >&5 -echo $ECHO_N "checking if pthread_rwlock_t is available with _POSIX_READER_WRITER_LOCKS... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking if pthread_rwlock_t is available with _POSIX_READER_WRITER_LOCKS" >&5 +echo $ECHO_N "checking if pthread_rwlock_t is available with _POSIX_READER_WRITER_LOCKS... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9605,50 +9777,46 @@ pthread_rwlock_t *x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_EMULATE_RWMUTEX 0 _ACEOF CFLAGS="$CFLAGS -D_POSIX_THREADS -D_POSIX_READER_WRITER_LOCKS" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >>confdefs.h <<\_ACEOF + cat >>confdefs.h <<\_ACEOF #define PJ_EMULATE_RWMUTEX 1 _ACEOF - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: checking if pthread_mutexattr_settype() is available" >&5 -echo $ECHO_N "checking if pthread_mutexattr_settype() is available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if pthread_mutexattr_settype() is available" >&5 +echo $ECHO_N "checking if pthread_mutexattr_settype() is available... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9665,44 +9833,40 @@ pthread_mutexattr_settype(0,PTHREAD_MUTEX_FAST_NP); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_HAS_PTHREAD_MUTEXATTR_SETTYPE 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking if pthread_mutexattr_t has recursive member" >&5 -echo $ECHO_N "checking if pthread_mutexattr_t has recursive member... $ECHO_C" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ echo "$as_me:$LINENO: checking if pthread_mutexattr_t has recursive member" >&5 +echo $ECHO_N "checking if pthread_mutexattr_t has recursive member... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9720,60 +9884,56 @@ pthread_mutexattr_t attr; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<\_ACEOF #define PJ_PTHREAD_MUTEXATTR_T_HAS_RECURSIVE 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: checking ioqueue backend" >&5 -echo $ECHO_N "checking ioqueue backend... $ECHO_C" >&6 -# Check whether --enable-epoll or --disable-epoll was given. -if test "${enable_epoll+set}" = set; then - enableval="$enable_epoll" +{ echo "$as_me:$LINENO: checking ioqueue backend" >&5 +echo $ECHO_N "checking ioqueue backend... $ECHO_C" >&6; } +# Check whether --enable-epoll was given. +if test "${enable_epoll+set}" = set; then + enableval=$enable_epoll; ac_os_objs=ioqueue_epoll.o - echo "$as_me:$LINENO: result: /dev/epoll" >&5 -echo "${ECHO_T}/dev/epoll" >&6 + { echo "$as_me:$LINENO: result: /dev/epoll" >&5 +echo "${ECHO_T}/dev/epoll" >&6; } else ac_os_objs=ioqueue_select.o - echo "$as_me:$LINENO: result: select()" >&5 -echo "${ECHO_T}select()" >&6 + { echo "$as_me:$LINENO: result: select()" >&5 +echo "${ECHO_T}select()" >&6; } + +fi -fi; case $target in @@ -9795,30 +9955,30 @@ esac -# Check whether --enable-sound or --disable-sound was given. +# Check whether --enable-sound was given. if test "${enable_sound+set}" = set; then - enableval="$enable_sound" - if test "$enable_sound" = "no"; then + enableval=$enable_sound; if test "$enable_sound" = "no"; then ac_pjmedia_snd=null - echo "$as_me:$LINENO: result: Checking if sound is disabled... yes" >&5 -echo "${ECHO_T}Checking if sound is disabled... yes" >&6 + { echo "$as_me:$LINENO: result: Checking if sound is disabled... yes" >&5 +echo "${ECHO_T}Checking if sound is disabled... yes" >&6; } fi -fi; +fi + if test "${ac_cv_header_sys_soundcard_h+set}" = set; then - echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5 -echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5 +echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_soundcard_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking sys/soundcard.h usability" >&5 -echo $ECHO_N "checking sys/soundcard.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/soundcard.h usability" >&5 +echo $ECHO_N "checking sys/soundcard.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9829,41 +9989,37 @@ $ac_includes_default #include <sys/soundcard.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking sys/soundcard.h presence" >&5 -echo $ECHO_N "checking sys/soundcard.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking sys/soundcard.h presence" >&5 +echo $ECHO_N "checking sys/soundcard.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9872,24 +10028,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <sys/soundcard.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -9897,9 +10051,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -9923,25 +10078,18 @@ echo "$as_me: WARNING: sys/soundcard.h: section \"Present But Cannot Be Comp echo "$as_me: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: sys/soundcard.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5 -echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5 +echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_soundcard_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_sys_soundcard_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6; } fi if test $ac_cv_header_sys_soundcard_h = yes; then @@ -9950,17 +10098,17 @@ fi if test "${ac_cv_header_linux_soundcard_h+set}" = set; then - echo "$as_me:$LINENO: checking for linux/soundcard.h" >&5 -echo $ECHO_N "checking for linux/soundcard.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for linux/soundcard.h" >&5 +echo $ECHO_N "checking for linux/soundcard.h... $ECHO_C" >&6; } if test "${ac_cv_header_linux_soundcard_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_linux_soundcard_h" >&5 -echo "${ECHO_T}$ac_cv_header_linux_soundcard_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_linux_soundcard_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_soundcard_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking linux/soundcard.h usability" >&5 -echo $ECHO_N "checking linux/soundcard.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking linux/soundcard.h usability" >&5 +echo $ECHO_N "checking linux/soundcard.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9971,41 +10119,37 @@ $ac_includes_default #include <linux/soundcard.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking linux/soundcard.h presence" >&5 -echo $ECHO_N "checking linux/soundcard.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking linux/soundcard.h presence" >&5 +echo $ECHO_N "checking linux/soundcard.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10014,24 +10158,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <linux/soundcard.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -10039,9 +10181,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10065,25 +10208,18 @@ echo "$as_me: WARNING: linux/soundcard.h: section \"Present But Cannot Be Co echo "$as_me: WARNING: linux/soundcard.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: linux/soundcard.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for linux/soundcard.h" >&5 -echo $ECHO_N "checking for linux/soundcard.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for linux/soundcard.h" >&5 +echo $ECHO_N "checking for linux/soundcard.h... $ECHO_C" >&6; } if test "${ac_cv_header_linux_soundcard_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_linux_soundcard_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_linux_soundcard_h" >&5 -echo "${ECHO_T}$ac_cv_header_linux_soundcard_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_linux_soundcard_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_soundcard_h" >&6; } fi if test $ac_cv_header_linux_soundcard_h = yes; then @@ -10092,17 +10228,17 @@ fi if test "${ac_cv_header_machine_soundcard_h+set}" = set; then - echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5 -echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5 +echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6; } if test "${ac_cv_header_machine_soundcard_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5 -echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5 +echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking machine/soundcard.h usability" >&5 -echo $ECHO_N "checking machine/soundcard.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking machine/soundcard.h usability" >&5 +echo $ECHO_N "checking machine/soundcard.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10113,41 +10249,37 @@ $ac_includes_default #include <machine/soundcard.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking machine/soundcard.h presence" >&5 -echo $ECHO_N "checking machine/soundcard.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking machine/soundcard.h presence" >&5 +echo $ECHO_N "checking machine/soundcard.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10156,24 +10288,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <machine/soundcard.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -10181,9 +10311,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10207,25 +10338,18 @@ echo "$as_me: WARNING: machine/soundcard.h: section \"Present But Cannot Be echo "$as_me: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: machine/soundcard.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5 -echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5 +echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6; } if test "${ac_cv_header_machine_soundcard_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_machine_soundcard_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5 -echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5 +echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6; } fi if test $ac_cv_header_machine_soundcard_h = yes; then @@ -10250,38 +10374,38 @@ else #ac_pa_cflags="$ac_pa_cflags -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS" #AC_MSG_RESULT([Setting additional PortAudio CFLAGS.. -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS]) ac_pjmedia_snd=pa_old_darwinos - echo "$as_me:$LINENO: result: Checking sound device backend... old coreaudio" >&5 -echo "${ECHO_T}Checking sound device backend... old coreaudio" >&6 + { echo "$as_me:$LINENO: result: Checking sound device backend... old coreaudio" >&5 +echo "${ECHO_T}Checking sound device backend... old coreaudio" >&6; } else ac_pjmedia_snd=pa_darwinos - echo "$as_me:$LINENO: result: Checking sound device backend... coreaudio" >&5 -echo "${ECHO_T}Checking sound device backend... coreaudio" >&6 + { echo "$as_me:$LINENO: result: Checking sound device backend... coreaudio" >&5 +echo "${ECHO_T}Checking sound device backend... coreaudio" >&6; } fi ;; *cygwin* | *mingw*) ac_pjmedia_snd=pa_win32 - echo "$as_me:$LINENO: result: Checking sound device backend... win32 sound" >&5 -echo "${ECHO_T}Checking sound device backend... win32 sound" >&6 + { echo "$as_me:$LINENO: result: Checking sound device backend... win32 sound" >&5 +echo "${ECHO_T}Checking sound device backend... win32 sound" >&6; } ;; *rtems*) ac_pjmedia_snd=null - echo "$as_me:$LINENO: result: Checking sound device backend... null sound" >&5 -echo "${ECHO_T}Checking sound device backend... null sound" >&6 + { echo "$as_me:$LINENO: result: Checking sound device backend... null sound" >&5 +echo "${ECHO_T}Checking sound device backend... null sound" >&6; } ;; *) ac_pjmedia_snd=pa_unix if test "${ac_cv_header_alsa_version_h+set}" = set; then - echo "$as_me:$LINENO: checking for alsa/version.h" >&5 -echo $ECHO_N "checking for alsa/version.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for alsa/version.h" >&5 +echo $ECHO_N "checking for alsa/version.h... $ECHO_C" >&6; } if test "${ac_cv_header_alsa_version_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_alsa_version_h" >&5 -echo "${ECHO_T}$ac_cv_header_alsa_version_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_alsa_version_h" >&5 +echo "${ECHO_T}$ac_cv_header_alsa_version_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking alsa/version.h usability" >&5 -echo $ECHO_N "checking alsa/version.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking alsa/version.h usability" >&5 +echo $ECHO_N "checking alsa/version.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10292,41 +10416,37 @@ $ac_includes_default #include <alsa/version.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking alsa/version.h presence" >&5 -echo $ECHO_N "checking alsa/version.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking alsa/version.h presence" >&5 +echo $ECHO_N "checking alsa/version.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10335,24 +10455,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <alsa/version.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -10360,9 +10478,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10386,25 +10505,18 @@ echo "$as_me: WARNING: alsa/version.h: section \"Present But Cannot Be Compi echo "$as_me: WARNING: alsa/version.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: alsa/version.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: alsa/version.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for alsa/version.h" >&5 -echo $ECHO_N "checking for alsa/version.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for alsa/version.h" >&5 +echo $ECHO_N "checking for alsa/version.h... $ECHO_C" >&6; } if test "${ac_cv_header_alsa_version_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_alsa_version_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_alsa_version_h" >&5 -echo "${ECHO_T}$ac_cv_header_alsa_version_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_alsa_version_h" >&5 +echo "${ECHO_T}$ac_cv_header_alsa_version_h" >&6; } fi if test $ac_cv_header_alsa_version_h = yes; then @@ -10418,195 +10530,212 @@ else fi - echo "$as_me:$LINENO: result: Checking sound device backend... unix" >&5 -echo "${ECHO_T}Checking sound device backend... unix" >&6 + { echo "$as_me:$LINENO: result: Checking sound device backend... unix" >&5 +echo "${ECHO_T}Checking sound device backend... unix" >&6; } ac_pa_use_oss=1 - # Check whether --enable-oss or --disable-oss was given. + # Check whether --enable-oss was given. if test "${enable_oss+set}" = set; then - enableval="$enable_oss" - + enableval=$enable_oss; if test "$enable_oss" = "no"; then ac_pa_use_oss=0 - echo "$as_me:$LINENO: result: Checking if OSS audio is disabled... yes" >&5 -echo "${ECHO_T}Checking if OSS audio is disabled... yes" >&6 + { echo "$as_me:$LINENO: result: Checking if OSS audio is disabled... yes" >&5 +echo "${ECHO_T}Checking if OSS audio is disabled... yes" >&6; } fi -fi; +fi + ;; esac fi -# Check whether --enable-ext_sound or --disable-ext_sound was given. +# Check whether --enable-ext_sound was given. if test "${enable_ext_sound+set}" = set; then - enableval="$enable_ext_sound" - if test "$enable_ext_sound" = "yes"; then + enableval=$enable_ext_sound; if test "$enable_ext_sound" = "yes"; then ac_pjmedia_snd=external - echo "$as_me:$LINENO: result: Checking if external sound is set... yes" >&5 -echo "${ECHO_T}Checking if external sound is set... yes" >&6 + { echo "$as_me:$LINENO: result: Checking if external sound is set... yes" >&5 +echo "${ECHO_T}Checking if external sound is set... yes" >&6; } fi -fi; +fi + -# Check whether --enable-small-filter or --disable-small-filter was given. +# Check whether --enable-small-filter was given. if test "${enable_small_filter+set}" = set; then - enableval="$enable_small_filter" - if test "$enable_small_filter" = "no"; then + enableval=$enable_small_filter; if test "$enable_small_filter" = "no"; then ac_no_small_filter='-DPJMEDIA_HAS_SMALL_FILTER=0' - echo "$as_me:$LINENO: result: Checking if small filter is disabled... yes" >&5 -echo "${ECHO_T}Checking if small filter is disabled... yes" >&6 + { echo "$as_me:$LINENO: result: Checking if small filter is disabled... yes" >&5 +echo "${ECHO_T}Checking if small filter is disabled... yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if small filter is disabled... no" >&5 -echo "${ECHO_T}Checking if small filter is disabled... no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if small filter is disabled... no" >&5 +echo "${ECHO_T}Checking if small filter is disabled... no" >&6; } +fi -# Check whether --enable-large-filter or --disable-large-filter was given. + +# Check whether --enable-large-filter was given. if test "${enable_large_filter+set}" = set; then - enableval="$enable_large_filter" - if test "$enable_large_filter" = "no"; then + enableval=$enable_large_filter; if test "$enable_large_filter" = "no"; then ac_no_large_filter='-DPJMEDIA_HAS_LARGE_FILTER=0' - echo "$as_me:$LINENO: result: Checking if large filter is disabled... yes" >&5 -echo "${ECHO_T}Checking if large filter is disabled... yes" >&6 + { echo "$as_me:$LINENO: result: Checking if large filter is disabled... yes" >&5 +echo "${ECHO_T}Checking if large filter is disabled... yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if large filter is disabled... no" >&5 -echo "${ECHO_T}Checking if large filter is disabled... no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if large filter is disabled... no" >&5 +echo "${ECHO_T}Checking if large filter is disabled... no" >&6; } +fi -# Check whether --enable-speex-aec or --disable-speex-aec was given. + +# Check whether --enable-speex-aec was given. if test "${enable_speex_aec+set}" = set; then - enableval="$enable_speex_aec" - if test "$enable_speex_aec" = "no"; then + enableval=$enable_speex_aec; if test "$enable_speex_aec" = "no"; then ac_no_speex_aec='-DPJMEDIA_HAS_SPEEX_AEC=0' - echo "$as_me:$LINENO: result: Checking if Speex AEC is disabled...yes" >&5 -echo "${ECHO_T}Checking if Speex AEC is disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if Speex AEC is disabled...yes" >&5 +echo "${ECHO_T}Checking if Speex AEC is disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if Speex AEC is disabled...no" >&5 -echo "${ECHO_T}Checking if Speex AEC is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if Speex AEC is disabled...no" >&5 +echo "${ECHO_T}Checking if Speex AEC is disabled...no" >&6; } +fi -# Check whether --enable-g711-codec or --disable-g711-codec was given. + +# Check whether --enable-g711-codec was given. if test "${enable_g711_codec+set}" = set; then - enableval="$enable_g711_codec" - if test "$enable_g711_codec" = "no"; then + enableval=$enable_g711_codec; if test "$enable_g711_codec" = "no"; then ac_no_g711_codec=1 cat >>confdefs.h <<\_ACEOF #define PJMEDIA_HAS_G711_CODEC 0 _ACEOF - echo "$as_me:$LINENO: result: Checking if G.711 codec is disabled...yes" >&5 -echo "${ECHO_T}Checking if G.711 codec is disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if G.711 codec is disabled...yes" >&5 +echo "${ECHO_T}Checking if G.711 codec is disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if G.711 codec is disabled...no" >&5 -echo "${ECHO_T}Checking if G.711 codec is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if G.711 codec is disabled...no" >&5 +echo "${ECHO_T}Checking if G.711 codec is disabled...no" >&6; } +fi -# Check whether --enable-l16-codec or --disable-l16-codec was given. + +# Check whether --enable-l16-codec was given. if test "${enable_l16_codec+set}" = set; then - enableval="$enable_l16_codec" - if test "$enable_l16_codec" = "no"; then + enableval=$enable_l16_codec; if test "$enable_l16_codec" = "no"; then ac_no_l16_codec=1 cat >>confdefs.h <<\_ACEOF #define PJMEDIA_HAS_L16_CODEC 0 _ACEOF - echo "$as_me:$LINENO: result: Checking if L16 codecs are disabled...yes" >&5 -echo "${ECHO_T}Checking if L16 codecs are disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if L16 codecs are disabled...yes" >&5 +echo "${ECHO_T}Checking if L16 codecs are disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if L16 codec is disabled...no" >&5 -echo "${ECHO_T}Checking if L16 codec is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if L16 codec is disabled...no" >&5 +echo "${ECHO_T}Checking if L16 codec is disabled...no" >&6; } +fi -# Check whether --enable-gsm-codec or --disable-gsm-codec was given. + +# Check whether --enable-gsm-codec was given. if test "${enable_gsm_codec+set}" = set; then - enableval="$enable_gsm_codec" - if test "$enable_gsm_codec" = "no"; then + enableval=$enable_gsm_codec; if test "$enable_gsm_codec" = "no"; then ac_no_gsm_codec=1 cat >>confdefs.h <<\_ACEOF #define PJMEDIA_HAS_GSM_CODEC 0 _ACEOF - echo "$as_me:$LINENO: result: Checking if GSM codec is disabled...yes" >&5 -echo "${ECHO_T}Checking if GSM codec is disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if GSM codec is disabled...yes" >&5 +echo "${ECHO_T}Checking if GSM codec is disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if GSM codec is disabled...no" >&5 -echo "${ECHO_T}Checking if GSM codec is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if GSM codec is disabled...no" >&5 +echo "${ECHO_T}Checking if GSM codec is disabled...no" >&6; } +fi -# Check whether --enable-g722-codec or --disable-g722-codec was given. + +# Check whether --enable-g722-codec was given. if test "${enable_g722_codec+set}" = set; then - enableval="$enable_g722_codec" - if test "$enable_g722_codec" = "no"; then + enableval=$enable_g722_codec; if test "$enable_g722_codec" = "no"; then ac_no_g722_codec=1 cat >>confdefs.h <<\_ACEOF #define PJMEDIA_HAS_G722_CODEC 0 _ACEOF - echo "$as_me:$LINENO: result: Checking if G.722 codec is disabled...yes" >&5 -echo "${ECHO_T}Checking if G.722 codec is disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if G.722 codec is disabled...yes" >&5 +echo "${ECHO_T}Checking if G.722 codec is disabled...yes" >&6; } + fi +else + { echo "$as_me:$LINENO: result: Checking if G.722 codec is disabled...no" >&5 +echo "${ECHO_T}Checking if G.722 codec is disabled...no" >&6; } +fi + + + +# Check whether --enable-g7221-codec was given. +if test "${enable_g7221_codec+set}" = set; then + enableval=$enable_g7221_codec; if test "$enable_g7221_codec" = "no"; then + ac_no_g7221_codec=1 + cat >>confdefs.h <<\_ACEOF +#define PJMEDIA_HAS_G7221_CODEC 0 +_ACEOF + + { echo "$as_me:$LINENO: result: Checking if G.722.1 codec is disabled...yes" >&5 +echo "${ECHO_T}Checking if G.722.1 codec is disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if G.722 codec is disabled...no" >&5 -echo "${ECHO_T}Checking if G.722 codec is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if G.722.1 codec is disabled...no" >&5 +echo "${ECHO_T}Checking if G.722.1 codec is disabled...no" >&6; } +fi + -# Check whether --enable-speex-codec or --disable-speex-codec was given. +# Check whether --enable-speex-codec was given. if test "${enable_speex_codec+set}" = set; then - enableval="$enable_speex_codec" - if test "$enable_speex_codec" = "no"; then + enableval=$enable_speex_codec; if test "$enable_speex_codec" = "no"; then ac_no_speex_codec=1 cat >>confdefs.h <<\_ACEOF #define PJMEDIA_HAS_SPEEX_CODEC 0 _ACEOF - echo "$as_me:$LINENO: result: Checking if Speex codec is disabled...yes" >&5 -echo "${ECHO_T}Checking if Speex codec is disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if Speex codec is disabled...yes" >&5 +echo "${ECHO_T}Checking if Speex codec is disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if Speex codec is disabled...no" >&5 -echo "${ECHO_T}Checking if Speex codec is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if Speex codec is disabled...no" >&5 +echo "${ECHO_T}Checking if Speex codec is disabled...no" >&6; } +fi + -# Check whether --enable-ilbc-codec or --disable-ilbc-codec was given. +# Check whether --enable-ilbc-codec was given. if test "${enable_ilbc_codec+set}" = set; then - enableval="$enable_ilbc_codec" - if test "$enable_ilbc_codec" = "no"; then + enableval=$enable_ilbc_codec; if test "$enable_ilbc_codec" = "no"; then ac_no_ilbc_codec=1 cat >>confdefs.h <<\_ACEOF #define PJMEDIA_HAS_ILBC_CODEC 0 _ACEOF - echo "$as_me:$LINENO: result: Checking if iLBC codec is disabled...yes" >&5 -echo "${ECHO_T}Checking if iLBC codec is disabled...yes" >&6 + { echo "$as_me:$LINENO: result: Checking if iLBC codec is disabled...yes" >&5 +echo "${ECHO_T}Checking if iLBC codec is disabled...yes" >&6; } fi else - echo "$as_me:$LINENO: result: Checking if iLBC codec is disabled...no" >&5 -echo "${ECHO_T}Checking if iLBC codec is disabled...no" >&6 -fi; + { echo "$as_me:$LINENO: result: Checking if iLBC codec is disabled...no" >&5 +echo "${ECHO_T}Checking if iLBC codec is disabled...no" >&6; } +fi -# Check whether --enable-libsamplerate or --disable-libsamplerate was given. -if test "${enable_libsamplerate+set}" = set; then - enableval="$enable_libsamplerate" -echo "$as_me:$LINENO: checking for src_new in -lsamplerate" >&5 -echo $ECHO_N "checking for src_new in -lsamplerate... $ECHO_C" >&6 +# Check whether --enable-libsamplerate was given. +if test "${enable_libsamplerate+set}" = set; then + enableval=$enable_libsamplerate; +{ echo "$as_me:$LINENO: checking for src_new in -lsamplerate" >&5 +echo $ECHO_N "checking for src_new in -lsamplerate... $ECHO_C" >&6; } if test "${ac_cv_lib_samplerate_src_new+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10619,56 +10748,53 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char src_new (); int main () { -src_new (); +return src_new (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_samplerate_src_new=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_samplerate_src_new=no + ac_cv_lib_samplerate_src_new=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_samplerate_src_new" >&5 -echo "${ECHO_T}$ac_cv_lib_samplerate_src_new" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_samplerate_src_new" >&5 +echo "${ECHO_T}$ac_cv_lib_samplerate_src_new" >&6; } if test $ac_cv_lib_samplerate_src_new = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBSAMPLERATE 1 @@ -10679,56 +10805,57 @@ _ACEOF fi else - echo "$as_me:$LINENO: result: Skipping libsamplerate detection" >&5 -echo "${ECHO_T}Skipping libsamplerate detection" >&6 + { echo "$as_me:$LINENO: result: Skipping libsamplerate detection" >&5 +echo "${ECHO_T}Skipping libsamplerate detection" >&6; } -fi; +fi -# Check whether --enable-ipp or --disable-ipp was given. -if test "${enable_ipp+set}" = set; then - enableval="$enable_ipp" +# Check whether --enable-ipp was given. +if test "${enable_ipp+set}" = set; then + enableval=$enable_ipp; else enable_ipp=no -fi; +fi + -# Check whether --enable-ipp or --disable-ipp was given. +# Check whether --enable-ipp was given. if test "${enable_ipp+set}" = set; then - enableval="$enable_ipp" - + enableval=$enable_ipp; else with_ipp=no -fi; +fi -# Check whether --enable-ipp-samples or --disable-ipp-samples was given. -if test "${enable_ipp_samples+set}" = set; then - enableval="$enable_ipp_samples" +# Check whether --enable-ipp-samples was given. +if test "${enable_ipp_samples+set}" = set; then + enableval=$enable_ipp_samples; else with_ipp_samples=no -fi; +fi + if test "x$enable_ipp" != "xno"; then - echo "$as_me:$LINENO: checking Intel IPP location" >&5 -echo $ECHO_N "checking Intel IPP location... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking Intel IPP location" >&5 +echo $ECHO_N "checking Intel IPP location... $ECHO_C" >&6; } if test "x$with_ipp" != "xno" -a "x$with_ipp" != "x"; then - echo "$as_me:$LINENO: result: $with_ipp" >&5 -echo "${ECHO_T}$with_ipp" >&6 + { echo "$as_me:$LINENO: result: $with_ipp" >&5 +echo "${ECHO_T}$with_ipp" >&6; } IPPROOT=$with_ipp elif test "x$IPPROOT" = "x"; then if test -d /opt/intel/ipp; then IPPROOT=`ls -d /opt/intel/ipp/*/* | head -1` - echo "$as_me:$LINENO: result: autodetected in $IPPROOT" >&5 -echo "${ECHO_T}autodetected in $IPPROOT" >&6 + { echo "$as_me:$LINENO: result: autodetected in $IPPROOT" >&5 +echo "${ECHO_T}autodetected in $IPPROOT" >&6; } fi else - echo "$as_me:$LINENO: result: $IPPROOT" >&5 -echo "${ECHO_T}$IPPROOT" >&6 + { echo "$as_me:$LINENO: result: $IPPROOT" >&5 +echo "${ECHO_T}$IPPROOT" >&6; } fi if test x$IPPROOT = x; then @@ -10763,8 +10890,8 @@ echo "$as_me: error: directory doesn't seem to be valid" >&2;} LIBS="$IPP_LIBS $LIBS" - echo "$as_me:$LINENO: checking Intel IPP usability" >&5 -echo $ECHO_N "checking Intel IPP usability... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking Intel IPP usability" >&5 +echo $ECHO_N "checking Intel IPP usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10782,40 +10909,37 @@ ippStaticInit(); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}ok" >&6 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: failed + { { echo "$as_me:$LINENO: error: failed See \`config.log' for more details." >&5 echo "$as_me: error: failed See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$SAVED_CFLAGS" @@ -10823,22 +10947,22 @@ rm -f conftest.err conftest.$ac_objext \ LIBS="$SAVED_LIBS" fi - echo "$as_me:$LINENO: checking Intel IPP samples location" >&5 -echo $ECHO_N "checking Intel IPP samples location... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking Intel IPP samples location" >&5 +echo $ECHO_N "checking Intel IPP samples location... $ECHO_C" >&6; } if test "x$with_ipp_samples" != "xno" -a "x$with_ipp_samples" != "x"; then - echo "$as_me:$LINENO: result: $with_ipp_samples" >&5 -echo "${ECHO_T}$with_ipp_samples" >&6 + { echo "$as_me:$LINENO: result: $with_ipp_samples" >&5 +echo "${ECHO_T}$with_ipp_samples" >&6; } IPPSAMPLES=$with_ipp_samples elif test "x$IPPSAMPLES" = "x"; then if test -d /opt/intel/ipp-samples; then IPPSAMPLES=/opt/intel/ipp-samples - echo "$as_me:$LINENO: result: autodetected in $IPPSAMPLES" >&5 -echo "${ECHO_T}autodetected in $IPPSAMPLES" >&6 + { echo "$as_me:$LINENO: result: autodetected in $IPPSAMPLES" >&5 +echo "${ECHO_T}autodetected in $IPPSAMPLES" >&6; } fi else - echo "$as_me:$LINENO: result: $IPPSAMPLES" >&5 -echo "${ECHO_T}$IPPSAMPLES" >&6 + { echo "$as_me:$LINENO: result: $IPPSAMPLES" >&5 +echo "${ECHO_T}$IPPSAMPLES" >&6; } fi if test x$IPPSAMPLES = x; then @@ -10858,8 +10982,8 @@ echo "$as_me: error: directory doesn't seem to be valid" >&2;} IPPSAMPLES=`echo $IPPSAMPLES | sed 's/\/$//'` # Guess the libusc.a build location - echo "$as_me:$LINENO: checking Intel IPP USC build location" >&5 -echo $ECHO_N "checking Intel IPP USC build location... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking Intel IPP USC build location" >&5 +echo $ECHO_N "checking Intel IPP USC build location... $ECHO_C" >&6; } IPPSAMPLESLIB=`ls -d $IPPSAMPLES/speech-codecs/bin/*gcc*/lib | head -1` if test ! -d $IPPSAMPLESLIB; then { { echo "$as_me:$LINENO: error: the $IPPSAMPLES/speech-codecs/bin/*gcc*/lib directory not found. Have you built the samples? @@ -10875,8 +10999,8 @@ echo "$as_me: error: libusc.a doesn't exist in $IPPSAMPLESLIB See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi - echo "$as_me:$LINENO: result: $IPPSAMPLESLIB" >&5 -echo "${ECHO_T}$IPPSAMPLESLIB" >&6 + { echo "$as_me:$LINENO: result: $IPPSAMPLESLIB" >&5 +echo "${ECHO_T}$IPPSAMPLESLIB" >&6; } SAVED_CFLAGS="$CFLAGS" SAVED_LDFLAGS="$LDFLAGS" @@ -10887,8 +11011,8 @@ echo "${ECHO_T}$IPPSAMPLESLIB" >&6 LDFLAGS="$LDFLAGS -L$IPPSAMPLESLIB" LIBS="-lusc $LIBS" - echo "$as_me:$LINENO: checking Intel IPP USC usability" >&5 -echo $ECHO_N "checking Intel IPP USC usability... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking Intel IPP USC usability" >&5 +echo $ECHO_N "checking Intel IPP USC usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10906,40 +11030,37 @@ extern USC_Fxns USC_G729AFP_Fxns; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}ok" >&6 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: failed + { { echo "$as_me:$LINENO: error: failed See \`config.log' for more details." >&5 echo "$as_me: error: failed See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$SAVED_CFLAGS" @@ -10956,42 +11077,41 @@ export IPP_CFLAGS=$IPP_CFLAGS\n\ export IPP_LDFLAGS=$IPP_LDFLAGS\n\ export IPP_LIBS=$IPP_LIBS" else - echo "$as_me:$LINENO: result: Skipping Intel IPP settings (not wanted)" >&5 -echo "${ECHO_T}Skipping Intel IPP settings (not wanted)" >&6 + { echo "$as_me:$LINENO: result: Skipping Intel IPP settings (not wanted)" >&5 +echo "${ECHO_T}Skipping Intel IPP settings (not wanted)" >&6; } fi -# Check whether --enable-ssl or --disable-ssl was given. +# Check whether --enable-ssl was given. if test "${enable_ssl+set}" = set; then - enableval="$enable_ssl" - + enableval=$enable_ssl; if test "$enable_ssl" = "no"; then ac_no_ssl=1 - echo "$as_me:$LINENO: result: Checking if SSL support is disabled... yes" >&5 -echo "${ECHO_T}Checking if SSL support is disabled... yes" >&6 + { echo "$as_me:$LINENO: result: Checking if SSL support is disabled... yes" >&5 +echo "${ECHO_T}Checking if SSL support is disabled... yes" >&6; } fi else - echo "$as_me:$LINENO: result: checking for OpenSSL installations.." >&5 -echo "${ECHO_T}checking for OpenSSL installations.." >&6 + { echo "$as_me:$LINENO: result: checking for OpenSSL installations.." >&5 +echo "${ECHO_T}checking for OpenSSL installations.." >&6; } if test "${ac_cv_header_openssl_ssl_h+set}" = set; then - echo "$as_me:$LINENO: checking for openssl/ssl.h" >&5 -echo $ECHO_N "checking for openssl/ssl.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for openssl/ssl.h" >&5 +echo $ECHO_N "checking for openssl/ssl.h... $ECHO_C" >&6; } if test "${ac_cv_header_openssl_ssl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_openssl_ssl_h" >&5 -echo "${ECHO_T}$ac_cv_header_openssl_ssl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_openssl_ssl_h" >&5 +echo "${ECHO_T}$ac_cv_header_openssl_ssl_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking openssl/ssl.h usability" >&5 -echo $ECHO_N "checking openssl/ssl.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking openssl/ssl.h usability" >&5 +echo $ECHO_N "checking openssl/ssl.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -11002,41 +11122,37 @@ $ac_includes_default #include <openssl/ssl.h> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking openssl/ssl.h presence" >&5 -echo $ECHO_N "checking openssl/ssl.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking openssl/ssl.h presence" >&5 +echo $ECHO_N "checking openssl/ssl.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -11045,24 +11161,22 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <openssl/ssl.h> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -11070,9 +11184,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -11096,25 +11211,18 @@ echo "$as_me: WARNING: openssl/ssl.h: section \"Present But Cannot Be Compil echo "$as_me: WARNING: openssl/ssl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: openssl/ssl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: openssl/ssl.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to the pjproject lists. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ;; esac -echo "$as_me:$LINENO: checking for openssl/ssl.h" >&5 -echo $ECHO_N "checking for openssl/ssl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for openssl/ssl.h" >&5 +echo $ECHO_N "checking for openssl/ssl.h... $ECHO_C" >&6; } if test "${ac_cv_header_openssl_ssl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_openssl_ssl_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_openssl_ssl_h" >&5 -echo "${ECHO_T}$ac_cv_header_openssl_ssl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_openssl_ssl_h" >&5 +echo "${ECHO_T}$ac_cv_header_openssl_ssl_h" >&6; } fi if test $ac_cv_header_openssl_ssl_h = yes; then @@ -11122,8 +11230,8 @@ if test $ac_cv_header_openssl_ssl_h = yes; then fi - echo "$as_me:$LINENO: checking for SSL_library_init in -lssl" >&5 -echo $ECHO_N "checking for SSL_library_init in -lssl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for SSL_library_init in -lssl" >&5 +echo $ECHO_N "checking for SSL_library_init in -lssl... $ECHO_C" >&6; } if test "${ac_cv_lib_ssl_SSL_library_init+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11136,62 +11244,59 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char SSL_library_init (); int main () { -SSL_library_init (); +return SSL_library_init (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_ssl_SSL_library_init=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ssl_SSL_library_init=no + ac_cv_lib_ssl_SSL_library_init=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ssl_SSL_library_init" >&5 -echo "${ECHO_T}$ac_cv_lib_ssl_SSL_library_init" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ssl_SSL_library_init" >&5 +echo "${ECHO_T}$ac_cv_lib_ssl_SSL_library_init" >&6; } if test $ac_cv_lib_ssl_SSL_library_init = yes; then libssl_present=1 && LIBS="$LIBS -lssl" fi - echo "$as_me:$LINENO: checking for ERR_load_BIO_strings in -lcrypto" >&5 -echo $ECHO_N "checking for ERR_load_BIO_strings in -lcrypto... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ERR_load_BIO_strings in -lcrypto" >&5 +echo $ECHO_N "checking for ERR_load_BIO_strings in -lcrypto... $ECHO_C" >&6; } if test "${ac_cv_lib_crypto_ERR_load_BIO_strings+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11204,133 +11309,131 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char ERR_load_BIO_strings (); int main () { -ERR_load_BIO_strings (); +return ERR_load_BIO_strings (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_crypto_ERR_load_BIO_strings=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_crypto_ERR_load_BIO_strings=no + ac_cv_lib_crypto_ERR_load_BIO_strings=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_crypto_ERR_load_BIO_strings" >&5 -echo "${ECHO_T}$ac_cv_lib_crypto_ERR_load_BIO_strings" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_crypto_ERR_load_BIO_strings" >&5 +echo "${ECHO_T}$ac_cv_lib_crypto_ERR_load_BIO_strings" >&6; } if test $ac_cv_lib_crypto_ERR_load_BIO_strings = yes; then libcrypto_present=1 && LIBS="$LIBS -lcrypto" fi if test "x$openssl_h_present" = "x1" -a "x$libssl_present" = "x1" -a "x$libcrypto_present" = "x1"; then - echo "$as_me:$LINENO: result: OpenSSL library found, SSL support enabled" >&5 -echo "${ECHO_T}OpenSSL library found, SSL support enabled" >&6 + { echo "$as_me:$LINENO: result: OpenSSL library found, SSL support enabled" >&5 +echo "${ECHO_T}OpenSSL library found, SSL support enabled" >&6; } cat >>confdefs.h <<\_ACEOF #define PJSIP_HAS_TLS_TRANSPORT 1 _ACEOF else - echo "$as_me:$LINENO: result: ** OpenSSL libraries not found, disabling SSL support **" >&5 -echo "${ECHO_T}** OpenSSL libraries not found, disabling SSL support **" >&6 + { echo "$as_me:$LINENO: result: ** OpenSSL libraries not found, disabling SSL support **" >&5 +echo "${ECHO_T}** OpenSSL libraries not found, disabling SSL support **" >&6; } fi -fi; +fi + -echo "$as_me:$LINENO: checking if select() needs correct nfds" >&5 -echo $ECHO_N "checking if select() needs correct nfds... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if select() needs correct nfds" >&5 +echo $ECHO_N "checking if select() needs correct nfds... $ECHO_C" >&6; } case $target in *rtems*) cat >>confdefs.h <<\_ACEOF #define PJ_SELECT_NEEDS_NFDS 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } ;; *) cat >>confdefs.h <<\_ACEOF #define PJ_SELECT_NEEDS_NFDS 0 _ACEOF - echo "$as_me:$LINENO: result: no (default)" >&5 -echo "${ECHO_T}no (default)" >&6 - echo "$as_me:$LINENO: result: ** Decided that select() doesn't need correct nfds (please check)" >&5 -echo "${ECHO_T}** Decided that select() doesn't need correct nfds (please check)" >&6 + { echo "$as_me:$LINENO: result: no (default)" >&5 +echo "${ECHO_T}no (default)" >&6; } + { echo "$as_me:$LINENO: result: ** Decided that select() doesn't need correct nfds (please check)" >&5 +echo "${ECHO_T}** Decided that select() doesn't need correct nfds (please check)" >&6; } ;; esac -echo "$as_me:$LINENO: checking if pj_thread_create() should enforce stack size" >&5 -echo $ECHO_N "checking if pj_thread_create() should enforce stack size... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if pj_thread_create() should enforce stack size" >&5 +echo $ECHO_N "checking if pj_thread_create() should enforce stack size... $ECHO_C" >&6; } case $target in *rtems*) cat >>confdefs.h <<\_ACEOF #define PJ_THREAD_SET_STACK_SIZE 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } ;; *) cat >>confdefs.h <<\_ACEOF #define PJ_THREAD_SET_STACK_SIZE 0 _ACEOF - echo "$as_me:$LINENO: result: no (default)" >&5 -echo "${ECHO_T}no (default)" >&6 + { echo "$as_me:$LINENO: result: no (default)" >&5 +echo "${ECHO_T}no (default)" >&6; } ;; esac -echo "$as_me:$LINENO: checking if pj_thread_create() should allocate stack" >&5 -echo $ECHO_N "checking if pj_thread_create() should allocate stack... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if pj_thread_create() should allocate stack" >&5 +echo $ECHO_N "checking if pj_thread_create() should allocate stack... $ECHO_C" >&6; } case $target in *rtems*) cat >>confdefs.h <<\_ACEOF #define PJ_THREAD_ALLOCATE_STACK 1 _ACEOF - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } ;; *) cat >>confdefs.h <<\_ACEOF #define PJ_THREAD_ALLOCATE_STACK 0 _ACEOF - echo "$as_me:$LINENO: result: no (default)" >&5 -echo "${ECHO_T}no (default)" >&6 + { echo "$as_me:$LINENO: result: no (default)" >&5 +echo "${ECHO_T}no (default)" >&6; } ;; esac @@ -11345,8 +11448,8 @@ _ACEOF #define PJ_BLOCKING_ERROR_VAL EAGAIN _ACEOF - echo "$as_me:$LINENO: result: ** Setting non-blocking recv() retval to EAGAIN (please check)" >&5 -echo "${ECHO_T}** Setting non-blocking recv() retval to EAGAIN (please check)" >&6 + { echo "$as_me:$LINENO: result: ** Setting non-blocking recv() retval to EAGAIN (please check)" >&5 +echo "${ECHO_T}** Setting non-blocking recv() retval to EAGAIN (please check)" >&6; } ;; esac @@ -11361,8 +11464,8 @@ _ACEOF #define PJ_BLOCKING_CONNECT_ERROR_VAL EINPROGRESS _ACEOF - echo "$as_me:$LINENO: result: ** Setting non-blocking connect() retval to EINPROGRESS (please check)" >&5 -echo "${ECHO_T}** Setting non-blocking connect() retval to EINPROGRESS (please check)" >&6 + { echo "$as_me:$LINENO: result: ** Setting non-blocking connect() retval to EINPROGRESS (please check)" >&5 +echo "${ECHO_T}** Setting non-blocking connect() retval to EINPROGRESS (please check)" >&6; } ;; esac @@ -11408,39 +11511,58 @@ _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. +# So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -{ +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; + ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} | + esac | + sort +) | sed ' + /^ac_cv_env_/b end t clear - : clear + :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else - echo "not updating unwritable cache $cache_file" + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -11449,32 +11571,18 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs @@ -11505,17 +11613,45 @@ cat >>$CONFIG_STATUS <<\_ACEOF ## M4sh Initialization. ## ## --------------------- ## -# Be Bourne compatible +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh fi -DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then @@ -11525,8 +11661,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -11540,18 +11711,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -11559,159 +11731,120 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi +# CDPATH. +$as_unset CDPATH - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -11720,7 +11853,28 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -11729,31 +11883,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +# Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - +# values after options handling. +ac_log=" This file was extended by pjproject $as_me 1.0, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -11761,30 +11898,19 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi +_ACEOF cat >>$CONFIG_STATUS <<\_ACEOF - ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. @@ -11792,7 +11918,7 @@ current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit - -V, --version print version number, then exit + -V, --version print version number and configuration settings, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions @@ -11808,18 +11934,20 @@ Configuration headers: $config_headers Report bugs to <bug-autoconf@gnu.org>." -_ACEOF +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ pjproject config.status 1.0 -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +configured by $0, generated by GNU Autoconf 2.61, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir + +ac_pwd='$ac_pwd' +srcdir='$srcdir' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -11830,39 +11958,24 @@ while test $# != 0 do case $1 in --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift @@ -11872,18 +11985,24 @@ Try \`$0 --help' for more information." >&2;} $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; esac shift @@ -11899,40 +12018,54 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 - - - +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +_ACEOF cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "build.mak" ) CONFIG_FILES="$CONFIG_FILES build.mak" ;; - "build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES build/os-auto.mak" ;; - "pjlib/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjlib/build/os-auto.mak" ;; - "pjlib-util/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjlib-util/build/os-auto.mak" ;; - "pjmedia/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjmedia/build/os-auto.mak" ;; - "pjsip/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjsip/build/os-auto.mak" ;; - "third_party/build/portaudio/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES third_party/build/portaudio/os-auto.mak" ;; - "third_party/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES third_party/build/os-auto.mak" ;; - "pjlib/include/pj/compat/os_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjlib/include/pj/compat/os_auto.h" ;; - "pjlib/include/pj/compat/m_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjlib/include/pj/compat/m_auto.h" ;; - "pjmedia/include/pjmedia/config_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjmedia/include/pjmedia/config_auto.h" ;; - "pjmedia/include/pjmedia-codec/config_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjmedia/include/pjmedia-codec/config_auto.h" ;; - "pjsip/include/pjsip/sip_autoconf.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjsip/include/pjsip/sip_autoconf.h" ;; + case $ac_config_target in + "pjlib/include/pj/compat/os_auto.h") CONFIG_HEADERS="$CONFIG_HEADERS pjlib/include/pj/compat/os_auto.h" ;; + "pjlib/include/pj/compat/m_auto.h") CONFIG_HEADERS="$CONFIG_HEADERS pjlib/include/pj/compat/m_auto.h" ;; + "pjmedia/include/pjmedia/config_auto.h") CONFIG_HEADERS="$CONFIG_HEADERS pjmedia/include/pjmedia/config_auto.h" ;; + "pjmedia/include/pjmedia-codec/config_auto.h") CONFIG_HEADERS="$CONFIG_HEADERS pjmedia/include/pjmedia-codec/config_auto.h" ;; + "pjsip/include/pjsip/sip_autoconf.h") CONFIG_HEADERS="$CONFIG_HEADERS pjsip/include/pjsip/sip_autoconf.h" ;; + "build.mak") CONFIG_FILES="$CONFIG_FILES build.mak" ;; + "build/os-auto.mak") CONFIG_FILES="$CONFIG_FILES build/os-auto.mak" ;; + "pjlib/build/os-auto.mak") CONFIG_FILES="$CONFIG_FILES pjlib/build/os-auto.mak" ;; + "pjlib-util/build/os-auto.mak") CONFIG_FILES="$CONFIG_FILES pjlib-util/build/os-auto.mak" ;; + "pjmedia/build/os-auto.mak") CONFIG_FILES="$CONFIG_FILES pjmedia/build/os-auto.mak" ;; + "pjsip/build/os-auto.mak") CONFIG_FILES="$CONFIG_FILES pjsip/build/os-auto.mak" ;; + "third_party/build/portaudio/os-auto.mak") CONFIG_FILES="$CONFIG_FILES third_party/build/portaudio/os-auto.mak" ;; + "third_party/build/os-auto.mak") CONFIG_FILES="$CONFIG_FILES third_party/build/os-auto.mak" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -11943,330 +12076,399 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - # -# CONFIG_FILES section. +# Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@target@,$target,;t t -s,@target_cpu@,$target_cpu,;t t -s,@target_vendor@,$target_vendor,;t t -s,@target_os@,$target_os,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@CXX@,$CXX,;t t -s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@ac_ct_CXX@,$ac_ct_CXX,;t t -s,@ac_pjdir@,$ac_pjdir,;t t -s,@ac_build_mak_vars@,$ac_build_mak_vars,;t t -s,@CPP@,$CPP,;t t -s,@EGREP@,$EGREP,;t t -s,@ac_os_objs@,$ac_os_objs,;t t -s,@ac_pjmedia_snd@,$ac_pjmedia_snd,;t t -s,@ac_pa_cflags@,$ac_pa_cflags,;t t -s,@ac_pa_use_alsa@,$ac_pa_use_alsa,;t t -s,@ac_pa_use_oss@,$ac_pa_use_oss,;t t -s,@ac_no_small_filter@,$ac_no_small_filter,;t t -s,@ac_no_large_filter@,$ac_no_large_filter,;t t -s,@ac_no_speex_aec@,$ac_no_speex_aec,;t t -s,@ac_no_g711_codec@,$ac_no_g711_codec,;t t -s,@ac_no_l16_codec@,$ac_no_l16_codec,;t t -s,@ac_no_gsm_codec@,$ac_no_gsm_codec,;t t -s,@ac_no_g722_codec@,$ac_no_g722_codec,;t t -s,@ac_no_speex_codec@,$ac_no_speex_codec,;t t -s,@ac_no_ilbc_codec@,$ac_no_ilbc_codec,;t t -s,@ac_no_ssl@,$ac_no_ssl,;t t -s,@openssl_h_present@,$openssl_h_present,;t t -s,@libssl_present@,$libssl_present,;t t -s,@libcrypto_present@,$libcrypto_present,;t t -s,@ac_cross_compile@,$ac_cross_compile,;t t -s,@ac_linux_poll@,$ac_linux_poll,;t t -s,@ac_host@,$ac_host,;t t -s,@ac_main_obj@,$ac_main_obj,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +target!$target$ac_delim +target_cpu!$target_cpu$ac_delim +target_vendor!$target_vendor$ac_delim +target_os!$target_os$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +CXX!$CXX$ac_delim +CXXFLAGS!$CXXFLAGS$ac_delim +ac_ct_CXX!$ac_ct_CXX$ac_delim +ac_pjdir!$ac_pjdir$ac_delim +ac_build_mak_vars!$ac_build_mak_vars$ac_delim +CPP!$CPP$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +ac_os_objs!$ac_os_objs$ac_delim +ac_pjmedia_snd!$ac_pjmedia_snd$ac_delim +ac_pa_cflags!$ac_pa_cflags$ac_delim +ac_pa_use_alsa!$ac_pa_use_alsa$ac_delim +ac_pa_use_oss!$ac_pa_use_oss$ac_delim +ac_no_small_filter!$ac_no_small_filter$ac_delim +ac_no_large_filter!$ac_no_large_filter$ac_delim +ac_no_speex_aec!$ac_no_speex_aec$ac_delim +ac_no_g711_codec!$ac_no_g711_codec$ac_delim +ac_no_l16_codec!$ac_no_l16_codec$ac_delim +ac_no_gsm_codec!$ac_no_gsm_codec$ac_delim +ac_no_g722_codec!$ac_no_g722_codec$ac_delim +ac_no_g7221_codec!$ac_no_g7221_codec$ac_delim +ac_no_speex_codec!$ac_no_speex_codec$ac_delim +ac_no_ilbc_codec!$ac_no_ilbc_codec$ac_delim +ac_no_ssl!$ac_no_ssl$ac_delim +openssl_h_present!$openssl_h_present$ac_delim +libssl_present!$libssl_present$ac_delim +libcrypto_present!$libcrypto_present$ac_delim +ac_cross_compile!$ac_cross_compile$ac_delim +ac_linux_poll!$ac_linux_poll$ac_delim +ac_host!$ac_host$ac_delim +ac_main_obj!$ac_main_obj$ac_delim +LIBOBJS!$LIBOBJS$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 89; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi -fi # test -n "$CONFIG_FILES" +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS <conf$$subs.sed +rm -f conf$$subs.sed +cat >>$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof _ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } - ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # +_ACEOF - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub @@ -12274,251 +12476,136 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break rm -f conftest.defines mv conftest.tail conftest.defines done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs +rm -f conftest.defines conftest.tail +echo "ac_result=$ac_in" >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - rm -f $ac_file - mv $tmp/config.h $ac_file + mv "$tmp/config.h" $ac_file fi else - cat $tmp/config.h - rm -f $tmp/config.h + echo "/* $configure_input */" + cat "$ac_result" fi -done -_ACEOF + rm -f "$tmp/out12" + ;; + + + esac + +done # for ac_tag -cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF @@ -12549,7 +12636,7 @@ fi -echo "$as_me:$LINENO: result: +{ echo "$as_me:$LINENO: result: Configurations for current target have been written to 'build.mak', and 'os-auto.mak' in various build directories, and pjlib/include/pj/compat/os_auto.h. @@ -12568,5 +12655,5 @@ Further customizations can be put in: - 'pjlib/include/pj/config_site.h' The next step now is to run 'make dep' and 'make'. -" >&6 +" >&6; } diff --git a/sflphone-common/libs/pjproject-1.0.3/aconfigure.ac b/sflphone-common/libs/pjproject-1.4/aconfigure.ac similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/aconfigure.ac rename to sflphone-common/libs/pjproject-1.4/aconfigure.ac index 082da8fe2c7224533ce575e755db6b50e3d53299..2d56e6a54e1afffbdd9bb028fe6b15fc6a64e34e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/aconfigure.ac +++ b/sflphone-common/libs/pjproject-1.4/aconfigure.ac @@ -533,6 +533,18 @@ AC_ARG_ENABLE(g722-codec, fi], AC_MSG_RESULT([Checking if G.722 codec is disabled...no])) +dnl # Include G722.1 codec +AC_SUBST(ac_no_g7221_codec) +AC_ARG_ENABLE(g7221-codec, + AC_HELP_STRING([--disable-g7221-codec], + [Exclude G.7221 codec in the build]), + [if test "$enable_g7221_codec" = "no"; then + [ac_no_g7221_codec=1] + AC_DEFINE(PJMEDIA_HAS_G7221_CODEC,0) + AC_MSG_RESULT([Checking if G.722.1 codec is disabled...yes]) + fi], + AC_MSG_RESULT([Checking if G.722.1 codec is disabled...no])) + dnl # Include Speex codec AC_SUBST(ac_no_speex_codec) AC_ARG_ENABLE(speex-codec, diff --git a/sflphone-common/libs/pjproject-1.0.3/autogen.sh b/sflphone-common/libs/pjproject-1.4/autogen.sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/autogen.sh rename to sflphone-common/libs/pjproject-1.4/autogen.sh diff --git a/sflphone-common/libs/pjproject-1.0.3/build.mak.in b/sflphone-common/libs/pjproject-1.4/build.mak.in similarity index 83% rename from sflphone-common/libs/pjproject-1.0.3/build.mak.in rename to sflphone-common/libs/pjproject-1.4/build.mak.in index c2d4e0aa1dfc93949667c894f735c724a3a88a28..57a988130ead6ca4c14f487ac5257b7f07668328 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.mak.in +++ b/sflphone-common/libs/pjproject-1.4/build.mak.in @@ -10,8 +10,8 @@ export LINUX_POLL := @ac_linux_poll@ LIB_SUFFIX = $(TARGET_NAME).a # Determine which party libraries to use -export APP_THIRD_PARTY_LIBS := -lresample-$(TARGET_NAME) -lsrtp-$(TARGET_NAME) -export APP_THIRD_PARTY_LIB_FILES = $(PJ_DIR)/third_party/lib/libresample-$(LIB_SUFFIX) $(PJ_DIR)/third_party/lib/libsrtp-$(LIB_SUFFIX) +export APP_THIRD_PARTY_LIBS := -lresample-$(TARGET_NAME) -lmilenage-$(TARGET_NAME) -lsrtp-$(TARGET_NAME) +export APP_THIRD_PARTY_LIB_FILES = $(PJ_DIR)/third_party/lib/libresample-$(LIB_SUFFIX) $(PJ_DIR)/third_party/lib/libmilenage-$(LIB_SUFFIX) $(PJ_DIR)/third_party/lib/libsrtp-$(LIB_SUFFIX) ifneq (@ac_no_gsm_codec@,1) APP_THIRD_PARTY_LIBS += -lgsmcodec-$(TARGET_NAME) @@ -28,6 +28,11 @@ APP_THIRD_PARTY_LIBS += -lilbccodec-$(TARGET_NAME) APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libilbccodec-$(LIB_SUFFIX) endif +ifneq (@ac_no_g7221_codec@,1) +APP_THIRD_PARTY_LIBS += -lg7221codec-$(TARGET_NAME) +APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libg7221codec-$(LIB_SUFFIX) +endif + ifneq ($(findstring pa,@ac_pjmedia_snd@),) APP_THIRD_PARTY_LIBS += -lportaudio-$(TARGET_NAME) APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libportaudio-$(LIB_SUFFIX) @@ -54,12 +59,13 @@ export APP_LDFLAGS := -L$(PJDIR)/pjlib/lib\ -L$(PJDIR)/pjsip/lib\ -L$(PJDIR)/third_party/lib\ @LDFLAGS@ -export APP_LDLIBS := -lpjsua-sfl-$(TARGET_NAME)\ +export APP_LDLIBS := -lpjsua-$(TARGET_NAME)\ -lpjsip-ua-sfl-$(TARGET_NAME)\ -lpjsip-simple-sfl-$(TARGET_NAME)\ -lpjsip-sfl-$(TARGET_NAME)\ -lpjmedia-codec-sfl-$(TARGET_NAME)\ -lpjmedia-sfl-$(TARGET_NAME)\ + -lpjmedia-audiodev-sfl-$(TARGET_NAME)\ -lpjnath-sfl-$(TARGET_NAME)\ -lpjlib-util-sfl-$(TARGET_NAME)\ $(APP_THIRD_PARTY_LIBS)\ @@ -71,6 +77,7 @@ export APP_LIB_FILES = $(PJ_DIR)/pjsip/lib/libpjsua-sfl-$(LIB_SUFFIX) \ $(PJ_DIR)/pjsip/lib/libpjsip-sfl-$(LIB_SUFFIX) \ $(PJ_DIR)/pjmedia/lib/libpjmedia-codec-sfl-$(LIB_SUFFIX) \ $(PJ_DIR)/pjmedia/lib/libpjmedia-sfl-$(LIB_SUFFIX) \ + $(PJ_DIR)/pjmedia/lib/libpjmedia-audiodev-sfl-$(LIB_SUFFIX) \ $(PJ_DIR)/pjnath/lib/libpjnath-sfl-$(LIB_SUFFIX) \ $(PJ_DIR)/pjlib-util/lib/libpjlib-util-sfl-$(LIB_SUFFIX) \ $(APP_THIRD_PARTY_LIB_FILES) \ diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/00.bat b/sflphone-common/libs/pjproject-1.4/build.symbian/00.bat similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/00.bat rename to sflphone-common/libs/pjproject-1.4/build.symbian/00.bat diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/01.bat b/sflphone-common/libs/pjproject-1.4/build.symbian/01.bat similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/01.bat rename to sflphone-common/libs/pjproject-1.4/build.symbian/01.bat diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/bld.inf b/sflphone-common/libs/pjproject-1.4/build.symbian/bld.inf similarity index 71% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/bld.inf rename to sflphone-common/libs/pjproject-1.4/build.symbian/bld.inf index b624905ea0f9e96eeefe7b9825f6570dfafb704c..b516a1d9cf66984f9096e7b75dc1b145e5f0af57 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/bld.inf +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/bld.inf @@ -1,6 +1,3 @@ -#define SND_USE_NULL 0 -#define SND_USE_APS 0 - prj_platforms winscw //armv5 @@ -23,15 +20,14 @@ libsrtp.mmp /* Codecs */ libgsmcodec.mmp libspeexcodec.mmp +libg7221codec.mmp +libpassthroughcodec.mmp + +/* Resample */ +libresample.mmp -/* Sound device impl */ -#if SND_USE_NULL - null_audio.mmp -#elif SND_USE_APS - symbian_audio_aps.mmp -#else - symbian_audio.mmp -#endif +/* Audio device. */ +pjmedia_audiodev.mmp /* Applications */ //pjlib_test.mmp @@ -39,3 +35,4 @@ libspeexcodec.mmp symbian_ua.mmp ..\pjsip-apps\src\symbian_ua_gui\group\symbian_ua_gui.mmp gnumakefile ..\pjsip-apps\src\symbian_ua_gui\group\Icons_aif_scalable_dc.mk +pjlib_test.mmp diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/libg7221codec.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/libg7221codec.mmp new file mode 100644 index 0000000000000000000000000000000000000000..95d379591fa1d795f1da432edf5353c375c0126f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/libg7221codec.mmp @@ -0,0 +1,55 @@ +TARGET libg7221codec.lib +TARGETTYPE lib + +//OPTION CW -lang c++ +OPTION GCCE -O2 -fno-unit-at-a-time + +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +// +// GSM codec third party source +// + +SOURCEPATH ..\third_party\g7221\common + +SOURCE basic_op.c +SOURCE common.c +SOURCE huff_tab.c +SOURCE tables.c + +SOURCEPATH ..\third_party\g7221\decode + +SOURCE coef2sam.c +SOURCE dct4_s.c +SOURCE decoder.c + +SOURCEPATH ..\third_party\g7221\encode + +SOURCE dct4_a.c +SOURCE encoder.c +SOURCE sam2coef.c + + +// +// GSM codec wrapper for pjmedia-codec +// + +SOURCEPATH ..\pjmedia\src\pjmedia-codec +SOURCE g7221.c + +// +// Header files +// + + +SYSTEMINCLUDE ..\pjmedia\include +SYSTEMINCLUDE ..\pjlib\include +SYSTEMINCLUDE ..\third_party +SYSTEMINCLUDE ..\third_party\g7221\common +SYSTEMINCLUDE ..\third_party\g7221\decode +SYSTEMINCLUDE ..\third_party\g7221\encode + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\libc + diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/libgsmcodec.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/libgsmcodec.mmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/libgsmcodec.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/libgsmcodec.mmp diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/libpassthroughcodec.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/libpassthroughcodec.mmp new file mode 100644 index 0000000000000000000000000000000000000000..c4fb2775520173aa722828a1ad2839e1c00d6f18 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/libpassthroughcodec.mmp @@ -0,0 +1,26 @@ +TARGET libpassthroughcodec.lib +TARGETTYPE lib + +MACRO HAVE_CONFIG_H +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +// +// GCCE optimization setting +// +OPTION GCCE -O2 -fno-unit-at-a-time + +// +// Passthrough codecs wrapper for pjmedia-codec +// +SOURCEPATH ..\pjmedia\src\pjmedia-codec +SOURCE passthrough.c + +// +// Header files +// +SYSTEMINCLUDE ..\pjmedia\include +SYSTEMINCLUDE ..\pjlib\include + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\libc diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/libresample.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/libresample.mmp new file mode 100644 index 0000000000000000000000000000000000000000..1498714685a4e65620d094e67a2814756c060be4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/libresample.mmp @@ -0,0 +1,25 @@ +TARGET libresample.lib +TARGETTYPE lib + +SOURCEPATH ..\third_party\resample\src + +// +// GCCE optimization setting +// +OPTION GCCE -O2 -fno-unit-at-a-time + +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +MACRO RESAMPLE_HAS_SMALL_FILTER=1 +MACRO RESAMPLE_HAS_LARGE_FILTER=0 + +SOURCE resamplesubs.c + +SYSTEMINCLUDE ..\third_party\resample\include +SYSTEMINCLUDE ..\third_party\build\resample + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\libc + + diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/libspeexcodec.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/libspeexcodec.mmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/libspeexcodec.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/libspeexcodec.mmp diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/libsrtp.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/libsrtp.mmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/libsrtp.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/libsrtp.mmp diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/makedef.sh b/sflphone-common/libs/pjproject-1.4/build.symbian/makedef.sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/makedef.sh rename to sflphone-common/libs/pjproject-1.4/build.symbian/makedef.sh diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/null_audio.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/null_audio.mmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/null_audio.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/null_audio.mmp diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/null_audioU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/null_audioU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/null_audioU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/null_audioU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib.mmp similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjlib.mmp index db396672648d358fc19dae7028a9599ae89bf19f..ec4a9902cec2857ebde9fbb644787b5d0f6e97a9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib.mmp @@ -19,13 +19,15 @@ TARGETTYPE lib SOURCEPATH ..\pjlib\src\pj -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ - MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ + // // Platform independent source // diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlibU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlibU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlibU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjlibU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_test.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_test.mmp similarity index 72% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_test.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_test.mmp index 37c5c53c06bed945cd65332d690f18dea66fd985..406b0d509397596071b4433e2c342307fbda2052 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_test.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_test.mmp @@ -8,6 +8,12 @@ SOURCEPATH ..\pjlib\src\pjlib-test MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ + #if defined(PJ_BUILD_DLL) MACRO PJ_DLL LIBRARY pjlib.lib @@ -15,20 +21,16 @@ LIBRARY pjlib.lib STATICLIBRARY pjlib.lib #endif -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ - // Test files SOURCE activesock.c SOURCE atomic.c SOURCE echo_clt.c SOURCE errno.c -SOURCE exception.c +SOURCE exception_wrap.cpp SOURCE fifobuf.c SOURCE file.c -SOURCE hash.c +SOURCE hash_test.c SOURCE ioq_perf.c SOURCE ioq_tcp.c SOURCE ioq_udp.c @@ -36,7 +38,7 @@ SOURCE ioq_unreg.c SOURCE list.c SOURCE mutex.c SOURCE os.c -SOURCE pool.c +SOURCE pool_wrap.cpp SOURCE pool_perf.c SOURCE rand.c SOURCE rbtree.c @@ -45,7 +47,7 @@ SOURCE sleep.c SOURCE sock.c SOURCE sock_perf.c SOURCE string.c -SOURCE test.c +SOURCE test_wrap.cpp SOURCE thread.c SOURCE timer.c SOURCE timestamp.c @@ -57,6 +59,10 @@ SOURCE main_symbian.cpp DOCUMENT test.h +START RESOURCE pjlib_test_reg.rss + TARGETPATH \private\10003a3f\apps +END + SYSTEMINCLUDE ..\pjlib\include SYSTEMINCLUDE \epoc32\include @@ -67,3 +73,6 @@ LIBRARY esock.lib insock.lib charconv.lib euser.lib estlib.lib STATICLIBRARY eexe.lib ecrt0.lib #endif +// Need a bit of mem for logging in the app. +EPOCSTACKSIZE 32768 + diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_test.pkg b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_test.pkg new file mode 100644 index 0000000000000000000000000000000000000000..e406415c2e263e4bac1f698f7faacf6ebf67e2e5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_test.pkg @@ -0,0 +1,19 @@ +; pjlib_test.pkg + +; Languages +&EN + +; Header +;#{"pjlib_test"},(0x200235D3), 0, 1, 1 +#{"pjlib_test"},(0xA0000002), 0, 1, 1 + +; Platform compatibility +[0x101F7961], *, *, *,{"Series60ProductID"} + +; vendor +%{"PJSIP"} +:"PJSIP" + +; Target +"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\pjlib_test.exe"-"!:\sys\bin\pjlib_test.exe" +"$(EPOCROOT)Epoc32\data\z\private\10003a3f\apps\pjlib_test_reg.rSC"-"!:\private\10003a3f\import\apps\pjlib_test_reg.rSC" diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_util.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_util.mmp similarity index 86% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_util.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_util.mmp index efbb41cf9808bf0aeb711453f765a9de720d4b38..5dac2f8f9dbfe1206f92b4f2ffde06a852339948 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_util.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_util.mmp @@ -22,9 +22,11 @@ SOURCEPATH ..\pjlib-util\src\pjlib-util MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ // // PJLIB-UTIL files @@ -40,14 +42,14 @@ SOURCE hmac_md5.c SOURCE hmac_sha1.c SOURCE md5.c SOURCE pcap.c -SOURCE resolver.c +SOURCE resolver_wrap.cpp SOURCE scanner.c SOURCE sha1.c SOURCE srv_resolver.c SOURCE string.c SOURCE stun_simple.c SOURCE stun_simple_client.c -SOURCE xml.c +SOURCE xml_wrap.cpp // // Header files diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_utilU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_utilU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjlib_utilU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjlib_utilU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjmedia.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjmedia.mmp similarity index 89% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjmedia.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjmedia.mmp index ce2d279f0ca3eaf4d16bbcb4ae8fd7fc711c13fa..7dd9fc79654048001e4b72d471de69cb7352ea42 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjmedia.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjmedia.mmp @@ -20,8 +20,6 @@ TARGETTYPE lib SOURCEPATH ..\pjmedia\src\pjmedia -//OPTION CW -lang c++ - // // GCCE optimization setting // @@ -30,6 +28,12 @@ OPTION GCCE -O2 -fno-unit-at-a-time MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ + // // Platform independent source // @@ -40,6 +44,7 @@ SOURCE bidirectional.c SOURCE clock_thread.c SOURCE codec.c SOURCE conference.c +SOURCE conf_switch.c SOURCE echo_common.c SOURCE echo_port.c SOURCE echo_suppress.c @@ -97,6 +102,7 @@ SYSTEMINCLUDE ..\pjnath\include SYSTEMINCLUDE ..\third_party\srtp\include SYSTEMINCLUDE ..\third_party\srtp\crypto\include SYSTEMINCLUDE ..\third_party\build\srtp +SYSTEMINCLUDE .. SYSTEMINCLUDE \epoc32\include SYSTEMINCLUDE \epoc32\include\libc diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjmediaU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjmediaU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjmediaU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjmediaU.def diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/pjmedia_audiodev.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjmedia_audiodev.mmp new file mode 100644 index 0000000000000000000000000000000000000000..da98b05effa7e62f46bc1e2f742dd714897aa164 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjmedia_audiodev.mmp @@ -0,0 +1,31 @@ +TARGET pjmedia_audiodev.lib +TARGETTYPE lib + +SOURCEPATH ..\pjmedia\src\pjmedia-audiodev + +// +// GCCE optimization setting +// +//OPTION GCCE -O2 -fno-unit-at-a-time + +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +SOURCE audiodev.c +SOURCE errno.c +SOURCE symb_aps_dev.cpp +SOURCE symb_mda_dev.cpp +SOURCE symb_vas_dev.cpp + +SYSTEMINCLUDE ..\pjmedia\include +SYSTEMINCLUDE ..\pjlib\include +SYSTEMINCLUDE ..\pjlib-util\include + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\libc +SYSTEMINCLUDE \epoc32\include\mmf\server +SYSTEMINCLUDE \epoc32\include\mmf\common +SYSTEMINCLUDE \epoc32\include\mda\common +SYSTEMINCLUDE \epoc32\include\mmf\plugin + + diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjnath.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjnath.mmp similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjnath.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjnath.mmp index 3060c4c7ca18b271b3e1eec04c9525abeeb1360f..7168313d19077f92057add6d8d4fe842b5c78fe2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjnath.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjnath.mmp @@ -22,10 +22,6 @@ SOURCEPATH ..\pjnath\src\pjnath MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ - // // PJNATH files // diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjnathU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjnathU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjnathU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjnathU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjproject.cww b/sflphone-common/libs/pjproject-1.4/build.symbian/pjproject.cww similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjproject.cww rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjproject.cww diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsdp.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsdp.mmp similarity index 75% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsdp.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsdp.mmp index 23c8bd3da007d1c8a87daef7918c119b9ea1e6cd..25f3db19fe68e86ad0fdca67f7721aa0ecae4cfd 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsdp.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsdp.mmp @@ -19,18 +19,20 @@ TARGETTYPE lib SOURCEPATH ..\pjmedia\src\pjmedia -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ - MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ + // // Platform independent source // SOURCE errno.c -SOURCE sdp.c +SOURCE sdp_wrap.cpp SOURCE sdp_cmp.c SOURCE sdp_neg.c diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsdpU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsdpU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsdpU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsdpU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip.mmp similarity index 69% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsip.mmp index 8fb7d085185b99980a870c0526e4931aa8540f70..785a799f36f35e61e79948a6afc8b5ae9eaae02b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip.mmp @@ -25,34 +25,36 @@ SOURCEPATH ..\pjsip\src\pjsip MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ // PJSIP-CORE files //SOURCE sip_auth_aka.c SOURCE sip_auth_client.c SOURCE sip_auth_msg.c -SOURCE sip_auth_parser.c +SOURCE sip_auth_parser_wrap.cpp SOURCE sip_auth_server.c SOURCE sip_config.c -SOURCE sip_dialog.c -SOURCE sip_endpoint.c +SOURCE sip_dialog_wrap.cpp +SOURCE sip_endpoint_wrap.cpp SOURCE sip_errno.c SOURCE sip_msg.c -SOURCE sip_parser.c +SOURCE sip_parser_wrap.cpp SOURCE sip_resolve.c -SOURCE sip_tel_uri.c +SOURCE sip_tel_uri_wrap.cpp SOURCE sip_transaction.c -SOURCE sip_transport.c +SOURCE sip_transport_wrap.cpp SOURCE sip_transport_loop.c SOURCE sip_transport_tcp.c SOURCE sip_transport_udp.c SOURCE sip_ua_layer.c SOURCE sip_uri.c -SOURCE sip_util.c -SOURCE sip_util_proxy.c +SOURCE sip_util_wrap.cpp +SOURCE sip_util_proxy_wrap.cpp SOURCE sip_util_statefull.c SYSTEMINCLUDE ..\pjlib\include diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsipU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsipU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsipU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsipU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_simple.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_simple.mmp similarity index 81% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_simple.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_simple.mmp index d44b0cad44c150c813c587f3e32571b47adabce9..a6ddbf2d1328918d48544489485c06f2edadf1c9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_simple.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_simple.mmp @@ -25,10 +25,11 @@ SOURCEPATH ..\pjsip\src\pjsip-simple MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ - +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ // PJSIP-SIMPLE files diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_simpleU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_simpleU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_simpleU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_simpleU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_ua.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_ua.mmp similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_ua.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_ua.mmp index 582873e7a539cda69ea55c4faf371819b3888ea5..59293049b3552a0284fd988bf5c825237d7842d2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_ua.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_ua.mmp @@ -25,7 +25,11 @@ SOURCEPATH ..\pjsip\src\pjsip-ua MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -//OPTION CW -lang c++ +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ // PJSIP-UA files @@ -35,6 +39,7 @@ SOURCE sip_reg.c SOURCE sip_replaces.c SOURCE sip_xfer.c SOURCE sip_100rel.c +SOURCE sip_timer.c SYSTEMINCLUDE ..\pjlib\include SYSTEMINCLUDE ..\pjlib-util\include diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_uaU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_uaU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsip_uaU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsip_uaU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjstun_client.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjstun_client.mmp similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjstun_client.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjstun_client.mmp index 37b855dae4a7550325041bb735969bdadd6eae58..fedb7a250c680d7e2f98d52e18cffc193cc04e62 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjstun_client.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjstun_client.mmp @@ -7,10 +7,6 @@ SOURCEPATH ..\pjnath\src\pjstun-client MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -OPTION CW -lang c++ -OPTION ARMCC --cpp -OPTION GCC -x c++ - // PJSTUN-CLIENT files SOURCE client_main.c diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsua_lib.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsua_lib.mmp similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsua_lib.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsua_lib.mmp index 5e8113d91594313f4d7d400976947a61ea3b3889..0b197819574e70fff63fa66aece6234a9a43fb43 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsua_lib.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsua_lib.mmp @@ -25,7 +25,11 @@ SOURCEPATH ..\pjsip\src\pjsua-lib MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 -// OPTION CW -lang c++ +// Must compile as C++, otherwise exception would not work +OPTION CW -lang c++ +OPTION ARMCC --cpp +OPTION GCC -x c++ +OPTION GCCE -x c++ // PJLIB-UTIL files diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsua_libU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/pjsua_libU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/pjsua_libU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/pjsua_libU.def diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audio.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_audio.mmp similarity index 79% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audio.mmp rename to sflphone-common/libs/pjproject-1.4/build.symbian/symbian_audio.mmp index 571b4b0c259223d4d67fba5202e1f142da8ff01d..e53f4e893795d2a59332c916a6f1652cf95ce70b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audio.mmp +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_audio.mmp @@ -24,22 +24,23 @@ TARGETTYPE lib SOURCEPATH ..\pjmedia\src\pjmedia OPTION CW -lang c++ - -// -// GCCE optimization setting -// OPTION GCCE -O2 -fno-unit-at-a-time MACRO PJ_M_I386=1 MACRO PJ_SYMBIAN=1 +SOURCE nullsound.c SOURCE symbian_sound.cpp +SOURCE symbian_sound_aps.cpp SYSTEMINCLUDE ..\pjlib\include SYSTEMINCLUDE ..\pjmedia\include SYSTEMINCLUDE \epoc32\include SYSTEMINCLUDE \epoc32\include\libc +SYSTEMINCLUDE \epoc32\include\mmf\server +SYSTEMINCLUDE \epoc32\include\mmf\common +SYSTEMINCLUDE \epoc32\include\mda\common SYSTEMINCLUDE \epoc32\include\mmf\plugin diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audioU.def b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_audioU.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_audioU.def rename to sflphone-common/libs/pjproject-1.4/build.symbian/symbian_audioU.def diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua.mmp new file mode 100644 index 0000000000000000000000000000000000000000..8ef9f73f31b2871fe13f2a5bb003e7ba4bad651e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua.mmp @@ -0,0 +1,77 @@ +#define SND_HAS_APS 0 +#define SND_HAS_VAS 0 +#define SND_HAS_MDA 1 + +TARGET symbian_ua.exe +TARGETTYPE exe +//UID 0x0 0x200235D3 +UID 0x0 0xA000000D + +SOURCEPATH ..\pjsip-apps\src\symbian_ua + +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +// Source files + +SOURCE ua.cpp +SOURCE main_symbian.cpp + +DOCUMENT ua.h + +START RESOURCE symbian_ua_reg.rss + TARGETPATH \private\10003a3f\apps +END + +SYSTEMINCLUDE ..\pjlib\include +SYSTEMINCLUDE ..\pjlib-util\include +SYSTEMINCLUDE ..\pjnath\include +SYSTEMINCLUDE ..\pjmedia\include +SYSTEMINCLUDE ..\pjsip\include + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\libc + +// Ordering static libs based on dependencies, most to least dependent, +// this could be necessary for some SDKs, e.g: S60 3rd MR +STATICLIBRARY pjsua_lib.lib +STATICLIBRARY pjsip_ua.lib pjsip_simple.lib pjsip.lib +STATICLIBRARY libgsmcodec.lib libspeexcodec.lib +STATICLIBRARY libg7221codec.lib libpassthroughcodec.lib +STATICLIBRARY pjmedia.lib +STATICLIBRARY pjmedia_audiodev.lib +STATICLIBRARY pjsdp.lib +STATICLIBRARY pjnath.lib +STATICLIBRARY pjlib_util.lib pjlib.lib +STATICLIBRARY libsrtp.lib +STATICLIBRARY libresample.lib + +#if SND_HAS_APS + LIBRARY APSSession2.lib +#endif + +#if SND_HAS_VAS + LIBRARY VoIPAudioIntfc.lib +#endif + +#if SND_HAS_MDA + LIBRARY mediaclientaudiostream.lib + LIBRARY mediaclientaudioinputstream.lib +#endif + +#if SND_HAS_APS || SND_HAS_VAS + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD +#else + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment +#endif + +#ifdef WINSCW + STATICLIBRARY eexe.lib ecrt0.lib +#endif + +LIBRARY esock.lib insock.lib charconv.lib euser.lib estlib.lib commdb.lib apengine.lib + +// The default 8KB seems to be insufficient with all bells and +// whistles turned on +EPOCSTACKSIZE 12288 + diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua.pkg b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua.pkg new file mode 100644 index 0000000000000000000000000000000000000000..32894c38215a5ccb588701e748a7211e7b298b35 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua.pkg @@ -0,0 +1,19 @@ +; symbian_ua.pkg + +; Languages +&EN + +; Header +;#{"symbian_ua"},(0x200235D3), 0, 1, 1 +#{"symbian_ua"},(0xA000000D), 0, 1, 1 + +; Platform compatibility +[0x101F7961], *, *, *,{"Series60ProductID"} + +; vendor +%{"PJSIP"} +:"PJSIP" + +; Target +"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\symbian_ua.exe"-"!:\sys\bin\symbian_ua.exe" +"$(EPOCROOT)Epoc32\data\z\private\10003a3f\apps\symbian_ua_reg.rSC"-"!:\private\10003a3f\import\apps\symbian_ua_reg.rSC" diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua_udeb.pkg b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua_udeb.pkg new file mode 100644 index 0000000000000000000000000000000000000000..5c255bf00646311f3aa33058ccc37cd96f730442 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua_udeb.pkg @@ -0,0 +1,21 @@ +; symbian_ua_udeb.pkg + +; for Carbide development, please use symbian_ua.pkg for comfortness +; (epoc32 path, platform, and target are set automatically using env vars) + +; Languages +&EN + +; Header +#{"symbian_ua"},(0x200235D3), 0, 1, 1 + +; Platform compatibility +[0x101F7961], *, *, *,{"Series60ProductID"} + +; vendor +%{"PJSIP"} +:"PJSIP" + +; Target +"C:\Symbian\9.2\S60_3rd_FP1\epoc32\release\gcce\UDEB\symbian_ua.exe"-"!:\sys\bin\symbian_ua.exe" +"C:\Symbian\9.2\S60_3rd_FP1\epoc32\data\z\private\10003a3f\apps\symbian_ua_reg.rSC"-"!:\private\10003a3f\import\apps\symbian_ua_reg.rSC" diff --git a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua_urel.pkg b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua_urel.pkg similarity index 65% rename from sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua_urel.pkg rename to sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua_urel.pkg index 731276d23b7737df0833bfe87d30e04df105dc78..3bd609829e3b687149df21ee135adc1f98806d73 100644 --- a/sflphone-common/libs/pjproject-1.0.3/build.symbian/symbian_ua_urel.pkg +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symbian_ua_urel.pkg @@ -1,10 +1,13 @@ ; symbian_ua.pkg +; for Carbide development, please use symbian_ua.pkg for comfortness +; (epoc32 path, platform, and target are set automatically using env vars) + ; Languages &EN ; Header -#{"symbian_ua"},(0xA000000D), 0, 1, 1 +#{"symbian_ua"},(0x200235D3), 0, 1, 1 ; Platform compatibility [0x101F7961], *, *, *,{"Series60ProductID"} diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/symsndtest.mmp b/sflphone-common/libs/pjproject-1.4/build.symbian/symsndtest.mmp new file mode 100644 index 0000000000000000000000000000000000000000..415807df318baf4d9d1df67e0061282d3531b95a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symsndtest.mmp @@ -0,0 +1,48 @@ +#define SND_USE_APS 0 +#define SND_USE_VAS 0 + +TARGET symsndtest.exe +TARGETTYPE exe +UID 0x0 0xA000000E + +SOURCEPATH ..\pjsip-apps\src\symsndtest + +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +// Test files + +SOURCE app_main.cpp +SOURCE main_symbian.cpp + +START RESOURCE symsndtest_reg.rss + TARGETPATH \private\10003a3f\apps +END + +SYSTEMINCLUDE ..\pjlib\include +SYSTEMINCLUDE ..\pjmedia\include + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\libc + +LIBRARY charconv.lib euser.lib estlib.lib +LIBRARY esock.lib insock.lib +STATICLIBRARY pjlib.lib pjmedia.lib +STATICLIBRARY pjmedia_audiodev.lib +STATICLIBRARY libresample.lib + +#if SND_USE_APS + LIBRARY APSSession2.lib + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD +#elif SND_USE_VAS + LIBRARY VoIPAudioIntfc.lib + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD +#else + LIBRARY mediaclientaudiostream.lib + LIBRARY mediaclientaudioinputstream.lib + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment +#endif + +#ifdef WINSCW + STATICLIBRARY eexe.lib ecrt0.lib +#endif diff --git a/sflphone-common/libs/pjproject-1.4/build.symbian/symsndtest.pkg b/sflphone-common/libs/pjproject-1.4/build.symbian/symsndtest.pkg new file mode 100644 index 0000000000000000000000000000000000000000..9dbb1180aab9e9a45e567a58292ad3892a3f52ea --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build.symbian/symsndtest.pkg @@ -0,0 +1,19 @@ +; symsndtest.pkg + +; Languages +&EN + +; Header +#{"symsndtest"},(0xA000000E), 0, 1, 1 + +; Platform compatibility +[0x101F7961], *, *, *, {"Series60ProductID"} + +; vendor +%{"PJSIP"} +:"PJSIP" + +; Target +"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\symsndtest.exe"-"!:\sys\bin\symsndtest.exe" +"$(EPOCROOT)Epoc32\data\z\private\10003a3f\apps\symsndtest_reg.rSC"-"!:\private\10003a3f\import\apps\symsndtest_reg.rSC" + diff --git a/sflphone-common/libs/pjproject-1.0.3/build/cc-gcc.mak b/sflphone-common/libs/pjproject-1.4/build/cc-gcc.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/cc-gcc.mak rename to sflphone-common/libs/pjproject-1.4/build/cc-gcc.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/cc-vc.mak b/sflphone-common/libs/pjproject-1.4/build/cc-vc.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/cc-vc.mak rename to sflphone-common/libs/pjproject-1.4/build/cc-vc.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/common.mak b/sflphone-common/libs/pjproject-1.4/build/common.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/common.mak rename to sflphone-common/libs/pjproject-1.4/build/common.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/host-mingw.mak b/sflphone-common/libs/pjproject-1.4/build/host-mingw.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/host-mingw.mak rename to sflphone-common/libs/pjproject-1.4/build/host-mingw.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/host-unix.mak b/sflphone-common/libs/pjproject-1.4/build/host-unix.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/host-unix.mak rename to sflphone-common/libs/pjproject-1.4/build/host-unix.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/host-win32.mak b/sflphone-common/libs/pjproject-1.4/build/host-win32.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/host-win32.mak rename to sflphone-common/libs/pjproject-1.4/build/host-win32.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-alpha.mak b/sflphone-common/libs/pjproject-1.4/build/m-alpha.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-alpha.mak rename to sflphone-common/libs/pjproject-1.4/build/m-alpha.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-arm.mak b/sflphone-common/libs/pjproject-1.4/build/m-arm.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-arm.mak rename to sflphone-common/libs/pjproject-1.4/build/m-arm.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-auto.mak b/sflphone-common/libs/pjproject-1.4/build/m-auto.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-auto.mak rename to sflphone-common/libs/pjproject-1.4/build/m-auto.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-i386.mak b/sflphone-common/libs/pjproject-1.4/build/m-i386.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-i386.mak rename to sflphone-common/libs/pjproject-1.4/build/m-i386.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-m68k.mak b/sflphone-common/libs/pjproject-1.4/build/m-m68k.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-m68k.mak rename to sflphone-common/libs/pjproject-1.4/build/m-m68k.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-mpc860.mak b/sflphone-common/libs/pjproject-1.4/build/m-mpc860.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-mpc860.mak rename to sflphone-common/libs/pjproject-1.4/build/m-mpc860.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-powerpc.mak b/sflphone-common/libs/pjproject-1.4/build/m-powerpc.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-powerpc.mak rename to sflphone-common/libs/pjproject-1.4/build/m-powerpc.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-sparc.mak b/sflphone-common/libs/pjproject-1.4/build/m-sparc.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-sparc.mak rename to sflphone-common/libs/pjproject-1.4/build/m-sparc.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/m-x86_64.mak b/sflphone-common/libs/pjproject-1.4/build/m-x86_64.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/m-x86_64.mak rename to sflphone-common/libs/pjproject-1.4/build/m-x86_64.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/build/os-auto.mak.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/build/os-auto.mak.in diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-darwinos.mak b/sflphone-common/libs/pjproject-1.4/build/os-darwinos.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-darwinos.mak rename to sflphone-common/libs/pjproject-1.4/build/os-darwinos.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-linux-kernel.mak b/sflphone-common/libs/pjproject-1.4/build/os-linux-kernel.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-linux-kernel.mak rename to sflphone-common/libs/pjproject-1.4/build/os-linux-kernel.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-linux.mak b/sflphone-common/libs/pjproject-1.4/build/os-linux.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-linux.mak rename to sflphone-common/libs/pjproject-1.4/build/os-linux.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-palmos.mak b/sflphone-common/libs/pjproject-1.4/build/os-palmos.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-palmos.mak rename to sflphone-common/libs/pjproject-1.4/build/os-palmos.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-rtems.mak b/sflphone-common/libs/pjproject-1.4/build/os-rtems.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-rtems.mak rename to sflphone-common/libs/pjproject-1.4/build/os-rtems.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-sunos.mak b/sflphone-common/libs/pjproject-1.4/build/os-sunos.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-sunos.mak rename to sflphone-common/libs/pjproject-1.4/build/os-sunos.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/os-win32.mak b/sflphone-common/libs/pjproject-1.4/build/os-win32.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/os-win32.mak rename to sflphone-common/libs/pjproject-1.4/build/os-win32.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/build/rules.mak b/sflphone-common/libs/pjproject-1.4/build/rules.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/build/rules.mak rename to sflphone-common/libs/pjproject-1.4/build/rules.mak diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-common-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-common-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..da21efca8717d4de3ed72425bd97c55c57361e19 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-common-defaults.vsprops @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-common-defaults" + OutputDirectory=".\output\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + > + <Tool + Name="VCCLCompilerTool" + BrowseInformation="1" + WarningLevel="4" + CompileAs="0" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <UserMacro + Name="VSVer" + Value="8" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..0049dfad09090bf7de08b5d5adf4fb3e7bf6a2e2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-defaults.vsprops @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-debug-defaults" + InheritedPropertySheets=".\pjproject-vs8-common-defaults.vsprops" + > + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="_DEBUG;DEBUG" + DebugInformationFormat="4" + /> + <Tool + Name="VCLinkerTool" + GenerateDebugInformation="true" + ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-dynamic-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-dynamic-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..9060357045608ce2fcd4148594b982a7c583c121 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-dynamic-defaults.vsprops @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-debug-dynamic-defaults" + InheritedPropertySheets=".\pjproject-vs8-debug-defaults.vsprops" + > + <Tool + Name="VCCLCompilerTool" + RuntimeLibrary="3" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-static-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-static-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..b17576194a6427fb2983f36f13c9937132be14bf --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-debug-static-defaults.vsprops @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-debug-static-defaults" + InheritedPropertySheets=".\pjproject-vs8-debug-defaults.vsprops" + > + <Tool + Name="VCCLCompilerTool" + RuntimeLibrary="1" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..2053154803fcc123790599e2b5dc0738bf71114c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-defaults.vsprops @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-release-defaults" + InheritedPropertySheets=".\pjproject-vs8-common-defaults.vsprops" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + PreprocessorDefinitions="NDEBUG" + /> + <Tool + Name="VCLinkerTool" + LinkIncremental="1" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-dynamic-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-dynamic-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..bdafe61ea6e045c3f210b8620dffc9d44612eb09 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-dynamic-defaults.vsprops @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-release-dynamic-defaults" + InheritedPropertySheets=".\pjproject-vs8-release-defaults.vsprops" + > + <Tool + Name="VCCLCompilerTool" + RuntimeLibrary="2" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-static-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-static-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..06a77f56db0aef39e6adfdcb642dc1277f52db78 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-release-static-defaults.vsprops @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-release-static-defaults" + InheritedPropertySheets=".\pjproject-vs8-release-defaults.vsprops" + > + <Tool + Name="VCCLCompilerTool" + RuntimeLibrary="0" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-win32-common-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-win32-common-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..58e42a1a0a0e774835c3df9247ff603c8d219126 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-win32-common-defaults.vsprops @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-win32-common-defaults" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="WIN32;PJ_WIN32=1;PJ_M_I386=1;" + /> + <Tool + Name="VCLinkerTool" + SubSystem="1" + TargetMachine="1" + /> + <UserMacro + Name="TargetCPU" + Value="i386" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-win32-release-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-win32-release-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..33fdc50779af085fed0070ffbd195b054d4760e5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-win32-release-defaults.vsprops @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-win32-release-defaults" + InheritedPropertySheets=".\pjproject-vs8-win32-common-defaults.vsprops" + > +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm2003-common-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm2003-common-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..639c0be8791bd3b897f4aed19694d2e85190e02d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm2003-common-defaults.vsprops @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-wm2003-common-defaults" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)" + DebugInformationFormat="3" + DisableSpecificWarnings="4214;4201" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="secchk.lib ccrtrtti.lib" + SubSystem="9" + StackReserveSize="65536" + StackCommitSize="4096" + EntryPointSymbol="WinMainCRTStartup" + TargetMachine="3" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)" + /> + <UserMacro + Name="TargetCPU" + Value="armv4" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm2003-release-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm2003-release-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..7efe46762eb31922f8c38b4bc212b09bd9f14671 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm2003-release-defaults.vsprops @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-wm2003-release-defaults" + InheritedPropertySheets=".\pjproject-vs8-wm2003-common-defaults.vsprops" + > +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm5-common-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm5-common-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..7ef5b5d1f835f82e5b06930733b1168b320a9491 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm5-common-defaults.vsprops @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-wm5-common-defaults" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)" + DebugInformationFormat="3" + DisableSpecificWarnings="4214;4201" + /> + <Tool + Name="VCLinkerTool" + SubSystem="9" + StackReserveSize="65536" + StackCommitSize="4096" + EntryPointSymbol="WinMainCRTStartup" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)" + /> + <UserMacro + Name="TargetCPU" + Value="armv4i" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm5-release-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm5-release-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..2ba243b56e82c53cb38ebe37a47caffa3276e7df --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm5-release-defaults.vsprops @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-wm5-release-defaults" + InheritedPropertySheets=".\pjproject-vs8-wm5-common-defaults.vsprops" + > +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm6-common-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm6-common-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..54733f5523c6ad657976e09f3c563314ea9e90cf --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm6-common-defaults.vsprops @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-wm6-common-defaults" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)" + DebugInformationFormat="3" + DisableSpecificWarnings="4214;4201" + /> + <Tool + Name="VCLinkerTool" + SubSystem="9" + StackReserveSize="65536" + StackCommitSize="4096" + EntryPointSymbol="WinMainCRTStartup" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)" + /> + <UserMacro + Name="TargetCPU" + Value="armv4i" + /> +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm6-release-defaults.vsprops b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm6-release-defaults.vsprops new file mode 100644 index 0000000000000000000000000000000000000000..b2c0e1ae3a5f75bc2f3bf159f09feb7c5a6473df --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/build/vs/pjproject-vs8-wm6-release-defaults.vsprops @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioPropertySheet + ProjectType="Visual C++" + Version="8.00" + Name="pjproject-vs8-wm6-release-defaults" + InheritedPropertySheets=".\pjproject-vs8-wm6-common-defaults.vsprops" + > +</VisualStudioPropertySheet> diff --git a/sflphone-common/libs/pjproject-1.0.3/c++-build.mak b/sflphone-common/libs/pjproject-1.4/c++-build.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/c++-build.mak rename to sflphone-common/libs/pjproject-1.4/c++-build.mak diff --git a/sflphone-common/libs/pjproject-1.4/config.guess b/sflphone-common/libs/pjproject-1.4/config.guess new file mode 100755 index 0000000000000000000000000000000000000000..dff9e481b70f9505b49ce999629a168a19976f4f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/config.guess @@ -0,0 +1,1317 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. + +timestamp='2001-09-04' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Written by Per Bothner <bothner@cygnus.com>. +# Please send patches to <config-patches@gnu.org>. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + + +dummy=dummy-$$ +trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int dummy(){}" > $dummy.c ; + for c in cc gcc c89 ; do + ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; + if test $? = 0 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + rm -f $dummy.c $dummy.o $dummy.rel ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # Netbsd (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # Determine the machine/vendor (is the vendor relevant). + case "${UNAME_MACHINE}" in + amiga) machine=m68k-unknown ;; + arm32) machine=arm-unknown ;; + atari*) machine=m68k-atari ;; + sun3*) machine=m68k-sun ;; + mac68k) machine=m68k-apple ;; + macppc) machine=powerpc-apple ;; + hp3[0-9][05]) machine=m68k-hp ;; + ibmrt|romp-ibm) machine=romp-ibm ;; + *) machine=${UNAME_MACHINE}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE}" in + i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + cat <<EOF >$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `./$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + esac + fi + rm -f $dummy.s $dummy + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + arc64:OpenBSD:*:*) + echo mips64el-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hkmips:OpenBSD:*:*) + echo mips-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mips-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + sparc*:NetBSD:*) + echo `uname -p`-unknown-netbsd${UNAME_RELEASE} + exit 0 ;; + atari*:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + sun3*:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include <stdio.h> /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy \ + && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <sys/systemcfg.h> + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + case "${HPUX_REV}" in + 11.[0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + esac ;; + esac + fi ;; + esac + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include <stdlib.h> + #include <unistd.h> + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` + if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi + rm -f $dummy.c $dummy + fi ;; + esac + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <unistd.h> + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + hppa*:OpenBSD:*:*) + echo hppa-unknown-openbsd + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*X-MP:*:*:*) + echo xmp-cray-unicos + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY-2:*:*:*) + echo cray2-cray-unicos + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i386-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in + big) echo mips-unknown-linux-gnu && exit 0 ;; + little) echo mipsel-unknown-linux-gnu && exit 0 ;; + esac + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + ld_supported_targets=`cd /; ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + cat >$dummy.c <<EOF +#include <features.h> +#ifdef __cplusplus +#include <stdio.h> /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif +#ifdef __ELF__ +# ifdef __GLIBC__ +# if __GLIBC__ >= 2 + printf ("%s-pc-linux-gnu\n", argv[1]); +# else + printf ("%s-pc-linux-gnulibc1\n", argv[1]); +# endif +# else + printf ("%s-pc-linux-gnulibc1\n", argv[1]); +# endif +#else + printf ("%s-pc-linux-gnuaout\n", argv[1]); +#endif + return 0; +} +EOF + $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` + echo ${UNAME_MACHINE}-pc-isc$UNAME_REL + elif /bin/uname -X 2>/dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` + (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says <Richard.M.Bartel@ccMail.Census.GOV> + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes <hewes@openmarket.com>. + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + if test "${UNAME_MACHINE}" = "x86pc"; then + UNAME_MACHINE=pc + fi + echo `uname -p`-${UNAME_MACHINE}-nto-qnx + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[KW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c <<EOF +#ifdef _SEQUENT_ +# include <sys/types.h> +# include <sys/utsname.h> +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include <sys/param.h> + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include <sys/param.h> +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 +rm -f $dummy.c $dummy + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 <<EOF +$0: unable to guess system type + +This script, last modified $timestamp, has failed to recognize +the operating system you are using. It is advised that you +download the most up to date version of the config scripts from + + ftp://ftp.gnu.org/pub/gnu/config/ + +If the version you run ($0) is already up to date, please +send the following data and any information you think might be +pertinent to <config-patches@gnu.org> in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/sflphone-common/libs/pjproject-1.4/config.sub b/sflphone-common/libs/pjproject-1.4/config.sub new file mode 100755 index 0000000000000000000000000000000000000000..746ee208a175a4f263cc9a186f5dc8f420524274 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/config.sub @@ -0,0 +1,1572 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2005-04-22' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ + kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | msp430-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + nios2*) + basic_machine=nios2-altera + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/sflphone-common/libs/pjproject-1.0.3/configure b/sflphone-common/libs/pjproject-1.4/configure similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/configure rename to sflphone-common/libs/pjproject-1.4/configure diff --git a/sflphone-common/libs/pjproject-1.0.3/configure-legacy b/sflphone-common/libs/pjproject-1.4/configure-legacy similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/configure-legacy rename to sflphone-common/libs/pjproject-1.4/configure-legacy diff --git a/sflphone-common/libs/pjproject-1.0.3/configure.ac b/sflphone-common/libs/pjproject-1.4/configure.ac similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/configure.ac rename to sflphone-common/libs/pjproject-1.4/configure.ac diff --git a/sflphone-common/libs/pjproject-1.0.3/install-sh b/sflphone-common/libs/pjproject-1.4/install-sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/install-sh rename to sflphone-common/libs/pjproject-1.4/install-sh diff --git a/sflphone-common/libs/pjproject-1.0.3/libpj-sfl.pc.in b/sflphone-common/libs/pjproject-1.4/libpj-sfl.pc.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/libpj-sfl.pc.in rename to sflphone-common/libs/pjproject-1.4/libpj-sfl.pc.in diff --git a/sflphone-common/libs/pjproject-1.4/libpj.pc.in b/sflphone-common/libs/pjproject-1.4/libpj.pc.in new file mode 100644 index 0000000000000000000000000000000000000000..848e31f973687ab98a8b8b793c80cb55d89b901d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/libpj.pc.in @@ -0,0 +1,12 @@ +# Package Information for pkg-config + +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: libpj +Description: Multimedia communication library +Version: 0.5.10.3 +Libs: -L${libdir} -lpjsua -lpjsip -lpjmedia -lpjsip-ua -lpjsip-simple -lpjsip-ua -lpjmedia-codec -lpjlib-util -lpj +Cflags: -I${includedir} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/Makefile b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/Makefile rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/os-auto.mak.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/os-auto.mak.in diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/os-rtems.mak b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/os-rtems.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/os-rtems.mak rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/os-rtems.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.dsp b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.dsw b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.dsw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util.dsw rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.dsw diff --git a/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.vcproj b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..25a70bdee4f3b63824e7df85960f262bde7f778f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util.vcproj @@ -0,0 +1,4800 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjlib_util" + ProjectGUID="{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}" + RootNamespace="pjlib_util" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjlib-util-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjlib-util\base64.c" + > + </File> + <File + RelativePath="..\src\pjlib-util\crc32.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\dns.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\dns_dump.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\dns_server.c" + > + </File> + <File + RelativePath="..\src\pjlib-util\errno.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\getopt.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\hmac_md5.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\hmac_sha1.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\md5.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\pcap.c" + > + </File> + <File + RelativePath="..\src\pjlib-util\resolver.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\scanner.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\scanner_cis_bitwise.c" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\scanner_cis_uint.c" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\sha1.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\srv_resolver.c" + > + </File> + <File + RelativePath="..\src\pjlib-util\string.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\stun_simple.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\stun_simple_client.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\symbols.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util\xml.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjlib-util\base64.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\config.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\crc32.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\dns.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\dns_server.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\errno.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\getopt.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\hmac_md5.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\hmac_sha1.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\md5.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\pcap.h" + > + </File> + <File + RelativePath="..\include\pjlib-util.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\resolver.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\scanner.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\scanner_cis_bitwise.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\scanner_cis_uint.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\sha1.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\srv_resolver.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\string.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\stun_simple.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\types.h" + > + </File> + <File + RelativePath="..\include\pjlib-util\xml.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util_test.dsp b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util_test.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/pjlib_util_test.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util_test.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util_test.vcproj b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util_test.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..faef425509e26e99fb481cf8ad20f7ca40b1fcbe --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/pjlib_util_test.vcproj @@ -0,0 +1,3371 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjlib_util_test" + ProjectGUID="{ED02BE13-8297-4770-8097-27DC2CCABF9A}" + RootNamespace="pjlib_util_test" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-util-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjlib-util-test\encryption.c" + > + </File> + <File + RelativePath="..\src\pjlib-util-test\main.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util-test\main_win32.c" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util-test\resolver_test.c" + > + </File> + <File + RelativePath="..\src\pjlib-util-test\stun.c" + > + </File> + <File + RelativePath="..\src\pjlib-util-test\test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-util-test\xml.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\pjlib-util-test\test.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/wince-evc4/pjlib_util_test_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/wince-evc4/pjlib_util_test_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/wince-evc4/pjlib_util_test_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/wince-evc4/pjlib_util_test_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/wince-evc4/pjlib_util_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/wince-evc4/pjlib_util_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/wince-evc4/pjlib_util_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/wince-evc4/pjlib_util_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/wince-evc4/pjlib_util_wince.vcw b/sflphone-common/libs/pjproject-1.4/pjlib-util/build/wince-evc4/pjlib_util_wince.vcw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/build/wince-evc4/pjlib_util_wince.vcw rename to sflphone-common/libs/pjproject-1.4/pjlib-util/build/wince-evc4/pjlib_util_wince.vcw diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/doxygen.cfg b/sflphone-common/libs/pjproject-1.4/pjlib-util/docs/doxygen.cfg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/doxygen.cfg rename to sflphone-common/libs/pjproject-1.4/pjlib-util/docs/doxygen.cfg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/doxygen.css b/sflphone-common/libs/pjproject-1.4/pjlib-util/docs/doxygen.css similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/doxygen.css rename to sflphone-common/libs/pjproject-1.4/pjlib-util/docs/doxygen.css diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/footer.html b/sflphone-common/libs/pjproject-1.4/pjlib-util/docs/footer.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/footer.html rename to sflphone-common/libs/pjproject-1.4/pjlib-util/docs/footer.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/header.html b/sflphone-common/libs/pjproject-1.4/pjlib-util/docs/header.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/docs/header.html rename to sflphone-common/libs/pjproject-1.4/pjlib-util/docs/header.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/base64.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/base64.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/base64.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/base64.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/config.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/config.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/config.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/config.h index 84259301c0dac413dc4510a52d7398234373866f..f1e5b1e9937d7317795ef6342d8fed0efea112aa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/config.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/config.h @@ -1,5 +1,5 @@ /* $Id: config.h 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __PJLIB_UTIL_CONFIG_H__ #define __PJLIB_UTIL_CONFIG_H__ @@ -59,7 +59,7 @@ * (the #pj_dns_packet_dup() function). * * Generally name compression is desired, since it saves some memory (see - * PJ_DNS_RESOLVER_RES_BUF_SIZE setting). However it comes at the expense of + * PJ_DNS_RESOLVER_RES_BUF_SIZE setting). However it comes at the expense of * a little processing overhead to perform name scanning and also a little * bit more stack usage (8 bytes per entry on 32bit platform). * @@ -84,7 +84,7 @@ /** - * Default retransmission delay, in miliseconds. The combination of + * Default retransmission delay, in miliseconds. The combination of * retransmission delay and count determines the query timeout. * * Default: 2000 (2 seconds, according to RFC 1035) @@ -106,8 +106,8 @@ /** - * Maximum life-time of DNS response in the resolver response cache, - * in seconds. If the value is zero, then DNS response caching will be + * Maximum life-time of DNS response in the resolver response cache, + * in seconds. If the value is zero, then DNS response caching will be * disabled. * * Default is 300 seconds (5 minutes). @@ -120,8 +120,8 @@ /** * The life-time of invalid DNS response in the resolver response cache. - * An invalid DNS response is a response which RCODE is non-zero and - * response without any answer section. These responses can be put in + * An invalid DNS response is a response which RCODE is non-zero and + * response without any answer section. These responses can be put in * the cache too to minimize message round-trip. * * Default: 60 (one minute). @@ -133,7 +133,7 @@ #endif /** - * The interval on which nameservers which are known to be good to be + * The interval on which nameservers which are known to be good to be * probed again to determine whether they are still good. Note that * this applies to both active nameserver (the one currently being used) * and idle nameservers (good nameservers that are not currently selected). diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/crc32.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/crc32.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/crc32.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/crc32.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/dns.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/dns.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/dns.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/dns.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/dns_server.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/dns_server.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/dns_server.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/dns_server.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/errno.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/errno.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/errno.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/errno.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/getopt.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/getopt.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/getopt.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/getopt.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/hmac_md5.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/hmac_md5.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/hmac_md5.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/hmac_md5.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/hmac_sha1.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/hmac_sha1.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/hmac_sha1.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/hmac_sha1.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/md5.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/md5.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/md5.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/md5.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/pcap.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/pcap.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/pcap.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/pcap.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/resolver.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/resolver.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/resolver.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/resolver.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/scanner.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/scanner.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/scanner.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/scanner.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/scanner_cis_bitwise.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/scanner_cis_bitwise.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/scanner_cis_bitwise.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/scanner_cis_bitwise.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/scanner_cis_uint.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/scanner_cis_uint.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/scanner_cis_uint.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/scanner_cis_uint.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/sha1.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/sha1.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/sha1.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/sha1.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/srv_resolver.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/srv_resolver.h similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/srv_resolver.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/srv_resolver.h index da41024acdec6fb7533c3392fdca9ded0524f3ef..216e91b9e5d525d9807b1d26cd4896b639fba186 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/srv_resolver.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/srv_resolver.h @@ -104,19 +104,7 @@ typedef enum pj_dns_srv_option * this option is not specified, the SRV resolver will query * the DNS A record for the target instead. */ - PJ_DNS_SRV_RESOLVE_AAAA = 4, - - /** - * Specify if the resolver should fallback to getaddrinfo - * under IPV4 mode if DNS A fails after DNS SRV. - */ - PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV4 = 8, - - /** - * Specify if the resolver should fallback to getaddrinfo - * under IPV6 mode if DNS A fails after DNS SRV. - */ - PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV6 = 16, + PJ_DNS_SRV_RESOLVE_AAAA = 4 } pj_dns_srv_option; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/string.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/string.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/string.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/string.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/stun_simple.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/stun_simple.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/stun_simple.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/stun_simple.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/types.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/types.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/xml.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/xml.h similarity index 76% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/xml.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/xml.h index 093ec09dcf7605d28f2868892fe82d3d58194795..776e2987d064d92d33dee4478c30e58250008371 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/include/pjlib-util/xml.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/include/pjlib-util/xml.h @@ -1,4 +1,4 @@ -/* $Id: xml.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: xml.h 2727 2009-06-01 09:28:28Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -149,17 +149,18 @@ PJ_DECL(void) pj_xml_add_node( pj_xml_node *parent, pj_xml_node *node ); PJ_DECL(void) pj_xml_add_attr( pj_xml_node *node, pj_xml_attr *attr ); /** - * Find first node with the specified name. + * Find first direct child node with the specified name. * * @param parent Parent node. * @param name Node name to find. * * @return XML node found or NULL. */ -PJ_DECL(pj_xml_node*) pj_xml_find_node(pj_xml_node *parent, const pj_str_t *name); +PJ_DECL(pj_xml_node*) pj_xml_find_node(const pj_xml_node *parent, + const pj_str_t *name); /** - * Find first node with the specified name. + * Find next direct child node with the specified name. * * @param parent Parent node. * @param node node->next is the starting point. @@ -167,11 +168,26 @@ PJ_DECL(pj_xml_node*) pj_xml_find_node(pj_xml_node *parent, const pj_str_t *name * * @return XML node found or NULL. */ -PJ_DECL(pj_xml_node*) pj_xml_find_next_node(pj_xml_node *parent, pj_xml_node *node, +PJ_DECL(pj_xml_node*) pj_xml_find_next_node(const pj_xml_node *parent, + const pj_xml_node *node, const pj_str_t *name); /** - * Find first attribute within a node with the specified name and optional value. + * Recursively find the first node with the specified name in the child nodes + * and their children. + * + * @param parent Parent node. + * @param name Node name to find. + * + * @return XML node found or NULL. + */ +PJ_DECL(pj_xml_node*) pj_xml_find_node_rec(const pj_xml_node *parent, + const pj_str_t *name); + + +/** + * Find first attribute within a node with the specified name and optional + * value. * * @param node XML Node. * @param name Attribute name to find. @@ -179,7 +195,8 @@ PJ_DECL(pj_xml_node*) pj_xml_find_next_node(pj_xml_node *parent, pj_xml_node *no * * @return XML attribute found, or NULL. */ -PJ_DECL(pj_xml_attr*) pj_xml_find_attr(pj_xml_node *node, const pj_str_t *name, +PJ_DECL(pj_xml_attr*) pj_xml_find_attr(const pj_xml_node *node, + const pj_str_t *name, const pj_str_t *value); @@ -187,15 +204,37 @@ PJ_DECL(pj_xml_attr*) pj_xml_find_attr(pj_xml_node *node, const pj_str_t *name, * Find a direct child node with the specified name and match the function. * * @param parent Parent node. - * @param name Optional name. + * @param name Optional name. If this is NULL, the name will not be + * matched. * @param data Data to be passed to matching function. * @param match Optional matching function. * * @return The first matched node, or NULL. */ -PJ_DECL(pj_xml_node*) pj_xml_find( pj_xml_node *parent, const pj_str_t *name, +PJ_DECL(pj_xml_node*) pj_xml_find( const pj_xml_node *parent, + const pj_str_t *name, const void *data, - pj_bool_t (*match)(pj_xml_node *, const void*)); + pj_bool_t (*match)(const pj_xml_node *, + const void*)); + + +/** + * Recursively find a child node with the specified name and match the + * function. + * + * @param parent Parent node. + * @param name Optional name. If this is NULL, the name will not be + * matched. + * @param data Data to be passed to matching function. + * @param match Optional matching function. + * + * @return The first matched node, or NULL. + */ +PJ_DECL(pj_xml_node*) pj_xml_find_rec(const pj_xml_node *parent, + const pj_str_t *name, + const void *data, + pj_bool_t (*match)(const pj_xml_node*, + const void*)); /** diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/encryption.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/encryption.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/encryption.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/encryption.c index 9553892f894b5530cf768c8422b5d019f898e367..6dbaf37379303c6861bd7df66bd65e0c2d683bb0 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/encryption.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/encryption.c @@ -1,4 +1,4 @@ -/* $Id: encryption.c 2809 2009-06-25 12:46:00Z bennylp $ */ +/* $Id: encryption.c 2690 2009-05-12 08:01:56Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/main.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/main.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/main.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/main.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/main_rtems.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/main_rtems.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/main_rtems.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/main_rtems.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/main_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/main_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/main_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/main_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/resolver_test.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/resolver_test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/resolver_test.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/resolver_test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/stun.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/stun.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/stun.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/stun.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/test.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/test.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/test.h b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/test.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/test.h rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/test.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/xml.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/xml.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util-test/xml.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util-test/xml.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/base64.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/base64.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/base64.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/base64.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/crc32.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/crc32.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/crc32.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/crc32.c index 6467072071658e7c69ca938338578d1722c594f1..798638764e5925cbbc59daeabd054f594f647d62 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/crc32.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/crc32.c @@ -1,4 +1,4 @@ -/* $Id: crc32.c 2530 2009-03-23 12:55:00Z bennylp $ */ +/* $Id: crc32.c 2511 2009-03-13 12:28:00Z bennylp $ */ /* * This is an implementation of CRC32. See ISO 3309 and ITU-T V.42 * for a formal specification diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/dns.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/dns.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/dns.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/dns.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/dns_dump.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/dns_dump.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/dns_dump.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/dns_dump.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/dns_server.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/dns_server.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/dns_server.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/dns_server.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/errno.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/errno.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/errno.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/errno.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/getopt.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/getopt.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/getopt.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/getopt.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/hmac_md5.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/hmac_md5.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/hmac_md5.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/hmac_md5.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/hmac_sha1.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/hmac_sha1.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/hmac_sha1.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/hmac_sha1.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/md5.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/md5.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/md5.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/md5.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/pcap.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/pcap.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/pcap.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/pcap.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/resolver.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/resolver.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/resolver.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/resolver.c index 991c9913135164e089b5ce293a3c05e32a1d6adf..3c95964c05dcd2957e9a1ef4f7b3f8ea28dbdadd 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/resolver.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/resolver.c @@ -1,4 +1,4 @@ -/* $Id: resolver.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: resolver.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,6 +28,7 @@ #include <pj/os.h> #include <pj/pool.h> #include <pj/pool_buf.h> +#include <pj/rand.h> #include <pj/string.h> #include <pj/sock.h> #include <pj/timer.h> @@ -783,6 +784,7 @@ PJ_DEF(pj_status_t) pj_dns_resolver_start_query( pj_dns_resolver *resolver, q = alloc_qnode(resolver, options, user_data, cb); /* Save the ID and key */ + /* TODO: dnsext-forgery-resilient: randomize id for security */ q->id = resolver->last_id++; if (resolver->last_id == 0) resolver->last_id = 1; diff --git a/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/resolver_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/resolver_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..aece5356d7ae6cd2f685ba31f776372bfacfead5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/resolver_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: resolver_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "resolver.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner.c index a0aa7305225e8ed78ca9adca9784b12b0d814dd0..c153f0838035ee9ccb477130794d189ee2a28d3f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner.c @@ -1,4 +1,4 @@ -/* $Id: scanner.c 2538 2009-03-23 13:14:26Z bennylp $ */ +/* $Id: scanner.c 2505 2009-03-12 11:25:11Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner_cis_bitwise.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner_cis_bitwise.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner_cis_bitwise.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner_cis_bitwise.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner_cis_uint.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner_cis_uint.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/scanner_cis_uint.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/scanner_cis_uint.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/sha1.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/sha1.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/sha1.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/sha1.c index a591449b0bc450d11b27a1cbb46224068e96f677..94301f0199adbf41e12eb50c20aa9065f0485bbf 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/sha1.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/sha1.c @@ -1,4 +1,4 @@ -/* $Id: sha1.c 2809 2009-06-25 12:46:00Z bennylp $ */ +/* $Id: sha1.c 2690 2009-05-12 08:01:56Z bennylp $ */ /* * Modified 2/07 * By Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/srv_resolver.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/srv_resolver.c similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/srv_resolver.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/srv_resolver.c index c4b433561c1796e757253887cb04a21be1882a31..83963495574d53a1b9cfdaa596d02629eda89e1d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/srv_resolver.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/srv_resolver.c @@ -19,7 +19,6 @@ */ #include <pjlib-util/srv_resolver.h> #include <pjlib-util/errno.h> -#include <pj/addr_resolv.h> #include <pj/array.h> #include <pj/assert.h> #include <pj/log.h> @@ -72,7 +71,7 @@ struct pj_dns_srv_async_query pj_str_t full_name; pj_str_t domain_part; pj_uint16_t def_port; - + /* SRV records and their resolved IP addresses: */ unsigned srv_cnt; struct srv_target srv[PJ_DNS_SRV_MAX_ADDR]; @@ -135,7 +134,7 @@ PJ_DEF(pj_status_t) pj_dns_srv_resolve( const pj_str_t *domain_name, query_job->domain_part.ptr = target_name.ptr + len; query_job->domain_part.slen = target_name.slen - len; query_job->def_port = (pj_uint16_t)def_port; - + /* Start the asynchronous query_job */ query_job->dns_state = PJ_DNS_TYPE_SRV; @@ -583,54 +582,14 @@ static void dns_callback(void *user_data, } else if (status != PJ_SUCCESS) { char errmsg[PJ_ERR_MSG_SIZE]; - - if ((query_job->option & - (PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV4 | PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV6))) - { - pj_strerror(status, errmsg, sizeof(errmsg)); - PJ_LOG(4,(query_job->objname, - "DNS A record resolution failed: %s," - " trying getaddrinfo()", - errmsg)); - - pj_addrinfo ai; - unsigned count; - int af; - - if ((query_job->option & PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV6)) { - af = pj_AF_INET6(); - } else { - af = pj_AF_INET(); - } - - count = 1; - status = pj_getaddrinfo(af, &query_job->domain_part, &count, &ai); - if (status != PJ_SUCCESS) { - query_job->last_error = status; - pj_strerror(status, errmsg, sizeof(errmsg)); - PJ_LOG(4,(query_job->objname, "DNS resolution failed with getaddrinfo(): %s", - errmsg)); - } else { - - if (srv->addr_cnt < ADDR_MAX_COUNT) { - srv->addr[srv->addr_cnt++].s_addr = ai.ai_addr.ipv4.sin_addr.s_addr; - } - - PJ_LOG(5,(query_job->objname, - "DNS getaddrinfo() for %.*s: %s", - (int)srv->target_name.slen, - srv->target_name.ptr, - pj_inet_ntoa(srv->addr[srv->addr_cnt]))); - } - } else { - /* Update last error */ - query_job->last_error = status; - - /* Log error */ - pj_strerror(status, errmsg, sizeof(errmsg)); - PJ_LOG(4,(query_job->objname, "DNS A record resolution failed: %s", - errmsg)); - } + + /* Update last error */ + query_job->last_error = status; + + /* Log error */ + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(4,(query_job->objname, "DNS A record resolution failed: %s", + errmsg)); } ++query_job->host_resolved; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/string.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/string.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/string.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/string.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/stun_simple.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/stun_simple.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/stun_simple.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/stun_simple.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/stun_simple_client.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/stun_simple_client.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/stun_simple_client.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/stun_simple_client.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/symbols.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/symbols.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/symbols.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/symbols.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/xml.c b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/xml.c similarity index 80% rename from sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/xml.c rename to sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/xml.c index 499ca7befb99c85d2675292fd1b209907f0f7fe3..76ec2c595ab1d1cca410644d26e7e342631d5768 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib-util/src/pjlib-util/xml.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/xml.c @@ -1,4 +1,4 @@ -/* $Id: xml.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: xml.c 2727 2009-06-01 09:28:28Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -340,22 +340,42 @@ PJ_DEF(void) pj_xml_add_attr( pj_xml_node *node, pj_xml_attr *attr ) pj_list_push_back(&node->attr_head, attr); } -PJ_DEF(pj_xml_node*) pj_xml_find_node(pj_xml_node *parent, const pj_str_t *name) +PJ_DEF(pj_xml_node*) pj_xml_find_node(const pj_xml_node *parent, + const pj_str_t *name) { - pj_xml_node *node = parent->node_head.next; + const pj_xml_node *node = parent->node_head.next; PJ_CHECK_STACK(); while (node != (void*)&parent->node_head) { if (pj_stricmp(&node->name, name) == 0) - return node; + return (pj_xml_node*)node; node = node->next; } return NULL; } +PJ_DEF(pj_xml_node*) pj_xml_find_node_rec(const pj_xml_node *parent, + const pj_str_t *name) +{ + const pj_xml_node *node = parent->node_head.next; + + PJ_CHECK_STACK(); + + while (node != (void*)&parent->node_head) { + pj_xml_node *found; + if (pj_stricmp(&node->name, name) == 0) + return (pj_xml_node*)node; + found = pj_xml_find_node_rec(node, name); + if (found) + return (pj_xml_node*)found; + node = node->next; + } + return NULL; +} -PJ_DEF(pj_xml_node*) pj_xml_find_next_node( pj_xml_node *parent, pj_xml_node *node, +PJ_DEF(pj_xml_node*) pj_xml_find_next_node( const pj_xml_node *parent, + const pj_xml_node *node, const pj_str_t *name) { PJ_CHECK_STACK(); @@ -363,24 +383,25 @@ PJ_DEF(pj_xml_node*) pj_xml_find_next_node( pj_xml_node *parent, pj_xml_node *no node = node->next; while (node != (void*)&parent->node_head) { if (pj_stricmp(&node->name, name) == 0) - return node; + return (pj_xml_node*)node; node = node->next; } return NULL; } -PJ_DEF(pj_xml_attr*) pj_xml_find_attr( pj_xml_node *node, const pj_str_t *name, +PJ_DEF(pj_xml_attr*) pj_xml_find_attr( const pj_xml_node *node, + const pj_str_t *name, const pj_str_t *value) { - pj_xml_attr *attr = node->attr_head.next; + const pj_xml_attr *attr = node->attr_head.next; while (attr != (void*)&node->attr_head) { if (pj_stricmp(&attr->name, name)==0) { if (value) { if (pj_stricmp(&attr->value, value)==0) - return attr; + return (pj_xml_attr*)attr; } else { - return attr; + return (pj_xml_attr*)attr; } } attr = attr->next; @@ -390,26 +411,73 @@ PJ_DEF(pj_xml_attr*) pj_xml_find_attr( pj_xml_node *node, const pj_str_t *name, -PJ_DEF(pj_xml_node*) pj_xml_find( pj_xml_node *parent, const pj_str_t *name, +PJ_DEF(pj_xml_node*) pj_xml_find( const pj_xml_node *parent, + const pj_str_t *name, const void *data, - pj_bool_t (*match)(pj_xml_node *, const void*)) + pj_bool_t (*match)(const pj_xml_node *, + const void*)) { - pj_xml_node *head = (pj_xml_node*) &parent->node_head, *node = head->next; + const pj_xml_node *node = (const pj_xml_node *)parent->node_head.next; - while (node != (void*)head) { - if (name && pj_stricmp(&node->name, name)==0) { - if (match) { - if (match(node, data)) - return node; - } else { - return node; + if (!name && !match) + return NULL; + + while (node != (const pj_xml_node*) &parent->node_head) { + if (name) { + if (pj_stricmp(&node->name, name)!=0) { + node = node->next; + continue; } } + if (match) { + if (match(node, data)) + return (pj_xml_node*)node; + } else { + return (pj_xml_node*)node; + } + node = node->next; } return NULL; } +PJ_DEF(pj_xml_node*) pj_xml_find_rec( const pj_xml_node *parent, + const pj_str_t *name, + const void *data, + pj_bool_t (*match)(const pj_xml_node*, + const void*)) +{ + const pj_xml_node *node = (const pj_xml_node *)parent->node_head.next; + + if (!name && !match) + return NULL; + + while (node != (const pj_xml_node*) &parent->node_head) { + pj_xml_node *found; + + if (name) { + if (pj_stricmp(&node->name, name)==0) { + if (match) { + if (match(node, data)) + return (pj_xml_node*)node; + } else { + return (pj_xml_node*)node; + } + } + + } else if (match) { + if (match(node, data)) + return (pj_xml_node*)node; + } + + found = pj_xml_find_rec(node, name, data, match); + if (found) + return found; + + node = node->next; + } + return NULL; +} PJ_DEF(pj_xml_node*) pj_xml_clone( pj_pool_t *pool, const pj_xml_node *rhs) { diff --git a/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/xml_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/xml_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b33e4d3cf145876a10313ff81af241f8e08a08cd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib-util/src/pjlib-util/xml_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: xml_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "xml.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/Makefile b/sflphone-common/libs/pjproject-1.4/pjlib/build/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/Makefile rename to sflphone-common/libs/pjproject-1.4/pjlib/build/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-auto.mak.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-auto.mak.in diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-darwinos.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-darwinos.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-darwinos.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-darwinos.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-linux-kernel.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-linux-kernel.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-linux-kernel.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-linux-kernel.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-linux.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-linux.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-linux.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-linux.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-rtems.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-rtems.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-rtems.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-rtems.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-sunos.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-sunos.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-sunos.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-sunos.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-win32.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/os-win32.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/os-win32.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/os-win32.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib++-test.dsp b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib++-test.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib++-test.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib++-test.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib++.dsp b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib++.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib++.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib++.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.dsp b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.dsw b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.dsw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib.dsw rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.dsw diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.vcproj b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..2f0360398a7af945d7e3b701036370d475d5390a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib.vcproj @@ -0,0 +1,11764 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjlib" + ProjectGUID="{DA0E03ED-53A7-4050-8A85-90541C5509F8}" + RootNamespace="pjlib" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pj\activesock.c" + > + </File> + <File + RelativePath="..\src\pj\addr_resolv_sock.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\array.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\config.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ctype.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\errno.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\except.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\fifobuf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\file_access_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\file_io_ansi.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\file_io_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\guid.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\guid_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\hash.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ioqueue_common_abs.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ioqueue_common_abs.h" + > + </File> + <File + RelativePath="..\src\pj\ioqueue_select.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ioqueue_winnt.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ip_helper_win32.c" + > + </File> + <File + RelativePath="..\src\pj\list.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\lock.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\log.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\log_writer_stdout.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_core_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_error_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_time_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_timestamp_common.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_timestamp_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\pool.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\pool_buf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\pool_caching.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\pool_dbg.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\pool_policy_malloc.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\rand.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\rbtree.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\sock_bsd.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\sock_common.c" + > + </File> + <File + RelativePath="..\src\pj\sock_select.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\string.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\timer.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\types.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\unicode_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <Filter + Name="Other Targets" + > + <File + RelativePath="..\src\pj\addr_resolv_linux_kernel.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\guid_simple.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ioqueue_dummy.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ioqueue_epoll.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\ip_helper_generic.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\log_writer_printk.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_core_linux_kernel.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_core_unix.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_error_linux_kernel.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_error_unix.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_time_linux_kernel.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_timestamp_linux.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\os_timestamp_linux_kernel.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\pool_policy_kmalloc.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\sock_linux_kernel.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pj\symbols.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + </Filter> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pj\activesock.h" + > + </File> + <File + RelativePath="..\include\pj\addr_resolv.h" + > + </File> + <File + RelativePath="..\include\pj\array.h" + > + </File> + <File + RelativePath="..\include\pj\assert.h" + > + </File> + <File + RelativePath="..\include\pj\config.h" + > + </File> + <File + RelativePath="..\include\pj\config_site.h" + > + </File> + <File + RelativePath="..\include\pj\config_site_sample.h" + > + </File> + <File + RelativePath="..\include\pj\ctype.h" + > + </File> + <File + RelativePath="..\include\pj\doxygen.h" + > + </File> + <File + RelativePath="..\include\pj\equeue.h" + > + </File> + <File + RelativePath="..\include\pj\errno.h" + > + </File> + <File + RelativePath="..\include\pj\except.h" + > + </File> + <File + RelativePath="..\include\pj\fifobuf.h" + > + </File> + <File + RelativePath="..\include\pj\file_access.h" + > + </File> + <File + RelativePath="..\include\pj\file_io.h" + > + </File> + <File + RelativePath="..\include\pj\guid.h" + > + </File> + <File + RelativePath="..\include\pj\hash.h" + > + </File> + <File + RelativePath="..\include\pj\ioqueue.h" + > + </File> + <File + RelativePath="..\include\pj\ip_helper.h" + > + </File> + <File + RelativePath="..\include\pj\list.h" + > + </File> + <File + RelativePath="..\include\pj\lock.h" + > + </File> + <File + RelativePath="..\include\pj\log.h" + > + </File> + <File + RelativePath="..\include\pj\math.h" + > + </File> + <File + RelativePath="..\include\pj\os.h" + > + </File> + <File + RelativePath="..\include\pjlib.h" + > + </File> + <File + RelativePath="..\include\pj\pool.h" + > + </File> + <File + RelativePath="..\include\pj\pool_alt.h" + > + </File> + <File + RelativePath="..\include\pj\pool_buf.h" + > + </File> + <File + RelativePath="..\include\pj\rand.h" + > + </File> + <File + RelativePath="..\include\pj\rbtree.h" + > + </File> + <File + RelativePath="..\include\pj\sock.h" + > + </File> + <File + RelativePath="..\include\pj\sock_select.h" + > + </File> + <File + RelativePath="..\include\pj\string.h" + > + </File> + <File + RelativePath="..\include\pj\timer.h" + > + </File> + <File + RelativePath="..\include\pj\types.h" + > + </File> + <File + RelativePath="..\include\pj\unicode.h" + > + </File> + <Filter + Name="compat" + > + <File + RelativePath="..\include\pj\compat\assert.h" + > + </File> + <File + RelativePath="..\include\pj\compat\cc_gcc.h" + > + </File> + <File + RelativePath="..\include\pj\compat\cc_msvc.h" + > + </File> + <File + RelativePath="..\include\pj\compat\ctype.h" + > + </File> + <File + RelativePath="..\include\pj\compat\errno.h" + > + </File> + <File + RelativePath="..\include\pj\compat\high_precision.h" + > + </File> + <File + RelativePath="..\include\pj\compat\m_alpha.h" + > + </File> + <File + RelativePath="..\include\pj\compat\m_i386.h" + > + </File> + <File + RelativePath="..\include\pj\compat\m_m68k.h" + > + </File> + <File + RelativePath="..\include\pj\compat\m_sparc.h" + > + </File> + <File + RelativePath="..\include\pj\compat\malloc.h" + > + </File> + <File + RelativePath="..\include\pj\compat\os_linux.h" + > + </File> + <File + RelativePath="..\include\pj\compat\os_linux_kernel.h" + > + </File> + <File + RelativePath="..\include\pj\compat\os_palmos.h" + > + </File> + <File + RelativePath="..\include\pj\compat\os_sunos.h" + > + </File> + <File + RelativePath="..\include\pj\compat\os_win32.h" + > + </File> + <File + RelativePath="..\include\pj\compat\os_win32_wince.h" + > + </File> + <File + RelativePath="..\include\pj\compat\rand.h" + > + </File> + <File + RelativePath="..\include\pj\compat\setjmp.h" + > + </File> + <File + RelativePath="..\include\pj\compat\size_t.h" + > + </File> + <File + RelativePath="..\include\pj\compat\socket.h" + > + </File> + <File + RelativePath="..\include\pj\compat\stdarg.h" + > + </File> + <File + RelativePath="..\include\pj\compat\stdfileio.h" + > + </File> + <File + RelativePath="..\include\pj\compat\string.h" + > + </File> + <File + RelativePath="..\include\pj\compat\time.h" + > + </File> + <File + RelativePath="..\include\pj\compat\vsprintf.h" + > + </File> + </Filter> + </Filter> + <Filter + Name="Inline Files" + > + <File + RelativePath="..\include\pj\list_i.h" + > + </File> + <File + RelativePath="..\include\pj\pool_i.h" + > + </File> + <File + RelativePath="..\include\pj\string_i.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_samples.dsp b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_samples.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_samples.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_samples.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_samples.mak b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_samples.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_samples.mak rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_samples.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_test.dsp b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_test.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/pjlib_test.dsp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_test.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_test.vcproj b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_test.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..6156d7ce7a187e96d22a9e7d39b8e12fbd24674c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/build/pjlib_test.vcproj @@ -0,0 +1,5297 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjlib_test" + ProjectGUID="{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}" + RootNamespace="pjlib_test" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib ole32.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjlib-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjlib-test\activesock.c" + > + </File> + <File + RelativePath="..\src\pjlib-test\atomic.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\echo_clt.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\errno.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\exception.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\fifobuf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\file.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\hash_test.c" + > + </File> + <File + RelativePath="..\src\pjlib-test\ioq_perf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\ioq_tcp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\ioq_udp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\ioq_unreg.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\list.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\main.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\main_mod.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\main_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\mutex.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\os.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\pool.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\pool_perf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\rand.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\rbtree.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\select.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\sleep.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\sock.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\sock_perf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\string.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\thread.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\timer.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\timestamp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\udp_echo_srv_ioqueue.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\udp_echo_srv_sync.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjlib-test\util.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\pjlib-test\test.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_test_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_test_wince.vcp similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_test_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_test_wince.vcp index cb2b925f1870c3bd3044573c3443b63529dc5a3d..aee69a7b0c54fddc75550023ea2eefd401e44a5f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_test_wince.vcp +++ b/sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_test_wince.vcp @@ -1539,35 +1539,38 @@ NODEP_CPP_ATOMI=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_ATOMI=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -1577,13 +1580,16 @@ DEP_CPP_ATOMI=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -2969,35 +2975,38 @@ NODEP_CPP_ECHO_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_ECHO_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -3007,13 +3016,16 @@ DEP_CPP_ECHO_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -4178,6 +4190,505 @@ NODEP_CPP_ERRNO=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" +DEP_CPP_ERRNO=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\stdarg.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\m_arm.h"\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Release" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Release" + +DEP_CPP_ERRNO=\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\types.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_ERRNO=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Debug" + DEP_CPP_ERRNO=\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ @@ -4217,13 +4728,742 @@ DEP_CPP_ERRNO=\ "..\..\src\pjlib-test\test.h"\ +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjlib-test\exception.c" + +!IF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Release" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Debug" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Release" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Debug" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Release" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Debug" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Release" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Release" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_alpha.h"\ + "..\..\include\pj\compat\m_i386.h"\ + "..\..\include\pj\compat\m_m68k.h"\ + "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + +NODEP_CPP_EXCEP=\ + "..\..\include\pj\compat\sprintf.h"\ + "..\..\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_EXCEP=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ + "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ + "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ + "..\..\include\pj\compat\os_linux.h"\ + "..\..\include\pj\compat\os_linux_kernel.h"\ + "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ + "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ + "..\..\include\pj\compat\os_win32.h"\ + "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ + "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ + "..\..\include\pj\compat\string.h"\ + "..\..\include\pj\config.h"\ + "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ + "..\..\include\pj\list.h"\ + "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ + "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ + "..\..\include\pj\os.h"\ + "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ + "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ + "..\..\include\pj\string.h"\ + "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ + "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ + "..\..\src\pjlib-test\test.h"\ + + !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4234,35 +5474,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4273,35 +5533,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Release" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4312,35 +5592,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Debug" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4351,35 +5651,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4390,35 +5710,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4429,24 +5769,39 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\m_arm.h"\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ @@ -4454,11 +5809,16 @@ NODEP_CPP_ERRNO=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Release" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4469,35 +5829,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Debug" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4508,35 +5888,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4547,35 +5947,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4586,35 +6006,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Release" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_i386.h"\ "..\..\include\pj\compat\m_m68k.h"\ @@ -4625,35 +6065,55 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_ERRNO=\ +NODEP_CPP_EXCEP=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Debug" -DEP_CPP_ERRNO=\ +DEP_CPP_EXCEP=\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ "..\..\include\pj\compat\cc_gcc.h"\ "..\..\include\pj\compat\cc_msvc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ "..\..\include\pj\compat\m_alpha.h"\ "..\..\include\pj\compat\m_armv4.h"\ "..\..\include\pj\compat\m_i386.h"\ @@ -4669,22 +6129,38 @@ DEP_CPP_ERRNO=\ "..\..\include\pj\compat\os_sunos.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ - "..\..\include\pj\compat\socket.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ @@ -4693,11 +6169,11 @@ DEP_CPP_ERRNO=\ # End Source File # Begin Source File -SOURCE="..\..\src\pjlib-test\exception.c" +SOURCE="..\..\src\pjlib-test\fifobuf.c" !IF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -4749,14 +6225,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -4808,14 +6284,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -4867,14 +6343,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -4926,14 +6402,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -4985,14 +6461,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5044,14 +6520,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5103,14 +6579,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5162,14 +6638,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5221,14 +6697,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5280,14 +6756,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5339,43 +6815,46 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -5385,13 +6864,16 @@ DEP_CPP_EXCEP=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -5408,7 +6890,7 @@ DEP_CPP_EXCEP=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5460,14 +6942,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5519,14 +7001,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5578,14 +7060,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5637,14 +7119,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5696,14 +7178,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5755,7 +7237,7 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\m_arm.h"\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ @@ -5763,7 +7245,7 @@ NODEP_CPP_EXCEP=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5815,14 +7297,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5874,14 +7356,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5933,14 +7415,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -5992,14 +7474,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Release" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6051,14 +7533,14 @@ DEP_CPP_EXCEP=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_EXCEP=\ +NODEP_CPP_FIFOB=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Debug" -DEP_CPP_EXCEP=\ +DEP_CPP_FIFOB=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6123,11 +7605,11 @@ DEP_CPP_EXCEP=\ # End Source File # Begin Source File -SOURCE="..\..\src\pjlib-test\fifobuf.c" +SOURCE="..\..\src\pjlib-test\file.c" !IF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6179,14 +7661,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6238,14 +7720,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6297,14 +7779,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6356,14 +7838,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6415,14 +7897,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6474,14 +7956,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6533,14 +8015,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6592,14 +8074,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6651,14 +8133,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6710,14 +8192,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6769,43 +8251,46 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -6815,13 +8300,16 @@ DEP_CPP_FIFOB=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -6838,7 +8326,7 @@ DEP_CPP_FIFOB=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6890,14 +8378,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -6949,14 +8437,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7008,14 +8496,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7067,14 +8555,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7126,14 +8614,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7185,7 +8673,7 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\m_arm.h"\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ @@ -7193,7 +8681,7 @@ NODEP_CPP_FIFOB=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7245,14 +8733,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7304,14 +8792,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7363,14 +8851,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7422,14 +8910,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Release" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7481,14 +8969,14 @@ DEP_CPP_FIFOB=\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FIFOB=\ +NODEP_CPP_FILE_=\ "..\..\include\pj\compat\sprintf.h"\ "..\..\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Debug" -DEP_CPP_FIFOB=\ +DEP_CPP_FILE_=\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ @@ -7553,35 +9041,43 @@ DEP_CPP_FIFOB=\ # End Source File # Begin Source File -SOURCE="..\..\src\pjlib-test\file.c" +SOURCE="..\..\src\pjlib-test\hash_test.c" !IF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7591,12 +9087,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7606,41 +9106,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII_FP) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7650,12 +9155,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7665,41 +9174,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7709,12 +9223,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7724,41 +9242,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSII) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7768,12 +9291,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7783,41 +9310,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7827,12 +9359,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7842,41 +9378,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH4) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7886,12 +9427,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7901,41 +9446,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -7945,12 +9495,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -7960,41 +9514,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE SH3) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8004,12 +9563,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8019,41 +9582,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8063,12 +9631,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8078,41 +9650,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8122,12 +9699,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8137,41 +9718,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8181,12 +9767,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8196,46 +9786,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8245,13 +9835,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8268,31 +9861,39 @@ DEP_CPP_FILE_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8302,12 +9903,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8317,41 +9922,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8361,12 +9971,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8376,41 +9990,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8420,12 +10039,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8435,41 +10058,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPSIV_FP) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8479,12 +10107,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8494,41 +10126,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8538,12 +10175,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8553,41 +10194,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8597,12 +10243,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8612,42 +10262,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\m_arm.h"\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8657,12 +10311,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8672,41 +10330,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE MIPS16) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8716,12 +10379,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8731,41 +10398,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8775,12 +10447,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8790,41 +10466,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8834,12 +10515,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8849,41 +10534,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Release" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_sparc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ + "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ + "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8893,12 +10583,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ + "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -8908,46 +10602,46 @@ DEP_CPP_FILE_=\ "..\..\include\pj\string_i.h"\ "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ -NODEP_CPP_FILE_=\ - "..\..\include\pj\compat\sprintf.h"\ - "..\..\include\pj\compat\vsprintf.h"\ - !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE x86) Debug" -DEP_CPP_FILE_=\ +DEP_CPP_HASH_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -8957,13 +10651,16 @@ DEP_CPP_FILE_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -9637,35 +11334,38 @@ NODEP_CPP_IOQ_P=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_IOQ_P=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -9675,13 +11375,16 @@ DEP_CPP_IOQ_P=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -11067,35 +12770,38 @@ NODEP_CPP_IOQ_T=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_IOQ_T=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -11105,13 +12811,16 @@ DEP_CPP_IOQ_T=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -12508,36 +14217,39 @@ NODEP_CPP_IOQ_U=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_IOQ_U=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -12547,13 +14259,16 @@ DEP_CPP_IOQ_U=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -13764,42 +15479,69 @@ DEP_CPP_IOQ_UN=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_IOQ_UN=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ "..\..\include\pj\compat\socket.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ @@ -14966,35 +16708,38 @@ NODEP_CPP_LIST_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_LIST_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -15004,13 +16749,16 @@ DEP_CPP_LIST_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -16170,38 +17918,68 @@ NODEP_CPP_MAIN_W=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_MAIN_W=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ @@ -17289,35 +19067,38 @@ NODEP_CPP_MUTEX=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_MUTEX=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -17327,13 +19108,16 @@ DEP_CPP_MUTEX=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -18510,37 +20294,68 @@ NODEP_CPP_POOL_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_POOL_=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ + "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ @@ -19637,36 +21452,39 @@ NODEP_CPP_POOL_P=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_POOL_P=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ "..\..\include\pj\compat\malloc.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -19676,13 +21494,16 @@ DEP_CPP_POOL_P=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -20695,26 +22516,27 @@ DEP_CPP_RAND_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_RAND_=\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\size_t.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\log.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\types.h"\ @@ -21676,35 +23498,38 @@ NODEP_CPP_RBTRE=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_RBTRE=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -21714,13 +23539,16 @@ DEP_CPP_RBTRE=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -22908,43 +24736,68 @@ NODEP_CPP_SELEC=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_SELEC=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ "..\..\include\pj\sock.h"\ "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ @@ -24102,35 +25955,38 @@ NODEP_CPP_SLEEP=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_SLEEP=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -24140,13 +25996,16 @@ DEP_CPP_SLEEP=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -25532,35 +27391,38 @@ NODEP_CPP_SOCK_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_SOCK_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -25570,13 +27432,16 @@ DEP_CPP_SOCK_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -25588,6 +27453,7 @@ DEP_CPP_SOCK_=\ "..\..\include\pj\types.h"\ "..\..\include\pj\unicode.h"\ "..\..\include\pjlib.h"\ + "..\..\src\pj\os_symbian.h"\ "..\..\src\pjlib-test\test.h"\ @@ -26962,35 +28828,38 @@ NODEP_CPP_SOCK_P=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_SOCK_P=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -27000,13 +28869,16 @@ DEP_CPP_SOCK_P=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -28128,37 +30000,68 @@ NODEP_CPP_STRIN=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_STRIN=\ + "..\..\include\pj\activesock.h"\ + "..\..\include\pj\addr_resolv.h"\ + "..\..\include\pj\array.h"\ + "..\..\include\pj\assert.h"\ + "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\ctype.h"\ + "..\..\include\pj\compat\errno.h"\ + "..\..\include\pj\compat\high_precision.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ + "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ + "..\..\include\pj\ctype.h"\ + "..\..\include\pj\errno.h"\ + "..\..\include\pj\except.h"\ + "..\..\include\pj\fifobuf.h"\ + "..\..\include\pj\file_access.h"\ + "..\..\include\pj\file_io.h"\ + "..\..\include\pj\guid.h"\ + "..\..\include\pj\hash.h"\ + "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ + "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ + "..\..\include\pj\rand.h"\ + "..\..\include\pj\rbtree.h"\ + "..\..\include\pj\sock.h"\ + "..\..\include\pj\sock_select.h"\ "..\..\include\pj\string.h"\ "..\..\include\pj\string_i.h"\ + "..\..\include\pj\timer.h"\ "..\..\include\pj\types.h"\ + "..\..\include\pj\unicode.h"\ + "..\..\include\pjlib.h"\ "..\..\src\pjlib-test\test.h"\ @@ -29244,35 +31147,38 @@ NODEP_CPP_TEST_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_TEST_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -29282,13 +31188,16 @@ DEP_CPP_TEST_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -30674,35 +32583,38 @@ NODEP_CPP_THREA=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_THREA=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -30712,13 +32624,16 @@ DEP_CPP_THREA=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -32104,35 +34019,38 @@ NODEP_CPP_TIMER=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_TIMER=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -32142,13 +34060,16 @@ DEP_CPP_TIMER=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -33149,26 +35070,27 @@ DEP_CPP_TIMES=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_TIMES=\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\size_t.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\log.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\rand.h"\ @@ -34132,35 +36054,38 @@ NODEP_CPP_UDP_E=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_UDP_E=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -34170,13 +36095,16 @@ DEP_CPP_UDP_E=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -35562,35 +37490,38 @@ NODEP_CPP_UDP_EC=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_UDP_EC=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -35600,13 +37531,16 @@ DEP_CPP_UDP_EC=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ @@ -36992,35 +38926,38 @@ NODEP_CPP_UTIL_=\ !ELSEIF "$(CFG)" == "pjlib_test_wince - Win32 (WCE emulator) Debug" DEP_CPP_UTIL_=\ + "..\..\include\pj\activesock.h"\ "..\..\include\pj\addr_resolv.h"\ "..\..\include\pj\array.h"\ "..\..\include\pj\assert.h"\ "..\..\include\pj\compat\assert.h"\ + "..\..\include\pj\compat\cc_armcc.h"\ + "..\..\include\pj\compat\cc_codew.h"\ "..\..\include\pj\compat\cc_gcc.h"\ + "..\..\include\pj\compat\cc_gcce.h"\ "..\..\include\pj\compat\cc_msvc.h"\ + "..\..\include\pj\compat\cc_mwcc.h"\ "..\..\include\pj\compat\ctype.h"\ "..\..\include\pj\compat\errno.h"\ "..\..\include\pj\compat\high_precision.h"\ - "..\..\include\pj\compat\m_alpha.h"\ - "..\..\include\pj\compat\m_armv4.h"\ - "..\..\include\pj\compat\m_i386.h"\ - "..\..\include\pj\compat\m_m68k.h"\ - "..\..\include\pj\compat\m_powerpc.h"\ - "..\..\include\pj\compat\m_sparc.h"\ - "..\..\include\pj\compat\m_x86_64.h"\ + "..\..\include\pj\compat\m_auto.h"\ + "..\..\include\pj\compat\os_auto.h"\ "..\..\include\pj\compat\os_darwinos.h"\ "..\..\include\pj\compat\os_linux.h"\ "..\..\include\pj\compat\os_linux_kernel.h"\ "..\..\include\pj\compat\os_palmos.h"\ "..\..\include\pj\compat\os_rtems.h"\ "..\..\include\pj\compat\os_sunos.h"\ + "..\..\include\pj\compat\os_symbian.h"\ "..\..\include\pj\compat\os_win32.h"\ "..\..\include\pj\compat\os_win32_wince.h"\ "..\..\include\pj\compat\setjmp.h"\ "..\..\include\pj\compat\size_t.h"\ + "..\..\include\pj\compat\stdarg.h"\ "..\..\include\pj\compat\string.h"\ "..\..\include\pj\config.h"\ "..\..\include\pj\config_site.h"\ + "..\..\include\pj\config_site_sample.h"\ "..\..\include\pj\ctype.h"\ "..\..\include\pj\errno.h"\ "..\..\include\pj\except.h"\ @@ -37030,13 +38967,16 @@ DEP_CPP_UTIL_=\ "..\..\include\pj\guid.h"\ "..\..\include\pj\hash.h"\ "..\..\include\pj\ioqueue.h"\ + "..\..\include\pj\ip_helper.h"\ "..\..\include\pj\list.h"\ "..\..\include\pj\list_i.h"\ "..\..\include\pj\lock.h"\ "..\..\include\pj\log.h"\ + "..\..\include\pj\math.h"\ "..\..\include\pj\os.h"\ "..\..\include\pj\pool.h"\ "..\..\include\pj\pool_alt.h"\ + "..\..\include\pj\pool_buf.h"\ "..\..\include\pj\pool_i.h"\ "..\..\include\pj\rand.h"\ "..\..\include\pj\rbtree.h"\ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_wince.vcw b/sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_wince.vcw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/build/wince-evc4/pjlib_wince.vcw rename to sflphone-common/libs/pjproject-1.4/pjlib/build/wince-evc4/pjlib_wince.vcw diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/docs/doxygen.cfg b/sflphone-common/libs/pjproject-1.4/pjlib/docs/doxygen.cfg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/docs/doxygen.cfg rename to sflphone-common/libs/pjproject-1.4/pjlib/docs/doxygen.cfg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/docs/doxygen.css b/sflphone-common/libs/pjproject-1.4/pjlib/docs/doxygen.css similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/docs/doxygen.css rename to sflphone-common/libs/pjproject-1.4/pjlib/docs/doxygen.css diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/docs/footer.html b/sflphone-common/libs/pjproject-1.4/pjlib/docs/footer.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/docs/footer.html rename to sflphone-common/libs/pjproject-1.4/pjlib/docs/footer.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/docs/header.html b/sflphone-common/libs/pjproject-1.4/pjlib/docs/header.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/docs/header.html rename to sflphone-common/libs/pjproject-1.4/pjlib/docs/header.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/file.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/file.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/file.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/file.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/hash.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/hash.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/hash.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/hash.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/list.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/list.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/list.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/list.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/lock.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/lock.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/lock.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/lock.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/os.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/os.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/os.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/os.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/pool.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/pool.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/pool.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/pool.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/proactor.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/proactor.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/proactor.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/proactor.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/scanner.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/scanner.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/scanner.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/scanner.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/sock.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/sock.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/sock.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/sock.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/string.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/string.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/string.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/string.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/timer.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/timer.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/timer.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/timer.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/tree.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/tree.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/tree.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/tree.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/types.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/types.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj++/types.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj++/types.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/activesock.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/activesock.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/activesock.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/activesock.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/addr_resolv.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/addr_resolv.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/addr_resolv.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/addr_resolv.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/array.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/array.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/array.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/array.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/assert.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/assert.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/assert.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/assert.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/assert.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/assert.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/assert.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/assert.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_armcc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_armcc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_armcc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_armcc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_codew.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_codew.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_codew.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_codew.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_gcc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_gcc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_gcc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_gcc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_gcce.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_gcce.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_gcce.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_gcce.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_msvc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_msvc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_msvc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_msvc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_mwcc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_mwcc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/cc_mwcc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/cc_mwcc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/ctype.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/ctype.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/ctype.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/ctype.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/errno.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/errno.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/errno.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/errno.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/high_precision.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/high_precision.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/high_precision.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/high_precision.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_alpha.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_alpha.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_alpha.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_alpha.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_armv4.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_armv4.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_armv4.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_armv4.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_auto.h.in b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_auto.h.in similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_auto.h.in rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_auto.h.in index 236769ea5e9841797be0d4c30c65a6a5c10d64d1..ea2a7016469d6d857a7c87c4f387ba5afc20177c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_auto.h.in +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_auto.h.in @@ -1,4 +1,4 @@ -/* $Id: m_auto.h.in 2528 2009-03-23 12:09:19Z bennylp $ */ +/* $Id: m_auto.h.in 2510 2009-03-13 12:15:43Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_i386.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_i386.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_i386.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_i386.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_m68k.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_m68k.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_m68k.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_m68k.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_powerpc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_powerpc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_powerpc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_powerpc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_sparc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_sparc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_sparc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_sparc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_x86_64.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_x86_64.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/m_x86_64.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/m_x86_64.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/malloc.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/malloc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/malloc.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/malloc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_auto.h.in b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_auto.h.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_auto.h.in rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_auto.h.in diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_darwinos.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_darwinos.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_darwinos.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_darwinos.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_linux.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_linux.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_linux.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_linux.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_linux_kernel.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_linux_kernel.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_linux_kernel.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_linux_kernel.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_palmos.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_palmos.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_palmos.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_palmos.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_rtems.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_rtems.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_rtems.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_rtems.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_sunos.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_sunos.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_sunos.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_sunos.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_symbian.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_symbian.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_symbian.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_symbian.h index 0be99e6c0ad0629f3aa01b8130d88531c1c5151e..c5c4e4b509eabacb27d05e205bbe9fc1a958e856 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_symbian.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_symbian.h @@ -1,4 +1,4 @@ -/* $Id: os_symbian.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: os_symbian.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -114,7 +114,7 @@ /* * Override features. */ -#define PJ_HAS_FLOATING_POINT 1 +#define PJ_HAS_FLOATING_POINT 0 #define PJ_HAS_MALLOC 0 #define PJ_HAS_SEMAPHORE 1 #define PJ_HAS_EVENT_OBJ 0 diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_win32.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_win32.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_win32.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_win32.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_win32_wince.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_win32_wince.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_win32_wince.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_win32_wince.h index e110caa3f996b281a0e98957cbe04f6b901a39fe..3dd00125944a69a656e0fb0d7797c1a90c6083a1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/os_win32_wince.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/os_win32_wince.h @@ -1,4 +1,4 @@ -/* $Id: os_win32_wince.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: os_win32_wince.h 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,6 +28,7 @@ #define PJ_OS_NAME "win32-wince" #define WIN32_LEAN_AND_MEAN +#define RPC_NO_WINDOWS_H //#define PJ_WIN32_WINNT 0x0400 //#define _WIN32_WINNT PJ_WIN32_WINNT diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/rand.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/rand.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/rand.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/rand.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/setjmp.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/setjmp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/setjmp.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/setjmp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/size_t.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/size_t.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/size_t.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/size_t.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/socket.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/socket.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/socket.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/socket.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/stdarg.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/stdarg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/stdarg.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/stdarg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/stdfileio.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/stdfileio.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/stdfileio.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/stdfileio.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/string.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/string.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/string.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/string.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/time.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/time.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/compat/time.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/compat/time.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/config.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/config.h similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/config.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/config.h index 70120c9f96f8d5d8aaec4fd505d8ae28b5c1aac5..fb951d378cf2d86fd2db1c4a4e6998c891d221a3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/config.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/config.h @@ -1,5 +1,5 @@ -/* $Id: config.h 2527 2009-03-23 11:57:55Z bennylp $ */ -/* +/* $Id: config.h 2843 2009-07-22 11:12:35Z bennylp $ */ +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __PJ_CONFIG_H__ #define __PJ_CONFIG_H__ @@ -49,78 +49,78 @@ * Include target OS specific configuration. */ #if defined(PJ_AUTOCONF) -/* - * Autoconf - */ + /* + * Autoconf + */ # include <pj/compat/os_auto.h> #elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 -/* - * SymbianOS - */ + /* + * SymbianOS + */ # include <pj/compat/os_symbian.h> #elif defined(PJ_WIN32_WINCE) || defined(_WIN32_WCE) || defined(UNDER_CE) -/* - * Windows CE - */ + /* + * Windows CE + */ # undef PJ_WIN32_WINCE # define PJ_WIN32_WINCE 1 # include <pj/compat/os_win32_wince.h> -/* Also define Win32 */ + /* Also define Win32 */ # define PJ_WIN32 1 #elif defined(PJ_WIN32) || defined(_WIN32) || defined(__WIN32__) || \ defined(_WIN64) || defined(WIN32) || defined(__TOS_WIN__) -/* - * Win32 - */ + /* + * Win32 + */ # undef PJ_WIN32 # define PJ_WIN32 1 # include <pj/compat/os_win32.h> #elif defined(PJ_LINUX_KERNEL) && PJ_LINUX_KERNEL!=0 -/* - * Linux kernel - */ + /* + * Linux kernel + */ # include <pj/compat/os_linux_kernel.h> #elif defined(PJ_LINUX) || defined(linux) || defined(__linux) -/* - * Linux - */ + /* + * Linux + */ # undef PJ_LINUX # define PJ_LINUX 1 # include <pj/compat/os_linux.h> #elif defined(PJ_PALMOS) && PJ_PALMOS!=0 -/* - * Palm - */ + /* + * Palm + */ # include <pj/compat/os_palmos.h> #elif defined(PJ_SUNOS) || defined(sun) || defined(__sun) -/* - * SunOS - */ + /* + * SunOS + */ # undef PJ_SUNOS # define PJ_SUNOS 1 # include <pj/compat/os_sunos.h> #elif defined(PJ_DARWINOS) || defined(__MACOSX__) || \ defined (__APPLE__) || defined (__MACH__) -/* - * MacOS X - */ + /* + * MacOS X + */ # undef PJ_DARWINOS # define PJ_DARWINOS 1 # include <pj/compat/os_darwinos.h> #elif defined(PJ_RTEMS) && PJ_RTEMS!=0 -/* - * RTEMS - */ + /* + * RTEMS + */ # include <pj/compat/os_rtems.h> #else # error "Please specify target os." @@ -131,17 +131,17 @@ * Target machine specific configuration. */ #if defined(PJ_AUTOCONF) -/* - * Autoconf configured - */ + /* + * Autoconf configured + */ #include <pj/compat/m_auto.h> #elif defined (PJ_M_I386) || defined(_i386_) || defined(i_386_) || \ defined(_X86_) || defined(x86) || defined(__i386__) || \ defined(__i386) || defined(_M_IX86) || defined(__I86__) -/* - * Generic i386 processor family, little-endian - */ + /* + * Generic i386 processor family, little-endian + */ # undef PJ_M_I386 # define PJ_M_I386 1 # define PJ_M_NAME "i386" @@ -152,9 +152,9 @@ #elif defined (PJ_M_X86_64) || defined(__amd64__) || defined(__amd64) || \ defined(__x86_64__) || defined(__x86_64) -/* - * AMD 64bit processor, little endian - */ + /* + * AMD 64bit processor, little endian + */ # undef PJ_M_X86_64 # define PJ_M_X86_64 1 # define PJ_M_NAME "x86_64" @@ -164,9 +164,9 @@ #elif defined(PJ_M_IA64) || defined(__ia64__) || defined(_IA64) || \ defined(__IA64__) || defined( _M_IA64) -/* - * Intel IA64 processor, little endian - */ + /* + * Intel IA64 processor, little endian + */ # undef PJ_M_IA64 # define PJ_M_IA64 1 # define PJ_M_NAME "ia64" @@ -176,9 +176,9 @@ #elif defined (PJ_M_M68K) && PJ_M_M68K != 0 -/* - * Motorola m64k processor, little endian - */ + /* + * Motorola m64k processor, little endian + */ # undef PJ_M_M68K # define PJ_M_M68K 1 # define PJ_M_NAME "m68k" @@ -189,9 +189,9 @@ #elif defined (PJ_M_ALPHA) || defined (__alpha__) || defined (__alpha) || \ defined (_M_ALPHA) -/* - * DEC Alpha processor, little endian - */ + /* + * DEC Alpha processor, little endian + */ # undef PJ_M_ALPHA # define PJ_M_ALPHA 1 # define PJ_M_NAME "alpha" @@ -202,9 +202,9 @@ #elif defined(PJ_M_MIPS) || defined(__mips__) || defined(__mips) || \ defined(__MIPS__) || defined(MIPS) || defined(_MIPS_) -/* - * MIPS, default to little endian - */ + /* + * MIPS, default to little endian + */ # undef PJ_M_MIPS # define PJ_M_MIPS 1 # define PJ_M_NAME "mips" @@ -216,9 +216,9 @@ #elif defined (PJ_M_SPARC) || defined( __sparc__) || defined(__sparc) -/* - * Sun Sparc, big endian - */ + /* + * Sun Sparc, big endian + */ # undef PJ_M_SPARC # define PJ_M_SPARC 1 # define PJ_M_NAME "sparc" @@ -228,9 +228,9 @@ #elif defined (PJ_M_ARMV4) || defined(ARM) || defined(_ARM_) || \ defined(ARMV4) || defined(__arm__) -/* - * ARM, default to little endian - */ + /* + * ARM, default to little endian + */ # undef PJ_M_ARMV4 # define PJ_M_ARMV4 1 # define PJ_M_NAME "armv4" @@ -243,9 +243,9 @@ #elif defined (PJ_M_POWERPC) || defined(__powerpc) || defined(__powerpc__) || \ defined(__POWERPC__) || defined(__ppc__) || defined(_M_PPC) || \ defined(_ARCH_PPC) -/* - * PowerPC, big endian - */ + /* + * PowerPC, big endian + */ # undef PJ_M_POWERPC # define PJ_M_POWERPC 1 # define PJ_M_NAME "powerpc" @@ -255,16 +255,16 @@ #elif defined (PJ_M_NIOS2) || defined(__nios2) || defined(__nios2__) || \ defined(__NIOS2__) || defined(__M_NIOS2) || defined(_ARCH_NIOS2) -/* - * Nios2, little endian - */ + /* + * Nios2, little endian + */ # undef PJ_M_NIOS2 # define PJ_M_NIOS2 1 # define PJ_M_NAME "nios2" # define PJ_HAS_PENTIUM 0 # define PJ_IS_LITTLE_ENDIAN 1 # define PJ_IS_BIG_ENDIAN 0 - + #else # error "Please specify target machine." #endif @@ -328,6 +328,18 @@ # endif #endif +/** + * Enable this macro to activate logging to mutex/semaphore related events. + * This is useful to troubleshoot concurrency problems such as deadlocks. + * In addition, you should also add PJ_LOG_HAS_THREAD_ID flag to the + * log decoration to assist the troubleshooting. + * + * Default: 0 + */ +#ifndef PJ_DEBUG_MUTEX +# define PJ_DEBUG_MUTEX 0 +#endif + /** * Expand functions in *_i.h header files as inline. * @@ -408,7 +420,7 @@ * in the application. * * This will slow down pool creation and destruction and will add - * few bytes of overhead, so application would normally want to + * few bytes of overhead, so application would normally want to * disable this feature on release build. * * Default: 0 @@ -437,14 +449,14 @@ * * Default: 8192 */ -#ifndef PJ_THREAD_DEFAULT_STACK_SIZE +#ifndef PJ_THREAD_DEFAULT_STACK_SIZE # define PJ_THREAD_DEFAULT_STACK_SIZE 8192 #endif /** - * Specify if PJ_CHECK_STACK() macro is enabled to check the sanity of - * the stack. The OS implementation may check that no stack overflow + * Specify if PJ_CHECK_STACK() macro is enabled to check the sanity of + * the stack. The OS implementation may check that no stack overflow * occurs, and it also may collect statistic about stack usage. Note * that this will increase the footprint of the libraries since it * tracks the filename and line number of each functions. @@ -474,7 +486,7 @@ #endif /** - * Support IPv6 in the library. If this support is disabled, some IPv6 + * Support IPv6 in the library. If this support is disabled, some IPv6 * related functions will return PJ_EIPV6NOTSUP. * * Default: 0 (disabled, for now) @@ -483,21 +495,21 @@ # define PJ_HAS_IPV6 0 #endif -/** -* Maximum hostname length. -* Libraries sometimes needs to make copy of an address to stack buffer; -* the value here affects the stack usage. -* -* Default: 128 -*/ + /** + * Maximum hostname length. + * Libraries sometimes needs to make copy of an address to stack buffer; + * the value here affects the stack usage. + * + * Default: 128 + */ #ifndef PJ_MAX_HOSTNAME # define PJ_MAX_HOSTNAME (128) #endif /** * Constants for declaring the maximum handles that can be supported by - * a single IOQ framework. This constant might not be relevant to the - * underlying I/O queue impelementation, but still, developers should be + * a single IOQ framework. This constant might not be relevant to the + * underlying I/O queue impelementation, but still, developers should be * aware of this constant, to make sure that the program will not break when * the underlying implementation changes. */ @@ -511,8 +523,8 @@ * things to ensure thread safety of handle unregistration operation by * employing reference counter to each handle. * - * In addition, the ioqueue will preallocate memory for the handles, - * according to the maximum number of handles that is specified during + * In addition, the ioqueue will preallocate memory for the handles, + * according to the maximum number of handles that is specified during * ioqueue creation. * * All applications would normally want this enabled, but you may disable @@ -533,7 +545,7 @@ * concurrently/in parallel. The default is yes, which means that if there * are more than one pending operations complete simultaneously, more * than one threads may call the key's callback at the same time. This - * generally would promote good scalability for application, at the + * generally would promote good scalability for application, at the * expense of more complexity to manage the concurrent accesses. * * Please see the ioqueue documentation for more info. @@ -588,14 +600,14 @@ * set to value lower than FD_SETSIZE. */ #if PJ_FD_SETSIZE_SETABLE -/* Only override FD_SETSIZE if the value has not been set */ + /* Only override FD_SETSIZE if the value has not been set */ # ifndef FD_SETSIZE # define FD_SETSIZE PJ_IOQUEUE_MAX_HANDLES # endif #else -/* When FD_SETSIZE is not changeable, check if PJ_IOQUEUE_MAX_HANDLES - * is lower than FD_SETSIZE value. - */ + /* When FD_SETSIZE is not changeable, check if PJ_IOQUEUE_MAX_HANDLES + * is lower than FD_SETSIZE value. + */ # ifdef FD_SETSIZE # if PJ_IOQUEUE_MAX_HANDLES > FD_SETSIZE # error "PJ_IOQUEUE_MAX_HANDLES is greater than FD_SETSIZE" @@ -712,7 +724,7 @@ #ifndef PJ_NATIVE_ERR_POSITIVE # define PJ_NATIVE_ERR_POSITIVE 1 #endif - + /** * Include error message string in the library (pj_strerror()). * This is very much desirable! @@ -729,7 +741,7 @@ * functions to compare alnum strings. On some systems, they're faster * then stricmp/strcasecmp, but they can be slower on other systems. * When disabled, pjlib will fallback to stricmp/strnicmp. - * + * * Default: 0 */ #ifndef PJ_HAS_STRICMP_ALNUM @@ -749,7 +761,7 @@ * * The libraries support generation of dynamic link libraries for * Symbian ABIv2 target (.dso/Dynamic Shared Object files, in Symbian - * terms). Similar procedures may be applied for Win32 DLL with some + * terms). Similar procedures may be applied for Win32 DLL with some * modification. * * Depending on the platforms, these steps may be necessary in order to @@ -757,7 +769,7 @@ * - Create the (Visual Studio) projects to produce DLL output. PJLIB * does not provide ready to use project files to produce DLL, so * you need to create these projects yourself. For Symbian, the MMP - * files have been setup to produce DSO files for targets that + * files have been setup to produce DSO files for targets that * require them. * - In the (Visual Studio) projects, some macros need to be declared * so that appropriate modifiers are added to symbol declarations @@ -766,49 +778,49 @@ * MMP files. * - Some build systems require .DEF file to be specified when creating * the DLL. For Symbian, .DEF files are included in pjlib distribution, - * in <tt>pjlib/build.symbian</tt> directory. These DEF files are + * in <tt>pjlib/build.symbian</tt> directory. These DEF files are * created by running <tt>./makedef.sh all</tt> from this directory, * inside Mingw. * * Macros related for building DLL/DSO files: * - For platforms that supports dynamic link libraries generation, * it must declare <tt>PJ_EXPORT_SPECIFIER</tt> macro which value contains - * the prefix to be added to symbol definition, to export this + * the prefix to be added to symbol definition, to export this * symbol in the DLL/DSO. For example, on Win32/Visual Studio, the - * value of this macro is \a __declspec(dllexport), and for ARM - * ABIv2/Symbian, the value is \a EXPORT_C. + * value of this macro is \a __declspec(dllexport), and for ARM + * ABIv2/Symbian, the value is \a EXPORT_C. * - For platforms that supports linking with dynamic link libraries, * it must declare <tt>PJ_IMPORT_SPECIFIER</tt> macro which value contains - * the prefix to be added to symbol declaration, to import this + * the prefix to be added to symbol declaration, to import this * symbol from a DLL/DSO. For example, on Win32/Visual Studio, the - * value of this macro is \a __declspec(dllimport), and for ARM - * ABIv2/Symbian, the value is \a IMPORT_C. - * - Both <tt>PJ_EXPORT_SPECIFIER</tt> and <tt>PJ_IMPORT_SPECIFIER</tt> + * value of this macro is \a __declspec(dllimport), and for ARM + * ABIv2/Symbian, the value is \a IMPORT_C. + * - Both <tt>PJ_EXPORT_SPECIFIER</tt> and <tt>PJ_IMPORT_SPECIFIER</tt> * macros above can be declared in your \a config_site.h if they are not * declared by pjlib. - * - When PJLIB is built as DLL/DSO, both <tt>PJ_DLL</tt> and - * <tt>PJ_EXPORTING</tt> macros must be declared, so that + * - When PJLIB is built as DLL/DSO, both <tt>PJ_DLL</tt> and + * <tt>PJ_EXPORTING</tt> macros must be declared, so that * <tt>PJ_EXPORT_SPECIFIER</tt> modifier will be added into function * definition. * - When application wants to link dynamically with PJLIB, then it * must declare <tt>PJ_DLL</tt> macro when using/including PJLIB header, - * so that <tt>PJ_IMPORT_SPECIFIER</tt> modifier is properly added into + * so that <tt>PJ_IMPORT_SPECIFIER</tt> modifier is properly added into * symbol declarations. * * When <b>PJ_DLL</b> macro is not declared, static linking is assumed. * * For example, here are some settings to produce DLLs with Visual Studio * on Windows/Win32: - * - Create Visual Studio projects to produce DLL. Add the appropriate + * - Create Visual Studio projects to produce DLL. Add the appropriate * project dependencies to avoid link errors. - * - In the projects, declare <tt>PJ_DLL</tt> and <tt>PJ_EXPORTING</tt> + * - In the projects, declare <tt>PJ_DLL</tt> and <tt>PJ_EXPORTING</tt> * macros. * - Declare these macros in your <tt>config_site.h</tt>: \verbatim #define PJ_EXPORT_SPECIFIER __declspec(dllexport) #define PJ_IMPORT_SPECIFIER __declspec(dllimport) \endverbatim - * - And in the application (that links with the DLL) project, add + * - And in the application (that links with the DLL) project, add * <tt>PJ_DLL</tt> in the macro declarations. */ @@ -832,7 +844,7 @@ * is built as dynamic library. * * This macro should have been added by platform specific headers, - * if the platform supports building dynamic library target. + * if the platform supports building dynamic library target. */ #ifndef PJ_EXPORT_DECL_SPECIFIER # define PJ_EXPORT_DECL_SPECIFIER @@ -845,7 +857,7 @@ * is built as dynamic library. * * This macro should have been added by platform specific headers, - * if the platform supports building dynamic library target. + * if the platform supports building dynamic library target. */ #ifndef PJ_EXPORT_DEF_SPECIFIER # define PJ_EXPORT_DEF_SPECIFIER @@ -940,7 +952,7 @@ * @def PJ_DECL_DATA(type) * @param type The data type. * Declare a global data. - */ + */ #if defined(PJ_DLL) # if defined(PJ_EXPORTING) # define PJ_DECL_DATA(type) PJ_EXPORT_DECL_SPECIFIER extern type @@ -956,7 +968,7 @@ * @def PJ_DEF_DATA(type) * @param type The data type. * Define a global data. - */ + */ #if defined(PJ_DLL) && defined(PJ_EXPORTING) # define PJ_DEF_DATA(type) PJ_EXPORT_DEF_SPECIFIER type #elif !defined(PJ_DEF_DATA) @@ -1046,19 +1058,19 @@ PJ_BEGIN_DECL /** * PJLIB version string constant. @see pj_get_version() */ -PJ_DECL_DATA (const char*) PJ_VERSION; +PJ_DECL_DATA(const char*) PJ_VERSION; /** * Get PJLIB version string. * * @return #PJ_VERSION constant. */ -PJ_DECL (const char*) pj_get_version (void); +PJ_DECL(const char*) pj_get_version(void); /** * Dump configuration to log with verbosity equal to info(3). */ -PJ_DECL (void) pj_dump_config (void); +PJ_DECL(void) pj_dump_config(void); PJ_END_DECL diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/config_site_sample.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/config_site_sample.h new file mode 100644 index 0000000000000000000000000000000000000000..fde0b9d2a5a0a24934e9ada86929a983344f7e7e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/config_site_sample.h @@ -0,0 +1,345 @@ +/* + * This file contains several sample settings especially for Windows + * Mobile and Symbian targets. You can include this file in your + * <pj/config_site.h> file. + * + * The Windows Mobile and Symbian settings will be activated + * automatically if you include this file. + * + * In addition, you may specify one of these macros (before including + * this file) to activate additional settings: + * + * #define PJ_CONFIG_NOKIA_APS_DIRECT + * Use this macro to activate the APS-Direct feature. Please see + * http://trac.pjsip.org/repos/wiki/Nokia_APS_VAS_Direct for more + * info. + * + * #define PJ_CONFIG_WIN32_WMME_DIRECT + * Configuration to activate "APS-Direct" media mode on Windows or + * Windows Mobile, useful for testing purposes only. + */ + + +/* + * Typical configuration for WinCE target. + */ +#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0 + + /* + * PJLIB settings. + */ + + /* Disable floating point support */ + #define PJ_HAS_FLOATING_POINT 0 + + /* + * PJMEDIA settings + */ + + /* Select codecs to disable */ + #define PJMEDIA_HAS_L16_CODEC 0 + #define PJMEDIA_HAS_ILBC_CODEC 0 + + /* We probably need more buffers on WM, so increase the limit */ + #define PJMEDIA_SOUND_BUFFER_COUNT 32 + + /* Fine tune Speex's default settings for best performance/quality */ + #define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5 + + /* For CPU reason, disable speex AEC and use the echo suppressor. */ + #define PJMEDIA_HAS_SPEEX_AEC 0 + + /* Previously, resampling is disabled due to performance reason and + * this condition prevented some 'light' wideband codecs (e.g: G722.1) + * to work along with narrowband codecs. Lately, some tests showed + * that 16kHz <-> 8kHz resampling using libresample small filter was + * affordable on ARM9 260 MHz, so here we decided to enable resampling. + * Note that it is important to make sure that libresample is created + * using small filter. For example PJSUA_DEFAULT_CODEC_QUALITY must + * be set to 3 or 4 so pjsua-lib will apply small filter resampling. + */ + //#define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE + #define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_LIBRESAMPLE + + /* Use the lighter WSOLA implementation */ + #define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE + + /* + * PJSIP settings. + */ + + /* Set maximum number of dialog/transaction/calls to minimum to reduce + * memory usage + */ + #define PJSIP_MAX_TSX_COUNT 31 + #define PJSIP_MAX_DIALOG_COUNT 31 + #define PJSUA_MAX_CALLS 4 + + /* + * PJSUA settings + */ + + /* Default codec quality, previously was set to 5, however it is now + * set to 4 to make sure pjsua instantiates resampler with small filter. + */ + #define PJSUA_DEFAULT_CODEC_QUALITY 4 + + /* Set maximum number of objects to minimum to reduce memory usage */ + #define PJSUA_MAX_ACC 4 + #define PJSUA_MAX_PLAYERS 4 + #define PJSUA_MAX_RECORDERS 4 + #define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS) + #define PJSUA_MAX_BUDDIES 32 + +#endif /* PJ_WIN32_WINCE */ + + +/* + * Typical configuration for Symbian OS target + */ +#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 + + /* + * PJLIB settings. + */ + + /* Disable floating point support */ + #define PJ_HAS_FLOATING_POINT 0 + + /* Misc PJLIB setting */ + #define PJ_MAXPATH 80 + + /* This is important for Symbian. Symbian lacks vsnprintf(), so + * if the log buffer is not long enough it's possible that + * large incoming packet will corrupt memory when the log tries + * to log the packet. + */ + #define PJ_LOG_MAX_SIZE (PJSIP_MAX_PKT_LEN+500) + + /* Since we don't have threads, log buffer can use static buffer + * rather than stack + */ + #define PJ_LOG_USE_STACK_BUFFER 0 + + /* Disable check stack since it increases footprint */ + #define PJ_OS_HAS_CHECK_STACK 0 + + + /* + * PJMEDIA settings + */ + + /* Disable non-Symbian audio devices */ + #define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0 + #define PJMEDIA_AUDIO_DEV_HAS_WMME 0 + + /* Select codecs to disable */ + #define PJMEDIA_HAS_L16_CODEC 0 + #define PJMEDIA_HAS_ILBC_CODEC 0 + #define PJMEDIA_HAS_G722_CODEC 0 + + /* Fine tune Speex's default settings for best performance/quality */ + #define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5 + + /* For CPU reason, disable speex AEC and use the echo suppressor. */ + #define PJMEDIA_HAS_SPEEX_AEC 0 + + /* Previously, resampling is disabled due to performance reason and + * this condition prevented some 'light' wideband codecs (e.g: G722.1) + * to work along with narrowband codecs. Lately, some tests showed + * that 16kHz <-> 8kHz resampling using libresample small filter was + * affordable on ARM9 222 MHz, so here we decided to enable resampling. + * Note that it is important to make sure that libresample is created + * using small filter. For example PJSUA_DEFAULT_CODEC_QUALITY must + * be set to 3 or 4 so pjsua-lib will apply small filter resampling. + */ + //#define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE + #define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_LIBRESAMPLE + + /* Use the lighter WSOLA implementation */ + #define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE + + /* We probably need more buffers especially if MDA audio backend + * is used, so increase the limit + */ + #define PJMEDIA_SOUND_BUFFER_COUNT 32 + + /* + * PJSIP settings. + */ + + /* Disable safe module access, since we don't use multithreading */ + #define PJSIP_SAFE_MODULE 0 + + /* Increase allowable packet size, just in case */ + #define PJSIP_MAX_PKT_LEN 2000 + + /* Symbian has problem with too many large blocks */ + #define PJSIP_POOL_LEN_ENDPT 1000 + #define PJSIP_POOL_INC_ENDPT 1000 + #define PJSIP_POOL_RDATA_LEN 2000 + #define PJSIP_POOL_RDATA_INC 2000 + #define PJSIP_POOL_LEN_TDATA 2000 + #define PJSIP_POOL_INC_TDATA 512 + #define PJSIP_POOL_LEN_UA 2000 + #define PJSIP_POOL_INC_UA 1000 + #define PJSIP_POOL_TSX_LAYER_LEN 256 + #define PJSIP_POOL_TSX_LAYER_INC 256 + #define PJSIP_POOL_TSX_LEN 512 + #define PJSIP_POOL_TSX_INC 128 + + /* + * PJSUA settings. + */ + + /* Default codec quality, previously was set to 5, however it is now + * set to 4 to make sure pjsua instantiates resampler with small filter. + */ + #define PJSUA_DEFAULT_CODEC_QUALITY 4 + + /* Set maximum number of dialog/transaction/calls to minimum */ + #define PJSIP_MAX_TSX_COUNT 31 + #define PJSIP_MAX_DIALOG_COUNT 31 + #define PJSUA_MAX_CALLS 4 + + /* Other pjsua settings */ + #define PJSUA_MAX_ACC 4 + #define PJSUA_MAX_PLAYERS 4 + #define PJSUA_MAX_RECORDERS 4 + #define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS) + #define PJSUA_MAX_BUDDIES 32 +#endif + + +/* + * Additional configuration to activate APS-Direct feature for + * Nokia S60 target + * + * Please see http://trac.pjsip.org/repos/wiki/Nokia_APS_VAS_Direct + */ +#ifdef PJ_CONFIG_NOKIA_APS_DIRECT + + /* MUST use switchboard rather than the conference bridge */ + #define PJMEDIA_CONF_USE_SWITCH_BOARD 1 + + /* Enable APS sound device backend and disable MDA & VAS */ + #define PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA 0 + #define PJMEDIA_AUDIO_DEV_HAS_SYMB_APS 1 + #define PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS 0 + + /* Enable passthrough codec framework */ + #define PJMEDIA_HAS_PASSTHROUGH_CODECS 1 + + /* And selectively enable which codecs are supported by the handset */ + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC 1 + +#endif + + +/* + * Additional configuration to activate VAS-Direct feature for + * Nokia S60 target + * + * Please see http://trac.pjsip.org/repos/wiki/Nokia_APS_VAS_Direct + */ +#ifdef PJ_CONFIG_NOKIA_VAS_DIRECT + + /* MUST use switchboard rather than the conference bridge */ + #define PJMEDIA_CONF_USE_SWITCH_BOARD 1 + + /* Enable VAS sound device backend and disable MDA & APS */ + #define PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA 0 + #define PJMEDIA_AUDIO_DEV_HAS_SYMB_APS 0 + #define PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS 1 + + /* Enable passthrough codec framework */ + #define PJMEDIA_HAS_PASSTHROUGH_CODECS 1 + + /* And selectively enable which codecs are supported by the handset */ + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC 1 + +#endif + + +/* + * Configuration to activate "APS-Direct" media mode on Windows, + * useful for testing purposes only. + */ +#ifdef PJ_CONFIG_WIN32_WMME_DIRECT + + /* MUST use switchboard rather than the conference bridge */ + #define PJMEDIA_CONF_USE_SWITCH_BOARD 1 + + /* Only WMME supports the "direct" feature */ + #define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0 + #define PJMEDIA_AUDIO_DEV_HAS_WMME 1 + + /* Enable passthrough codec framework */ + #define PJMEDIA_HAS_PASSTHROUGH_CODECS 1 + + /* Only PCMA and PCMU are supported by WMME-direct */ + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA 1 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR 0 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 0 + #define PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC 0 + +#endif + + +/* + * Minimum size + */ +#ifdef PJ_CONFIG_MINIMAL_SIZE + +# undef PJ_OS_HAS_CHECK_STACK +# define PJ_OS_HAS_CHECK_STACK 0 +# define PJ_LOG_MAX_LEVEL 0 +# define PJ_ENABLE_EXTRA_CHECK 0 +# define PJ_HAS_ERROR_STRING 0 +# undef PJ_IOQUEUE_MAX_HANDLES +/* Putting max handles to lower than 32 will make pj_fd_set_t size smaller + * than native fdset_t and will trigger assertion on sock_select.c. + */ +# define PJ_IOQUEUE_MAX_HANDLES 32 +# define PJSIP_MAX_TSX_COUNT 15 +# define PJSIP_MAX_DIALOG_COUNT 15 +# define PJSIP_UDP_SO_SNDBUF_SIZE 4000 +# define PJSIP_UDP_SO_RCVBUF_SIZE 4000 +# define PJMEDIA_HAS_LARGE_FILTER 0 +# define PJMEDIA_HAS_SMALL_FILTER 0 + + +#elif defined(PJ_CONFIG_MAXIMUM_SPEED) +# define PJ_SCANNER_USE_BITWISE 0 +# undef PJ_OS_HAS_CHECK_STACK +# define PJ_OS_HAS_CHECK_STACK 0 +# define PJ_LOG_MAX_LEVEL 3 +# define PJ_ENABLE_EXTRA_CHECK 0 +# define PJ_IOQUEUE_MAX_HANDLES 5000 +# define PJSIP_MAX_TSX_COUNT ((640*1024)-1) +# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1) +# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024) +# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024) +# define PJ_DEBUG 0 +# define PJSIP_SAFE_MODULE 0 +# define PJ_HAS_STRICMP_ALNUM 0 +# define PJ_HASH_USE_OWN_TOLOWER 1 +# define PJSIP_UNESCAPE_IN_PLACE 1 + +# ifdef PJ_WIN32 +# define PJSIP_MAX_NET_EVENTS 10 +# endif + +# define PJSUA_MAX_CALLS 512 + +#endif + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/ctype.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/ctype.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/ctype.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/ctype.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/doxygen.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/doxygen.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/doxygen.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/doxygen.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/errno.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/errno.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/errno.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/errno.h index 58ab5c572cbb460ecc7e51f3a165236a2bcd21a6..fdc6cdf76c507ab46009b32ed3a598078a46e8c4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/errno.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/errno.h @@ -1,4 +1,4 @@ -/* $Id: errno.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: errno.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -375,6 +375,7 @@ PJ_DECL(pj_status_t) pj_register_strerror(pj_status_t start_code, * - PJSIP_SIMPLE_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*2) * - PJLIB_UTIL_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*3) * - PJNATH_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*4) + * - PJMEDIA_AUDIODEV_ERRNO_START (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*5) */ /* Internal */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/except.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/except.h similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/except.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/except.h index 066b8f60d3ec7c563ed579995ddef0c9daec3747..c71d76cf9e10016902bf72593244917f348b835c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/except.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/except.h @@ -1,4 +1,4 @@ -/* $Id: except.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: except.h 2878 2009-08-14 10:41:00Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -57,17 +57,6 @@ PJ_BEGIN_DECL * The exception handling mechanism is completely thread safe, so the exception * thrown by one thread will not interfere with other thread. * - * CAVEATS: - * - unlike C++ exception, the scheme here won't call destructors of local - * objects if exception is thrown. Care must be taken when a function - * hold some resorce such as pool or mutex etc. - * - You CAN NOT make nested exception in one single function without using - * a nested PJ_USE_EXCEPTION. - * - You can not provide more than PJ_CATCH or PJ_CATCH_ANY nor use PJ_CATCH - * and PJ_CATCH_ANY for a single PJ_TRY. - * - Exceptions will always be caught by the first handler (unlike C++ where - * exception is only caught if the type matches. - * * The exception handling constructs are similar to C++. The blocks will be * constructed similar to the following sample: * @@ -127,6 +116,66 @@ PJ_BEGIN_DECL * #PJ_NO_MEMORY_EXCEPTION which is declared in <pj/pool.h>. This exception * ID is raised by default pool policy when it fails to allocate memory. * + * CAVEATS: + * - unlike C++ exception, the scheme here won't call destructors of local + * objects if exception is thrown. Care must be taken when a function + * hold some resorce such as pool or mutex etc. + * - You CAN NOT make nested exception in one single function without using + * a nested PJ_USE_EXCEPTION. Samples: + \verbatim + void wrong_sample() + { + PJ_USE_EXCEPTION; + + PJ_TRY { + // Do stuffs + ... + } + PJ_CATCH_ANY { + // Do other stuffs + .... + .. + + // The following block is WRONG! You MUST declare + // PJ_USE_EXCEPTION once again in this block. + PJ_TRY { + .. + } + PJ_CATCH_ANY { + .. + } + PJ_END; + } + PJ_END; + } + + \endverbatim + + * - You MUST NOT exit the function inside the PJ_TRY block. The correct way + * is to return from the function after PJ_END block is executed. + * For example, the following code will yield crash not in this code, + * but rather in the subsequent execution of PJ_TRY block: + \verbatim + void wrong_sample() + { + PJ_USE_EXCEPTION; + + PJ_TRY { + // do some stuffs + ... + return; <======= DO NOT DO THIS! + } + PJ_CATCH_ANY { + } + PJ_END; + } + \endverbatim + + * - You can not provide more than PJ_CATCH or PJ_CATCH_ANY nor use PJ_CATCH + * and PJ_CATCH_ANY for a single PJ_TRY. + * - Exceptions will always be caught by the first handler (unlike C++ where + * exception is only caught if the type matches. + * \section PJ_EX_KEYWORDS Keywords * * \subsection PJ_THROW PJ_THROW(expression) @@ -310,7 +359,7 @@ PJ_DECL(void) pj_push_exception_handler_(struct pj_exception_state_t *rec); /** * Pop exception handler. */ -PJ_DECL(void) pj_pop_exception_handler_(void); +PJ_DECL(void) pj_pop_exception_handler_(struct pj_exception_state_t *rec); /** * Declare that the function will use exception. @@ -343,7 +392,7 @@ PJ_DECL(void) pj_pop_exception_handler_(void); * End of exception specification block. * @hideinitializer */ -#define PJ_END pj_pop_exception_handler_(); \ +#define PJ_END pj_pop_exception_handler_(&pj_x_except__); \ } else {} /** diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/fifobuf.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/fifobuf.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/fifobuf.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/fifobuf.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/file_access.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/file_access.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/file_access.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/file_access.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/file_io.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/file_io.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/file_io.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/file_io.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/guid.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/guid.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/guid.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/guid.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/hash.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/hash.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/hash.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/hash.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/ioqueue.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/ioqueue.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/ioqueue.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/ioqueue.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/ip_helper.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/ip_helper.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/ip_helper.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/ip_helper.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/list.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/list.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/list.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/list.h index 2f7e2e8a847d8d71e4fb82220df8d3d3bcc82136..7c95e875726c67bd9a8dc069148a752768fe65b5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/list.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/list.h @@ -1,4 +1,4 @@ -/* $Id: list.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: list.h 2872 2009-08-12 22:31:49Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -96,7 +96,7 @@ PJ_INLINE(void) pj_list_init(pj_list_type * node) * * @param node The list head. * - * @return Non-zero if the list is not-empty, or zero if it is empty. + * @return Non-zero if the list is empty, or zero if it is not empty. * */ PJ_INLINE(int) pj_list_empty(const pj_list_type * node) diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/list_i.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/list_i.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/list_i.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/list_i.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/lock.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/lock.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/lock.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/lock.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/log.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/log.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/log.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/log.h index 37191caabfc3870827ff040e9589b559a953ca83..e0b6e69d1a75a32bd0119af4b863584725477fe4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/log.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/log.h @@ -1,4 +1,4 @@ -/* $Id: log.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: log.h 2853 2009-08-05 10:58:02Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -80,7 +80,8 @@ enum pj_log_decoration PJ_LOG_HAS_CR = 256, /**< Include carriage return [no] */ PJ_LOG_HAS_SPACE = 512, /**< Include two spaces before log [yes] */ PJ_LOG_HAS_COLOR = 1024, /**< Colorize logs [yes on win32] */ - PJ_LOG_HAS_LEVEL_TEXT = 2048 /**< Include level text string [no] */ + PJ_LOG_HAS_LEVEL_TEXT = 2048, /**< Include level text string [no] */ + PJ_LOG_HAS_THREAD_ID = 4096 /**< Include thread identification [no] */ }; /** @@ -219,6 +220,10 @@ PJ_DECL(void) pj_log_set_color(int level, pj_color_t color); */ PJ_DECL(pj_color_t) pj_log_get_color(int level); +/** + * Internal function to be called by pj_init() + */ +pj_status_t pj_log_init(void); #else /* #if PJ_LOG_MAX_LEVEL >= 1 */ @@ -287,6 +292,11 @@ PJ_DECL(pj_color_t) pj_log_get_color(int level); # define pj_log_get_color(level) 0 +/** + * Internal. + */ +# define pj_log_init() PJ_SUCCESS + #endif /* #if PJ_LOG_MAX_LEVEL >= 1 */ /** diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/math.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/math.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/math.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/math.h index 9d0209589a19acf025b5f1c7aa2d167703c84f9c..e74ce829b4404ca21b67bb7b3644d0f5261bf7bc 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/math.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/math.h @@ -1,4 +1,4 @@ -/* $Id: math.h 2818 2009-06-25 13:27:02Z bennylp $ */ +/* $Id: math.h 2844 2009-07-29 12:14:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -168,7 +168,7 @@ PJ_INLINE(void) pj_math_stat_update(pj_math_stat *stat, int val) * * @return The standard deviation. */ -PJ_INLINE(unsigned) pj_math_stat_get_stddev(pj_math_stat *stat) +PJ_INLINE(unsigned) pj_math_stat_get_stddev(const pj_math_stat *stat) { if (stat->n == 0) return 0; return (pj_isqrt((unsigned)(stat->m2_/stat->n))); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/os.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/os.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/os.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/os.h index b85af2a22e78827098804baf16b9025f8a0ef351..6b4c5e45e65c8ebb7ebde578c61e6560ed634abb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/os.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/os.h @@ -1,4 +1,4 @@ -/* $Id: os.h 2805 2009-06-25 12:29:04Z bennylp $ */ +/* $Id: os.h 2843 2009-07-22 11:12:35Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -675,11 +675,7 @@ PJ_DECL(pj_status_t) pj_mutex_destroy(pj_mutex_t *mutex); * @param mutex The mutex. * @return Non-zero if yes. */ -#if defined(PJ_DEBUG) && PJ_DEBUG != 0 - PJ_DECL(pj_bool_t) pj_mutex_is_locked(pj_mutex_t *mutex); -#else -# define pj_mutex_is_locked(mutex) 1 -#endif +PJ_DECL(pj_bool_t) pj_mutex_is_locked(pj_mutex_t *mutex); /** * @} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool_alt.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool_alt.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool_alt.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool_alt.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool_buf.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool_buf.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool_buf.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool_buf.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool_i.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool_i.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/pool_i.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/pool_i.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/rand.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/rand.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/rand.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/rand.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/rbtree.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/rbtree.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/rbtree.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/rbtree.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/sock.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/sock.h similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/sock.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/sock.h index 4afb0ec570a63d7af9cec9503fce24ca9e0908ef..b0bbfe283c8e24342368a136954fd2468a094e0a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/sock.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/sock.h @@ -1,4 +1,4 @@ -/* $Id: sock.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sock.h 2863 2009-08-12 10:56:06Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -940,6 +940,94 @@ PJ_DECL(pj_status_t) pj_sockaddr_set_port(pj_sockaddr *addr, PJ_DECL(void) pj_sockaddr_in_set_port(pj_sockaddr_in *addr, pj_uint16_t hostport); +/** + * Parse string containing IP address and optional port into socket address, + * possibly also with address family detection. This function supports both + * IPv4 and IPv6 parsing, however IPv6 parsing may only be done if IPv6 is + * enabled during compilation. + * + * This function supports parsing several formats. Sample IPv4 inputs and + * their default results:: + * - "10.0.0.1:80": address 10.0.0.1 and port 80. + * - "10.0.0.1": address 10.0.0.1 and port zero. + * - "10.0.0.1:": address 10.0.0.1 and port zero. + * - "10.0.0.1:0": address 10.0.0.1 and port zero. + * - ":80": address 0.0.0.0 and port 80. + * - ":": address 0.0.0.0 and port 0. + * - "localhost": address 127.0.0.1 and port 0. + * - "localhost:": address 127.0.0.1 and port 0. + * - "localhost:80": address 127.0.0.1 and port 80. + * + * Sample IPv6 inputs and their default results: + * - "[fec0::01]:80": address fec0::01 and port 80 + * - "[fec0::01]": address fec0::01 and port 0 + * - "[fec0::01]:": address fec0::01 and port 0 + * - "[fec0::01]:0": address fec0::01 and port 0 + * - "fec0::01": address fec0::01 and port 0 + * - "fec0::01:80": address fec0::01:80 and port 0 + * - "::": address zero (::) and port 0 + * - "[::]": address zero (::) and port 0 + * - "[::]:": address zero (::) and port 0 + * - ":::": address zero (::) and port 0 + * - "[::]:80": address zero (::) and port 0 + * - ":::80": address zero (::) and port 80 + * + * Note: when the IPv6 socket address contains port number, the IP + * part of the socket address should be enclosed with square brackets, + * otherwise the port number will be included as part of the IP address + * (see "fec0::01:80" example above). + * + * @param af Optionally specify the address family to be used. If the + * address family is to be deducted from the input, specify + * pj_AF_UNSPEC() here. Other supported values are + * #pj_AF_INET() and #pj_AF_INET6() + * @param options Additional options to assist the parsing, must be zero + * for now. + * @param str The input string to be parsed. + * @param addr Pointer to store the result. + * + * @return PJ_SUCCESS if the parsing is successful. + * + * @see pj_sockaddr_parse2() + */ +PJ_DECL(pj_status_t) pj_sockaddr_parse(int af, unsigned options, + const pj_str_t *str, + pj_sockaddr *addr); + +/** + * This function is similar to #pj_sockaddr_parse(), except that it will not + * convert the hostpart into IP address (thus possibly resolving the hostname + * into a #pj_sockaddr. + * + * Unlike #pj_sockaddr_parse(), this function has a limitation that if port + * number is specified in an IPv6 input string, the IP part of the IPv6 socket + * address MUST be enclosed in square brackets, otherwise the port number will + * be considered as part of the IPv6 IP address. + * + * @param af Optionally specify the address family to be used. If the + * address family is to be deducted from the input, specify + * #pj_AF_UNSPEC() here. Other supported values are + * #pj_AF_INET() and #pj_AF_INET6() + * @param options Additional options to assist the parsing, must be zero + * for now. + * @param str The input string to be parsed. + * @param hostpart Optional pointer to store the host part of the socket + * address, with any brackets removed. + * @param port Optional pointer to store the port number. If port number + * is not found, this will be set to zero upon return. + * @param raf Optional pointer to store the detected address family of + * the input address. + * + * @return PJ_SUCCESS if the parsing is successful. + * + * @see pj_sockaddr_parse() + */ +PJ_DECL(pj_status_t) pj_sockaddr_parse2(int af, unsigned options, + const pj_str_t *str, + pj_str_t *hostpart, + pj_uint16_t *port, + int *raf); + /***************************************************************************** * * HOST NAME AND ADDRESS. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/sock_select.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/sock_select.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/sock_select.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/sock_select.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/string.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/string.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/string.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/string.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/string_i.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/string_i.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/string_i.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/string_i.h index d99c13bd8b912fce84a0ea78571cd7d71da91c42..f2f755ac4299372f6b9bb69ebf784c7cfd643e55 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/string_i.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/string_i.h @@ -1,4 +1,4 @@ -/* $Id: string_i.h 2819 2009-06-25 13:29:52Z bennylp $ */ +/* $Id: string_i.h 2749 2009-06-04 22:08:16Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/timer.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/timer.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/timer.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/timer.h index 55e26269d2a81fa6daead964ef1a7a5a522c7d6c..b0cbdb6ef19a3cb7050f36fc27adcd4bbdc68afa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/timer.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/timer.h @@ -1,4 +1,4 @@ -/* $Id: timer.h 2527 2009-03-23 11:57:55Z bennylp $ */ +/* $Id: timer.h 2512 2009-03-13 15:49:06Z bennylp $ */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/types.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/types.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/unicode.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pj/unicode.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pj/unicode.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pj/unicode.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pjlib++.hpp b/sflphone-common/libs/pjproject-1.4/pjlib/include/pjlib++.hpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pjlib++.hpp rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pjlib++.hpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/include/pjlib.h b/sflphone-common/libs/pjproject-1.4/pjlib/include/pjlib.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/include/pjlib.h rename to sflphone-common/libs/pjproject-1.4/pjlib/include/pjlib.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/activesock.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/activesock.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/activesock.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/activesock.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_sock.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_sock.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/addr_resolv_sock.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_sock.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a0f4453dcef2545167dacd407b60f9560aadf640 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/addr_resolv_symbian.cpp @@ -0,0 +1,201 @@ +/* $Id: addr_resolv_symbian.cpp 2888 2009-08-17 11:29:39Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/addr_resolv.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/ip_helper.h> +#include <pj/log.h> +#include <pj/sock.h> +#include <pj/string.h> +#include <pj/unicode.h> + +#include "os_symbian.h" + +#define THIS_FILE "addr_resolv_symbian.cpp" +#define TRACE_ME 0 + + +// PJLIB API: resolve hostname +PJ_DEF(pj_status_t) pj_gethostbyname(const pj_str_t *name, pj_hostent *he) +{ + static pj_addrinfo ai; + static char *aliases[2]; + static char *addrlist[2]; + unsigned count = 1; + pj_status_t status; + + status = pj_getaddrinfo(PJ_AF_INET, name, &count, &ai); + if (status != PJ_SUCCESS) + return status; + + aliases[0] = ai.ai_canonname; + aliases[1] = NULL; + + addrlist[0] = (char*) &ai.ai_addr.ipv4.sin_addr; + addrlist[1] = NULL; + + pj_bzero(he, sizeof(*he)); + he->h_name = aliases[0]; + he->h_aliases = aliases; + he->h_addrtype = PJ_AF_INET; + he->h_length = 4; + he->h_addr_list = addrlist; + + return PJ_SUCCESS; +} + + +// Resolve for specific address family +static pj_status_t getaddrinfo_by_af(int af, const pj_str_t *name, + unsigned *count, pj_addrinfo ai[]) +{ + unsigned i; + pj_status_t status; + + PJ_ASSERT_RETURN(name && count && ai, PJ_EINVAL); + +#if !defined(PJ_HAS_IPV6) || !PJ_HAS_IPV6 + if (af == PJ_AF_INET6) + return PJ_EIPV6NOTSUP; +#endif + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + // Get resolver for the specified address family + RHostResolver &resv = PjSymbianOS::Instance()->GetResolver(af); + + // Convert name to Unicode + wchar_t name16[PJ_MAX_HOSTNAME]; + pj_ansi_to_unicode(name->ptr, name->slen, name16, PJ_ARRAY_SIZE(name16)); + TPtrC16 data((const TUint16*)name16); + + // Resolve! + TNameEntry nameEntry; + TRequestStatus reqStatus; + + resv.GetByName(data, nameEntry, reqStatus); + User::WaitForRequest(reqStatus); + + // Iterate each result + i = 0; + while (reqStatus == KErrNone && i < *count) { + + // Get the resolved TInetAddr + TInetAddr inetAddr(nameEntry().iAddr); + int addrlen; + +#if TRACE_ME + if (1) { + pj_sockaddr a; + char ipaddr[PJ_INET6_ADDRSTRLEN+2]; + int namelen; + + namelen = sizeof(pj_sockaddr); + if (PjSymbianOS::Addr2pj(inetAddr, a, &namelen, + PJ_FALSE) == PJ_SUCCESS) + { + PJ_LOG(5,(THIS_FILE, "resolve %.*s: %s", + (int)name->slen, name->ptr, + pj_sockaddr_print(&a, ipaddr, sizeof(ipaddr), 2))); + } + } +#endif + + // Ignore if this is not the same address family + // Not a good idea, as Symbian mapps IPv4 to IPv6. + //fam = inetAddr.Family(); + //if (fam != af) { + // resv.Next(nameEntry, reqStatus); + // User::WaitForRequest(reqStatus); + // continue; + //} + + // Convert IP address first to get IPv4 mapped address + addrlen = sizeof(ai[i].ai_addr); + status = PjSymbianOS::Addr2pj(inetAddr, ai[i].ai_addr, + &addrlen, PJ_TRUE); + if (status != PJ_SUCCESS) + return status; + + // Ignore if address family doesn't match + if (ai[i].ai_addr.addr.sa_family != af) { + resv.Next(nameEntry, reqStatus); + User::WaitForRequest(reqStatus); + continue; + } + + // Convert the official address to ANSI. + pj_unicode_to_ansi((const wchar_t*)nameEntry().iName.Ptr(), + nameEntry().iName.Length(), + ai[i].ai_canonname, sizeof(ai[i].ai_canonname)); + + // Next + ++i; + resv.Next(nameEntry, reqStatus); + User::WaitForRequest(reqStatus); + } + + *count = i; + return PJ_SUCCESS; +} + +/* Resolve IPv4/IPv6 address */ +PJ_DEF(pj_status_t) pj_getaddrinfo(int af, const pj_str_t *nodename, + unsigned *count, pj_addrinfo ai[]) +{ + unsigned start; + pj_status_t status = PJ_EAFNOTSUP; + + PJ_ASSERT_RETURN(af==PJ_AF_INET || af==PJ_AF_INET6 || af==PJ_AF_UNSPEC, + PJ_EAFNOTSUP); + PJ_ASSERT_RETURN(nodename && count && *count && ai, PJ_EINVAL); + + start = 0; + + if (af==PJ_AF_INET6 || af==PJ_AF_UNSPEC) { + unsigned max = *count; + status = getaddrinfo_by_af(PJ_AF_INET6, nodename, + &max, &ai[start]); + if (status == PJ_SUCCESS) { + (*count) -= max; + start += max; + } + } + + if (af==PJ_AF_INET || af==PJ_AF_UNSPEC) { + unsigned max = *count; + status = getaddrinfo_by_af(PJ_AF_INET, nodename, + &max, &ai[start]); + if (status == PJ_SUCCESS) { + (*count) -= max; + start += max; + } + } + + *count = start; + + if (*count) { + return PJ_SUCCESS; + } else { + return status!=PJ_SUCCESS ? status : PJ_ENOTFOUND; + } +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/array.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/array.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/array.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/array.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/longjmp_i386.S b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/longjmp_i386.S similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/longjmp_i386.S rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/longjmp_i386.S diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/setjmp_i386.S b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/setjmp_i386.S similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/setjmp_i386.S rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/setjmp_i386.S diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/sigjmp.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/sigjmp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/sigjmp.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/sigjmp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/string.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/string.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/string.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/string.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/string_compat.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/string_compat.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/compat/string_compat.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/compat/string_compat.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/config.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/config.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/config.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/config.c index 6c8d6df3c56493d874f974829db4c9cc87312408..92079b5b46bfca969c314b255ab8f6c6f7e1edba 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/config.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/config.c @@ -1,4 +1,4 @@ -/* $Id: config.c 2828 2009-07-02 14:50:38Z bennylp $ */ +/* $Id: config.c 2900 2009-08-17 21:30:15Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -22,7 +22,7 @@ #include <pj/ioqueue.h> static const char *id = "config.c"; -PJ_DEF_DATA(const char*) PJ_VERSION = "1.0.3"; +PJ_DEF_DATA(const char*) PJ_VERSION = "1.4"; /* * Get PJLIB version string. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ctype.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ctype.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ctype.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ctype.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/errno.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/errno.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/errno.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/errno.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/except.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/except.c similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/except.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/except.c index ad035be62d31c4784bb8f6b166dca4d6fddf264b..1022a1a07f40ec484b79a19270748322f6b7cdd9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/except.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/except.c @@ -1,4 +1,4 @@ -/* $Id: except.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: except.c 2878 2009-08-14 10:41:00Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -50,6 +50,7 @@ PJ_DEF(void) pj_throw_exception_(int exception_id) pj_assert(handler != NULL); /* This will crash the system! */ } + pj_pop_exception_handler_(handler); pj_longjmp(handler->state, exception_id); } @@ -86,14 +87,15 @@ PJ_DEF(void) pj_push_exception_handler_(struct pj_exception_state_t *rec) pj_thread_local_set(thread_local_id, rec); } -PJ_DEF(void) pj_pop_exception_handler_(void) +PJ_DEF(void) pj_pop_exception_handler_(struct pj_exception_state_t *rec) { struct pj_exception_state_t *handler; handler = (struct pj_exception_state_t *) pj_thread_local_get(thread_local_id); - pj_assert(handler != NULL); - pj_thread_local_set(thread_local_id, handler->prev); + if (handler && handler==rec) { + pj_thread_local_set(thread_local_id, handler->prev); + } } #endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/exception_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/exception_symbian.cpp similarity index 70% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/exception_symbian.cpp rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/exception_symbian.cpp index 14ded02ed9c7f93154068aef65904015728dc4b1..e54cebddf940cd73896ee81e1f59afad48d16d74 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/exception_symbian.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/exception_symbian.cpp @@ -1,5 +1,5 @@ /* $Id: exception_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <pj/except.h> #include <pj/os.h> @@ -25,19 +25,19 @@ #if defined(PJ_HAS_EXCEPTION_NAMES) && PJ_HAS_EXCEPTION_NAMES != 0 -static const char *exception_id_names[PJ_MAX_EXCEPTION_ID]; + static const char *exception_id_names[PJ_MAX_EXCEPTION_ID]; #else -/* - * Start from 1 (not 0)!!! - * Exception 0 is reserved for normal path of setjmp()!!! - */ -static int last_exception_id = 1; + /* + * Start from 1 (not 0)!!! + * Exception 0 is reserved for normal path of setjmp()!!! + */ + static int last_exception_id = 1; #endif /* PJ_HAS_EXCEPTION_NAMES */ #if defined(PJ_HAS_EXCEPTION_NAMES) && PJ_HAS_EXCEPTION_NAMES != 0 -PJ_DEF (pj_status_t) pj_exception_id_alloc (const char *name, - pj_exception_id_t *id) +PJ_DEF(pj_status_t) pj_exception_id_alloc( const char *name, + pj_exception_id_t *id) { unsigned i; @@ -47,7 +47,6 @@ PJ_DEF (pj_status_t) pj_exception_id_alloc (const char *name, * Start from 1 (not 0)!!! * Exception 0 is reserved for normal path of setjmp()!!! */ - for (i=1; i<PJ_MAX_EXCEPTION_ID; ++i) { if (exception_id_names[i] == NULL) { exception_id_names[i] = name; @@ -58,18 +57,17 @@ PJ_DEF (pj_status_t) pj_exception_id_alloc (const char *name, } pj_leave_critical_section(); - return PJ_ETOOMANY; } -PJ_DEF (pj_status_t) pj_exception_id_free (pj_exception_id_t id) +PJ_DEF(pj_status_t) pj_exception_id_free( pj_exception_id_t id ) { /* * Start from 1 (not 0)!!! * Exception 0 is reserved for normal path of setjmp()!!! */ - PJ_ASSERT_RETURN (id>0 && id<PJ_MAX_EXCEPTION_ID, PJ_EINVAL); - + PJ_ASSERT_RETURN(id>0 && id<PJ_MAX_EXCEPTION_ID, PJ_EINVAL); + pj_enter_critical_section(); exception_id_names[id] = NULL; pj_leave_critical_section(); @@ -78,13 +76,13 @@ PJ_DEF (pj_status_t) pj_exception_id_free (pj_exception_id_t id) } -PJ_DEF (const char*) pj_exception_id_name (pj_exception_id_t id) +PJ_DEF(const char*) pj_exception_id_name(pj_exception_id_t id) { /* * Start from 1 (not 0)!!! * Exception 0 is reserved for normal path of setjmp()!!! */ - PJ_ASSERT_RETURN (id>0 && id<PJ_MAX_EXCEPTION_ID, "<Invalid ID>"); + PJ_ASSERT_RETURN(id>0 && id<PJ_MAX_EXCEPTION_ID, "<Invalid ID>"); if (exception_id_names[id] == NULL) return "<Unallocated ID>"; @@ -93,21 +91,21 @@ PJ_DEF (const char*) pj_exception_id_name (pj_exception_id_t id) } #else /* PJ_HAS_EXCEPTION_NAMES */ -PJ_DEF (pj_status_t) pj_exception_id_alloc (const char *name, - pj_exception_id_t *id) +PJ_DEF(pj_status_t) pj_exception_id_alloc( const char *name, + pj_exception_id_t *id) { - PJ_ASSERT_RETURN (last_exception_id < PJ_MAX_EXCEPTION_ID-1, PJ_ETOOMANY); + PJ_ASSERT_RETURN(last_exception_id < PJ_MAX_EXCEPTION_ID-1, PJ_ETOOMANY); *id = last_exception_id++; return PJ_SUCCESS; } -PJ_DEF (pj_status_t) pj_exception_id_free (pj_exception_id_t id) +PJ_DEF(pj_status_t) pj_exception_id_free( pj_exception_id_t id ) { return PJ_SUCCESS; } -PJ_DEF (const char*) pj_exception_id_name (pj_exception_id_t id) +PJ_DEF(const char*) pj_exception_id_name(pj_exception_id_t id) { return ""; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/extra-exports.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/extra-exports.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/extra-exports.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/extra-exports.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/fifobuf.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/fifobuf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/fifobuf.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/fifobuf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_access_unistd.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_access_unistd.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_access_unistd.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_access_unistd.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_access_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_access_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_access_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_access_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_io_ansi.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_io_ansi.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_io_ansi.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_io_ansi.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_io_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_io_win32.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_io_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_io_win32.c index e5d6d857336d49aaba98d47d77f40d7618bd63af..e8ac7a125da2022cf7511daa7c871898ed77671c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/file_io_win32.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/file_io_win32.c @@ -1,4 +1,4 @@ -/* $Id: file_io_win32.c 2807 2009-06-25 12:33:59Z bennylp $ */ +/* $Id: file_io_win32.c 2682 2009-05-07 12:50:29Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid_simple.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid_simple.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid_simple.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid_simple.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid_uuid.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid_uuid.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid_uuid.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid_uuid.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/guid_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/guid_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/hash.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/hash.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/hash.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/hash.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_common_abs.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_common_abs.c similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_common_abs.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_common_abs.c index 4e1286303a6348695d2a2c4a72709957424dd1f2..043876b6490d181982b256f598cb8693b543bfdf 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_common_abs.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_common_abs.c @@ -1,4 +1,4 @@ -/* $Id: ioqueue_common_abs.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: ioqueue_common_abs.c 2826 2009-07-02 08:24:22Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -687,6 +687,14 @@ PJ_DEF(pj_status_t) pj_ioqueue_recv( pj_ioqueue_key_t *key, read_op->flags = flags; pj_mutex_lock(key->mutex); + /* Check again. Handle may have been closed after the previous check + * in multithreaded app. If we add bad handle to the set it will + * corrupt the ioqueue set. See #913 + */ + if (IS_CLOSING(key)) { + pj_mutex_unlock(key->mutex); + return PJ_ECANCELLED; + } pj_list_insert_before(&key->read_list, read_op); ioqueue_add_to_set(key->ioqueue, key, READABLE_EVENT); pj_mutex_unlock(key->mutex); @@ -755,6 +763,14 @@ PJ_DEF(pj_status_t) pj_ioqueue_recvfrom( pj_ioqueue_key_t *key, read_op->rmt_addrlen = addrlen; pj_mutex_lock(key->mutex); + /* Check again. Handle may have been closed after the previous check + * in multithreaded app. If we add bad handle to the set it will + * corrupt the ioqueue set. See #913 + */ + if (IS_CLOSING(key)) { + pj_mutex_unlock(key->mutex); + return PJ_ECANCELLED; + } pj_list_insert_before(&key->read_list, read_op); ioqueue_add_to_set(key->ioqueue, key, READABLE_EVENT); pj_mutex_unlock(key->mutex); @@ -861,6 +877,14 @@ PJ_DEF(pj_status_t) pj_ioqueue_send( pj_ioqueue_key_t *key, write_op->flags = flags; pj_mutex_lock(key->mutex); + /* Check again. Handle may have been closed after the previous check + * in multithreaded app. If we add bad handle to the set it will + * corrupt the ioqueue set. See #913 + */ + if (IS_CLOSING(key)) { + pj_mutex_unlock(key->mutex); + return PJ_ECANCELLED; + } pj_list_insert_before(&key->write_list, write_op); ioqueue_add_to_set(key->ioqueue, key, WRITEABLE_EVENT); pj_mutex_unlock(key->mutex); @@ -978,6 +1002,14 @@ PJ_DEF(pj_status_t) pj_ioqueue_sendto( pj_ioqueue_key_t *key, write_op->rmt_addrlen = addrlen; pj_mutex_lock(key->mutex); + /* Check again. Handle may have been closed after the previous check + * in multithreaded app. If we add bad handle to the set it will + * corrupt the ioqueue set. See #913 + */ + if (IS_CLOSING(key)) { + pj_mutex_unlock(key->mutex); + return PJ_ECANCELLED; + } pj_list_insert_before(&key->write_list, write_op); ioqueue_add_to_set(key->ioqueue, key, WRITEABLE_EVENT); pj_mutex_unlock(key->mutex); @@ -1047,6 +1079,14 @@ PJ_DEF(pj_status_t) pj_ioqueue_accept( pj_ioqueue_key_t *key, accept_op->local_addr = local; pj_mutex_lock(key->mutex); + /* Check again. Handle may have been closed after the previous check + * in multithreaded app. If we add bad handle to the set it will + * corrupt the ioqueue set. See #913 + */ + if (IS_CLOSING(key)) { + pj_mutex_unlock(key->mutex); + return PJ_ECANCELLED; + } pj_list_insert_before(&key->accept_list, accept_op); ioqueue_add_to_set(key->ioqueue, key, READABLE_EVENT); pj_mutex_unlock(key->mutex); @@ -1083,6 +1123,13 @@ PJ_DEF(pj_status_t) pj_ioqueue_connect( pj_ioqueue_key_t *key, if (status == PJ_STATUS_FROM_OS(PJ_BLOCKING_CONNECT_ERROR_VAL)) { /* Pending! */ pj_mutex_lock(key->mutex); + /* Check again. Handle may have been closed after the previous + * check in multithreaded app. See #913 + */ + if (IS_CLOSING(key)) { + pj_mutex_unlock(key->mutex); + return PJ_ECANCELLED; + } key->connecting = PJ_TRUE; ioqueue_add_to_set(key->ioqueue, key, WRITEABLE_EVENT); ioqueue_add_to_set(key->ioqueue, key, EXCEPTION_EVENT); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_common_abs.h b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_common_abs.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_common_abs.h rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_common_abs.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_dummy.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_dummy.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_dummy.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_dummy.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_epoll.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_epoll.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_epoll.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_epoll.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_select.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_select.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_select.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_select.c index e64037ceac2f9b130771f67f6631c3b1d7de0f7f..eaddcd04e33dea9ad32eb0abb1354ace3f7e57e5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_select.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_select.c @@ -1,4 +1,4 @@ -/* $Id: ioqueue_select.c 2806 2009-06-25 12:31:52Z bennylp $ */ +/* $Id: ioqueue_select.c 2554 2009-03-26 11:16:06Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c436d4c45836f7c21e5b7bd6930eba005942d01d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_symbian.cpp @@ -0,0 +1,852 @@ +/* $Id: ioqueue_symbian.cpp 2771 2009-06-17 13:31:13Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/ioqueue.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/list.h> +#include <pj/lock.h> +#include <pj/pool.h> +#include <pj/string.h> + +#include "os_symbian.h" + +class CIoqueueCallback; + +/* + * IO Queue structure. + */ +struct pj_ioqueue_t +{ + int eventCount; +}; + + +///////////////////////////////////////////////////////////////////////////// +// Class to encapsulate asynchronous socket operation. +// +class CIoqueueCallback : public CActive +{ +public: + static CIoqueueCallback* NewL(pj_ioqueue_t *ioqueue, + pj_ioqueue_key_t *key, + pj_sock_t sock, + const pj_ioqueue_callback *cb, + void *user_data); + + // + // Start asynchronous recv() operation + // + pj_status_t StartRead(pj_ioqueue_op_key_t *op_key, + void *buf, pj_ssize_t *size, unsigned flags, + pj_sockaddr_t *addr, int *addrlen); + + // + // Start asynchronous accept() operation. + // + pj_status_t StartAccept(pj_ioqueue_op_key_t *op_key, + pj_sock_t *new_sock, + pj_sockaddr_t *local, + pj_sockaddr_t *remote, + int *addrlen ); + + // + // Completion callback. + // + void RunL(); + + // + // CActive's DoCancel() + // + void DoCancel(); + + // + // Cancel operation and call callback. + // + void CancelOperation(pj_ioqueue_op_key_t *op_key, + pj_ssize_t bytes_status); + + // + // Accessors + // + void* get_user_data() const + { + return user_data_; + } + void set_user_data(void *user_data) + { + user_data_ = user_data; + } + pj_ioqueue_op_key_t *get_op_key() const + { + return pending_data_.common_.op_key_; + } + CPjSocket* get_pj_socket() + { + return sock_; + } + +private: + // Type of pending operation. + enum Type { + TYPE_NONE, + TYPE_READ, + TYPE_ACCEPT, + }; + + // Static data. + pj_ioqueue_t *ioqueue_; + pj_ioqueue_key_t *key_; + CPjSocket *sock_; + pj_ioqueue_callback cb_; + void *user_data_; + + // Symbian data. + TPtr8 aBufferPtr_; + TInetAddr aAddress_; + + // Application data. + Type type_; + + union Pending_Data + { + struct Common + { + pj_ioqueue_op_key_t *op_key_; + } common_; + + struct Pending_Read + { + pj_ioqueue_op_key_t *op_key_; + pj_sockaddr_t *addr_; + int *addrlen_; + } read_; + + struct Pending_Accept + { + pj_ioqueue_op_key_t *op_key_; + pj_sock_t *new_sock_; + pj_sockaddr_t *local_; + pj_sockaddr_t *remote_; + int *addrlen_; + } accept_; + }; + + union Pending_Data pending_data_; + RSocket blank_sock_; + + CIoqueueCallback(pj_ioqueue_t *ioqueue, + pj_ioqueue_key_t *key, pj_sock_t sock, + const pj_ioqueue_callback *cb, void *user_data) + : CActive(CActive::EPriorityStandard), + ioqueue_(ioqueue), key_(key), sock_((CPjSocket*)sock), + user_data_(user_data), aBufferPtr_(NULL, 0), type_(TYPE_NONE) + { + pj_memcpy(&cb_, cb, sizeof(*cb)); + } + + + void ConstructL() + { + CActiveScheduler::Add(this); + } + + void HandleReadCompletion(); + CPjSocket *HandleAcceptCompletion(); +}; + + +CIoqueueCallback* CIoqueueCallback::NewL(pj_ioqueue_t *ioqueue, + pj_ioqueue_key_t *key, + pj_sock_t sock, + const pj_ioqueue_callback *cb, + void *user_data) +{ + CIoqueueCallback *self = new CIoqueueCallback(ioqueue, key, sock, + cb, user_data); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + + return self; +} + + +// +// Start asynchronous recv() operation +// +pj_status_t CIoqueueCallback::StartRead(pj_ioqueue_op_key_t *op_key, + void *buf, pj_ssize_t *size, + unsigned flags, + pj_sockaddr_t *addr, int *addrlen) +{ + PJ_ASSERT_RETURN(IsActive()==false, PJ_EBUSY); + PJ_ASSERT_RETURN(pending_data_.common_.op_key_==NULL, PJ_EBUSY); + + flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; + + pending_data_.read_.op_key_ = op_key; + pending_data_.read_.addr_ = addr; + pending_data_.read_.addrlen_ = addrlen; + + aBufferPtr_.Set((TUint8*)buf, 0, (TInt)*size); + + type_ = TYPE_READ; + if (addr && addrlen) { + sock_->Socket().RecvFrom(aBufferPtr_, aAddress_, flags, iStatus); + } else { + aAddress_.SetAddress(0); + aAddress_.SetPort(0); + + if (sock_->IsDatagram()) { + sock_->Socket().Recv(aBufferPtr_, flags, iStatus); + } else { + // Using static like this is not pretty, but we don't need to use + // the value anyway, hence doing it like this is probably most + // optimal. + static TSockXfrLength len; + sock_->Socket().RecvOneOrMore(aBufferPtr_, flags, iStatus, len); + } + } + + SetActive(); + return PJ_EPENDING; +} + + +// +// Start asynchronous accept() operation. +// +pj_status_t CIoqueueCallback::StartAccept(pj_ioqueue_op_key_t *op_key, + pj_sock_t *new_sock, + pj_sockaddr_t *local, + pj_sockaddr_t *remote, + int *addrlen ) +{ + PJ_ASSERT_RETURN(IsActive()==false, PJ_EBUSY); + PJ_ASSERT_RETURN(pending_data_.common_.op_key_==NULL, PJ_EBUSY); + + // addrlen must be specified if local or remote is specified + PJ_ASSERT_RETURN((!local && !remote) || + (addrlen && *addrlen), PJ_EINVAL); + + pending_data_.accept_.op_key_ = op_key; + pending_data_.accept_.new_sock_ = new_sock; + pending_data_.accept_.local_ = local; + pending_data_.accept_.remote_ = remote; + pending_data_.accept_.addrlen_ = addrlen; + + // Create blank socket + blank_sock_.Open(PjSymbianOS::Instance()->SocketServ()); + + type_ = TYPE_ACCEPT; + sock_->Socket().Accept(blank_sock_, iStatus); + + SetActive(); + return PJ_EPENDING; +} + + +// +// Handle asynchronous RecvFrom() completion +// +void CIoqueueCallback::HandleReadCompletion() +{ + if (pending_data_.read_.addr_ && pending_data_.read_.addrlen_) { + PjSymbianOS::Addr2pj(aAddress_, + *(pj_sockaddr*)pending_data_.read_.addr_, + pending_data_.read_.addrlen_); + pending_data_.read_.addr_ = NULL; + pending_data_.read_.addrlen_ = NULL; + } + + pending_data_.read_.op_key_ = NULL; +} + + +// +// Handle asynchronous Accept() completion. +// +CPjSocket *CIoqueueCallback::HandleAcceptCompletion() +{ + CPjSocket *pjNewSock = new CPjSocket(get_pj_socket()->GetAf(), + get_pj_socket()->GetSockType(), + blank_sock_); + int addrlen = 0; + + if (pending_data_.accept_.new_sock_) { + *pending_data_.accept_.new_sock_ = (pj_sock_t)pjNewSock; + pending_data_.accept_.new_sock_ = NULL; + } + + if (pending_data_.accept_.local_) { + TInetAddr aAddr; + pj_sockaddr *ptr_sockaddr; + + blank_sock_.LocalName(aAddr); + ptr_sockaddr = (pj_sockaddr*)pending_data_.accept_.local_; + addrlen = *pending_data_.accept_.addrlen_; + PjSymbianOS::Addr2pj(aAddr, *ptr_sockaddr, &addrlen); + pending_data_.accept_.local_ = NULL; + } + + if (pending_data_.accept_.remote_) { + TInetAddr aAddr; + pj_sockaddr *ptr_sockaddr; + + blank_sock_.RemoteName(aAddr); + ptr_sockaddr = (pj_sockaddr*)pending_data_.accept_.remote_; + addrlen = *pending_data_.accept_.addrlen_; + PjSymbianOS::Addr2pj(aAddr, *ptr_sockaddr, &addrlen); + pending_data_.accept_.remote_ = NULL; + } + + if (pending_data_.accept_.addrlen_) { + if (addrlen == 0) { + if (pjNewSock->GetAf() == PJ_AF_INET) + addrlen = sizeof(pj_sockaddr_in); + else if (pjNewSock->GetAf() == PJ_AF_INET6) + addrlen = sizeof(pj_sockaddr_in6); + else { + pj_assert(!"Unsupported address family"); + } + } + *pending_data_.accept_.addrlen_ = addrlen; + pending_data_.accept_.addrlen_ = NULL; + } + + return pjNewSock; +} + + +// +// Completion callback. +// +void CIoqueueCallback::RunL() +{ + Type cur_type = type_; + + type_ = TYPE_NONE; + + if (cur_type == TYPE_READ) { + // + // Completion of asynchronous RecvFrom() + // + + /* Clear op_key (save it to temp variable first!) */ + pj_ioqueue_op_key_t *op_key = pending_data_.read_.op_key_; + pending_data_.read_.op_key_ = NULL; + + // Handle failure condition + if (iStatus != KErrNone) { + if (cb_.on_read_complete) { + cb_.on_read_complete( key_, op_key, + -PJ_RETURN_OS_ERROR(iStatus.Int())); + } + return; + } + + HandleReadCompletion(); + + /* Call callback */ + if (cb_.on_read_complete) { + cb_.on_read_complete(key_, op_key, aBufferPtr_.Length()); + } + + } else if (cur_type == TYPE_ACCEPT) { + // + // Completion of asynchronous Accept() + // + + /* Clear op_key (save it to temp variable first!) */ + pj_ioqueue_op_key_t *op_key = pending_data_.read_.op_key_; + pending_data_.read_.op_key_ = NULL; + + // Handle failure condition + if (iStatus != KErrNone) { + if (pending_data_.accept_.new_sock_) + *pending_data_.accept_.new_sock_ = PJ_INVALID_SOCKET; + + if (cb_.on_accept_complete) { + cb_.on_accept_complete( key_, op_key, PJ_INVALID_SOCKET, + -PJ_RETURN_OS_ERROR(iStatus.Int())); + } + return; + } + + CPjSocket *pjNewSock = HandleAcceptCompletion(); + + // Call callback. + if (cb_.on_accept_complete) { + cb_.on_accept_complete( key_, op_key, (pj_sock_t)pjNewSock, + PJ_SUCCESS); + } + } + + ioqueue_->eventCount++; +} + +// +// CActive's DoCancel() +// +void CIoqueueCallback::DoCancel() +{ + if (type_ == TYPE_READ) + sock_->Socket().CancelRecv(); + else if (type_ == TYPE_ACCEPT) + sock_->Socket().CancelAccept(); + + type_ = TYPE_NONE; + pending_data_.common_.op_key_ = NULL; +} + +// +// Cancel operation and call callback. +// +void CIoqueueCallback::CancelOperation(pj_ioqueue_op_key_t *op_key, + pj_ssize_t bytes_status) +{ + Type cur_type = type_; + + pj_assert(op_key == pending_data_.common_.op_key_); + + Cancel(); + + if (cur_type == TYPE_READ) { + if (cb_.on_read_complete) + cb_.on_read_complete(key_, op_key, bytes_status); + } else if (cur_type == TYPE_ACCEPT) + ; +} + + +///////////////////////////////////////////////////////////////////////////// +/* + * IO Queue key structure. + */ +struct pj_ioqueue_key_t +{ + CIoqueueCallback *cbObj; +}; + + +/* + * Return the name of the ioqueue implementation. + */ +PJ_DEF(const char*) pj_ioqueue_name(void) +{ + return "ioqueue-symbian"; +} + + +/* + * Create a new I/O Queue framework. + */ +PJ_DEF(pj_status_t) pj_ioqueue_create( pj_pool_t *pool, + pj_size_t max_fd, + pj_ioqueue_t **p_ioqueue) +{ + pj_ioqueue_t *ioq; + + PJ_UNUSED_ARG(max_fd); + + ioq = PJ_POOL_ZALLOC_T(pool, pj_ioqueue_t); + *p_ioqueue = ioq; + return PJ_SUCCESS; +} + + +/* + * Destroy the I/O queue. + */ +PJ_DEF(pj_status_t) pj_ioqueue_destroy( pj_ioqueue_t *ioq ) +{ + PJ_UNUSED_ARG(ioq); + return PJ_SUCCESS; +} + + +/* + * Set the lock object to be used by the I/O Queue. + */ +PJ_DEF(pj_status_t) pj_ioqueue_set_lock( pj_ioqueue_t *ioq, + pj_lock_t *lock, + pj_bool_t auto_delete ) +{ + /* Don't really need lock for now */ + PJ_UNUSED_ARG(ioq); + + if (auto_delete) { + pj_lock_destroy(lock); + } + + return PJ_SUCCESS; +} + +PJ_DEF(pj_status_t) pj_ioqueue_set_default_concurrency(pj_ioqueue_t *ioqueue, + pj_bool_t allow) +{ + /* Not supported, just return PJ_SUCCESS silently */ + PJ_UNUSED_ARG(ioqueue); + PJ_UNUSED_ARG(allow); + return PJ_SUCCESS; +} + +/* + * Register a socket to the I/O queue framework. + */ +PJ_DEF(pj_status_t) pj_ioqueue_register_sock( pj_pool_t *pool, + pj_ioqueue_t *ioq, + pj_sock_t sock, + void *user_data, + const pj_ioqueue_callback *cb, + pj_ioqueue_key_t **p_key ) +{ + pj_ioqueue_key_t *key; + + key = PJ_POOL_ZALLOC_T(pool, pj_ioqueue_key_t); + key->cbObj = CIoqueueCallback::NewL(ioq, key, sock, cb, user_data); + + *p_key = key; + return PJ_SUCCESS; +} + +/* + * Unregister from the I/O Queue framework. + */ +PJ_DEF(pj_status_t) pj_ioqueue_unregister( pj_ioqueue_key_t *key ) +{ + if (key == NULL || key->cbObj == NULL) + return PJ_SUCCESS; + + // Cancel pending async object + if (key->cbObj) { + key->cbObj->Cancel(); + } + + // Close socket. + key->cbObj->get_pj_socket()->Socket().Close(); + delete key->cbObj->get_pj_socket(); + + // Delete async object. + if (key->cbObj) { + delete key->cbObj; + key->cbObj = NULL; + } + + return PJ_SUCCESS; +} + + +/* + * Get user data associated with an ioqueue key. + */ +PJ_DEF(void*) pj_ioqueue_get_user_data( pj_ioqueue_key_t *key ) +{ + return key->cbObj->get_user_data(); +} + + +/* + * Set or change the user data to be associated with the file descriptor or + * handle or socket descriptor. + */ +PJ_DEF(pj_status_t) pj_ioqueue_set_user_data( pj_ioqueue_key_t *key, + void *user_data, + void **old_data) +{ + if (old_data) + *old_data = key->cbObj->get_user_data(); + key->cbObj->set_user_data(user_data); + + return PJ_SUCCESS; +} + + +/* + * Initialize operation key. + */ +PJ_DEF(void) pj_ioqueue_op_key_init( pj_ioqueue_op_key_t *op_key, + pj_size_t size ) +{ + pj_bzero(op_key, size); +} + + +/* + * Check if operation is pending on the specified operation key. + */ +PJ_DEF(pj_bool_t) pj_ioqueue_is_pending( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key ) +{ + return key->cbObj->get_op_key()==op_key && + key->cbObj->IsActive(); +} + + +/* + * Post completion status to the specified operation key and call the + * appropriate callback. + */ +PJ_DEF(pj_status_t) pj_ioqueue_post_completion( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key, + pj_ssize_t bytes_status ) +{ + if (pj_ioqueue_is_pending(key, op_key)) { + key->cbObj->CancelOperation(op_key, bytes_status); + } + return PJ_SUCCESS; +} + + +#if defined(PJ_HAS_TCP) && PJ_HAS_TCP != 0 +/** + * Instruct I/O Queue to accept incoming connection on the specified + * listening socket. + */ +PJ_DEF(pj_status_t) pj_ioqueue_accept( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key, + pj_sock_t *new_sock, + pj_sockaddr_t *local, + pj_sockaddr_t *remote, + int *addrlen ) +{ + + return key->cbObj->StartAccept(op_key, new_sock, local, remote, addrlen); +} + + +/* + * Initiate non-blocking socket connect. + */ +PJ_DEF(pj_status_t) pj_ioqueue_connect( pj_ioqueue_key_t *key, + const pj_sockaddr_t *addr, + int addrlen ) +{ + pj_status_t status; + + RSocket &rSock = key->cbObj->get_pj_socket()->Socket(); + TInetAddr inetAddr; + TRequestStatus reqStatus; + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + // Convert address + status = PjSymbianOS::pj2Addr(*(const pj_sockaddr*)addr, addrlen, + inetAddr); + if (status != PJ_SUCCESS) + return status; + + // We don't support async connect for now. + PJ_TODO(IOQUEUE_SUPPORT_ASYNC_CONNECT); + + rSock.Connect(inetAddr, reqStatus); + User::WaitForRequest(reqStatus); + + if (reqStatus == KErrNone) + return PJ_SUCCESS; + + return PJ_RETURN_OS_ERROR(reqStatus.Int()); +} + + +#endif /* PJ_HAS_TCP */ + +/* + * Poll the I/O Queue for completed events. + */ +PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioq, + const pj_time_val *timeout) +{ + /* Polling is not necessary on Symbian, since all async activities + * are registered to active scheduler. + */ + PJ_UNUSED_ARG(ioq); + PJ_UNUSED_ARG(timeout); + return 0; +} + + +/* + * Instruct the I/O Queue to read from the specified handle. + */ +PJ_DEF(pj_status_t) pj_ioqueue_recv( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key, + void *buffer, + pj_ssize_t *length, + pj_uint32_t flags ) +{ + // If socket has reader, delete it. + if (key->cbObj->get_pj_socket()->Reader()) + key->cbObj->get_pj_socket()->DestroyReader(); + + // Clear flag + flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; + return key->cbObj->StartRead(op_key, buffer, length, flags, NULL, NULL); +} + + +/* + * This function behaves similarly as #pj_ioqueue_recv(), except that it is + * normally called for socket, and the remote address will also be returned + * along with the data. + */ +PJ_DEF(pj_status_t) pj_ioqueue_recvfrom( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key, + void *buffer, + pj_ssize_t *length, + pj_uint32_t flags, + pj_sockaddr_t *addr, + int *addrlen) +{ + CPjSocket *sock = key->cbObj->get_pj_socket(); + + // If address is specified, check that the length match the + // address family + if (addr || addrlen) { + PJ_ASSERT_RETURN(addr && addrlen && *addrlen, PJ_EINVAL); + if (sock->GetAf() == PJ_AF_INET) { + PJ_ASSERT_RETURN(*addrlen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + } else if (sock->GetAf() == PJ_AF_INET6) { + PJ_ASSERT_RETURN(*addrlen>=(int)sizeof(pj_sockaddr_in6), PJ_EINVAL); + } + } + + // If socket has reader, delete it. + if (sock->Reader()) + sock->DestroyReader(); + + if (key->cbObj->IsActive()) + return PJ_EBUSY; + + // Clear flag + flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; + return key->cbObj->StartRead(op_key, buffer, length, flags, addr, addrlen); +} + + +/* + * Instruct the I/O Queue to write to the handle. + */ +PJ_DEF(pj_status_t) pj_ioqueue_send( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key, + const void *data, + pj_ssize_t *length, + pj_uint32_t flags ) +{ + TRequestStatus reqStatus; + TPtrC8 aBuffer((const TUint8*)data, (TInt)*length); + TSockXfrLength aLen; + + PJ_UNUSED_ARG(op_key); + + // Forcing pending operation is not supported. + PJ_ASSERT_RETURN((flags & PJ_IOQUEUE_ALWAYS_ASYNC)==0, PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + // Clear flag + flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; + + key->cbObj->get_pj_socket()->Socket().Send(aBuffer, flags, reqStatus, aLen); + User::WaitForRequest(reqStatus); + + if (reqStatus.Int() != KErrNone) + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + + //At least in UIQ Emulator, aLen.Length() reports incorrect length + //for UDP (some newlc.com users seem to have reported this too). + //*length = aLen.Length(); + return PJ_SUCCESS; +} + + +/* + * Instruct the I/O Queue to write to the handle. + */ +PJ_DEF(pj_status_t) pj_ioqueue_sendto( pj_ioqueue_key_t *key, + pj_ioqueue_op_key_t *op_key, + const void *data, + pj_ssize_t *length, + pj_uint32_t flags, + const pj_sockaddr_t *addr, + int addrlen) +{ + TRequestStatus reqStatus; + TPtrC8 aBuffer; + TInetAddr inetAddr; + TSockXfrLength aLen; + pj_status_t status; + + PJ_UNUSED_ARG(op_key); + + // Forcing pending operation is not supported. + PJ_ASSERT_RETURN((flags & PJ_IOQUEUE_ALWAYS_ASYNC)==0, PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + // Convert address + status = PjSymbianOS::pj2Addr(*(const pj_sockaddr*)addr, addrlen, + inetAddr); + if (status != PJ_SUCCESS) + return status; + + // Clear flag + flags &= ~PJ_IOQUEUE_ALWAYS_ASYNC; + + aBuffer.Set((const TUint8*)data, (TInt)*length); + CPjSocket *pjSock = key->cbObj->get_pj_socket(); + + pjSock->Socket().SendTo(aBuffer, inetAddr, flags, reqStatus, aLen); + User::WaitForRequest(reqStatus); + + if (reqStatus.Int() != KErrNone) + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + + //At least in UIQ Emulator, aLen.Length() reports incorrect length + //for UDP (some newlc.com users seem to have reported this too). + //*length = aLen.Length(); + return PJ_SUCCESS; +} + +PJ_DEF(pj_status_t) pj_ioqueue_set_concurrency(pj_ioqueue_key_t *key, + pj_bool_t allow) +{ + /* Not supported, just return PJ_SUCCESS silently */ + PJ_UNUSED_ARG(key); + PJ_UNUSED_ARG(allow); + return PJ_SUCCESS; +} + +PJ_DEF(pj_status_t) pj_ioqueue_lock_key(pj_ioqueue_key_t *key) +{ + /* Not supported, just return PJ_SUCCESS silently */ + PJ_UNUSED_ARG(key); + return PJ_SUCCESS; +} + +PJ_DEF(pj_status_t) pj_ioqueue_unlock_key(pj_ioqueue_key_t *key) +{ + /* Not supported, just return PJ_SUCCESS silently */ + PJ_UNUSED_ARG(key); + return PJ_SUCCESS; +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_winnt.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_winnt.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ioqueue_winnt.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ioqueue_winnt.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_generic.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_generic.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_generic.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_generic.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9f634a0b8b152df42b2736a63ca1a612d8028edb --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_symbian.cpp @@ -0,0 +1,150 @@ +/* $Id: ip_helper_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/ip_helper.h> +#include <pj/addr_resolv.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/log.h> +#include <pj/string.h> +#include <pj/compat/socket.h> + + +#include "os_symbian.h" + +#define THIS_FILE "ip_helper_symbian.cpp" +#define TRACE_ME 0 + +static pj_status_t rsock_enum_interface(int af, + unsigned *p_cnt, + pj_sockaddr ifs[]) +{ + TInt rc; + RSocket rSock; + TPckgBuf<TSoInetInterfaceInfo> info; + unsigned i; + + if (PjSymbianOS::Instance()->Connection()) { + + rc = rSock.Open(PjSymbianOS::Instance()->SocketServ(), + af, PJ_SOCK_DGRAM, KProtocolInetUdp, + *PjSymbianOS::Instance()->Connection()); + } else { + + rc = rSock.Open(PjSymbianOS::Instance()->SocketServ(), + af, PJ_SOCK_DGRAM, KProtocolInetUdp); + + } + + if (rc != KErrNone) + return PJ_RETURN_OS_ERROR(rc); + + rSock.SetOpt(KSoInetEnumInterfaces, KSolInetIfCtrl); + + for (i=0; i<*p_cnt && + rSock.GetOpt(KSoInetNextInterface, KSolInetIfCtrl, + info) == KErrNone; ) + { + TInetAddr &iAddress = info().iAddress; + int namelen; + +#if TRACE_ME + if (1) { + pj_sockaddr a; + char ipaddr[PJ_INET6_ADDRSTRLEN+2]; + + namelen = sizeof(pj_sockaddr); + if (PjSymbianOS::Addr2pj(iAddress, a, &namelen, + PJ_FALSE) == PJ_SUCCESS) + { + PJ_LOG(5,(THIS_FILE, "Enum: found address %s", + pj_sockaddr_print(&a, ipaddr, sizeof(ipaddr), 2))); + } + } +#endif + + namelen = sizeof(ifs[i]); + if (PjSymbianOS::Addr2pj(iAddress, ifs[i], &namelen, + PJ_TRUE) != PJ_SUCCESS) + { + continue; + } + + if (ifs[i].addr.sa_family != af) + continue; + + ++i; + } + + rSock.Close(); + + // Done + *p_cnt = i; + + return PJ_SUCCESS; +} + +/* + * Enumerate the local IP interface currently active in the host. + */ +PJ_DEF(pj_status_t) pj_enum_ip_interface(int af, + unsigned *p_cnt, + pj_sockaddr ifs[]) +{ + unsigned start; + pj_status_t status = PJ_SUCCESS; + + start = 0; + + /* Get IPv6 interface first. */ + if (af==PJ_AF_INET6 || af==PJ_AF_UNSPEC) { + unsigned max = *p_cnt; + status = rsock_enum_interface(PJ_AF_INET6, &max, &ifs[start]); + if (status == PJ_SUCCESS) { + (*p_cnt) -= max; + start += max; + } + } + + /* Get IPv4 interface. */ + if (af==PJ_AF_INET || af==PJ_AF_UNSPEC) { + unsigned max = *p_cnt; + status = rsock_enum_interface(PJ_AF_INET, &max, &ifs[start]); + if (status == PJ_SUCCESS) { + (*p_cnt) -= max; + start += max; + } + } + + *p_cnt = start; + + return start ? PJ_SUCCESS : PJ_ENOTFOUND; +} + +/* + * Enumerate the IP routing table for this host. + */ +PJ_DEF(pj_status_t) pj_enum_ip_route(unsigned *p_cnt, + pj_ip_route_entry routes[]) +{ + PJ_ASSERT_RETURN(p_cnt && *p_cnt > 0 && routes, PJ_EINVAL); + *p_cnt = 0; + return PJ_ENOTSUP; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/ip_helper_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/ip_helper_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/list.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/list.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/list.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/list.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/lock.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/lock.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/lock.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/lock.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log.c similarity index 72% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log.c index cfa4942d2ccf54527805bae9a64bb2a9d40d503a..b35e9e619fdea1bce2dc8dfb4dbb3f4fa9126945 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log.c @@ -1,4 +1,4 @@ -/* $Id: log.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: log.c 2868 2009-08-12 17:50:52Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -30,10 +30,11 @@ PJ_DEF_DATA(int) pj_log_max_level = PJ_LOG_MAX_LEVEL; #else static int pj_log_max_level = PJ_LOG_MAX_LEVEL; #endif +static long thread_suspended_tls_id = -1; static pj_log_func *log_writer = &pj_log_write; static unsigned log_decor = PJ_LOG_HAS_TIME | PJ_LOG_HAS_MICRO_SEC | PJ_LOG_HAS_SENDER | PJ_LOG_HAS_NEWLINE | - PJ_LOG_HAS_SPACE + PJ_LOG_HAS_SPACE #if defined(PJ_WIN32) && PJ_WIN32!=0 | PJ_LOG_HAS_COLOR #endif @@ -66,6 +67,27 @@ static pj_color_t PJ_LOG_COLOR_77 = PJ_TERM_COLOR_R | static char log_buffer[PJ_LOG_MAX_SIZE]; #endif +static void logging_shutdown(void) +{ +#if PJ_HAS_THREADS + if (thread_suspended_tls_id != -1) { + pj_thread_local_free(thread_suspended_tls_id); + thread_suspended_tls_id = -1; + } +#endif +} + +pj_status_t pj_log_init(void) +{ +#if PJ_HAS_THREADS + if (thread_suspended_tls_id == -1) { + pj_thread_local_alloc(&thread_suspended_tls_id); + pj_atexit(&logging_shutdown); + } +#endif + return PJ_SUCCESS; +} + PJ_DEF(void) pj_log_set_decor(unsigned decor) { log_decor = decor; @@ -148,6 +170,65 @@ PJ_DEF(pj_log_func*) pj_log_get_log_func(void) return log_writer; } +/* Temporarily suspend logging facility for this thread. + * If thread local storage/variable is not used or not initialized, then + * we can only suspend the logging globally across all threads. This may + * happen e.g. when log function is called before PJLIB is fully initialized + * or after PJLIB is shutdown. + */ +static void suspend_logging(int *saved_level) +{ + /* Save the level regardless, just in case PJLIB is shutdown + * between suspend and resume. + */ + *saved_level = pj_log_max_level; + +#if PJ_HAS_THREADS + if (thread_suspended_tls_id != -1) + { + pj_thread_local_set(thread_suspended_tls_id, (void*)PJ_TRUE); + } + else +#endif + { + pj_log_max_level = 0; + } +} + +/* Resume logging facility for this thread */ +static void resume_logging(int *saved_level) +{ +#if PJ_HAS_THREADS + if (thread_suspended_tls_id != -1) + { + pj_thread_local_set(thread_suspended_tls_id, (void*)PJ_FALSE); + } + else +#endif + { + /* Only revert the level if application doesn't change the + * logging level between suspend and resume. + */ + if (pj_log_max_level==0 && *saved_level) + pj_log_max_level = *saved_level; + } +} + +/* Is logging facility suspended for this thread? */ +static pj_bool_t is_logging_suspended(void) +{ +#if PJ_HAS_THREADS + if (thread_suspended_tls_id != -1) + { + return pj_thread_local_get(thread_suspended_tls_id) != NULL; + } + else +#endif + { + return pj_log_max_level == 0; + } +} + PJ_DEF(void) pj_log( const char *sender, int level, const char *format, va_list marker) { @@ -157,13 +238,22 @@ PJ_DEF(void) pj_log( const char *sender, int level, #if PJ_LOG_USE_STACK_BUFFER char log_buffer[PJ_LOG_MAX_SIZE]; #endif - int len, print_len; + int saved_level, len, print_len; PJ_CHECK_STACK(); if (level > pj_log_max_level) return; + if (is_logging_suspended()) + return; + + /* Temporarily disable logging for this thread. Some of PJLIB APIs that + * this function calls below will recursively call the logging function + * back, hence it will cause infinite recursive calls if we allow that. + */ + suspend_logging(&saved_level); + /* Get current date/time. */ pj_gettimeofday(&now); pj_time_decode(&now, &ptime); @@ -220,6 +310,22 @@ PJ_DEF(void) pj_log( const char *sender, int level, *pre++ = *sender++; } } + if (log_decor & PJ_LOG_HAS_THREAD_ID) { + enum { THREAD_WIDTH = 12 }; + const char *thread_name = pj_thread_get_name(pj_thread_this()); + int thread_len = strlen(thread_name); + *pre++ = ' '; + if (thread_len <= THREAD_WIDTH) { + while (thread_len < THREAD_WIDTH) + *pre++ = ' ', ++thread_len; + while (*thread_name) + *pre++ = *thread_name++; + } else { + int i; + for (i=0; i<THREAD_WIDTH; ++i) + *pre++ = *thread_name++; + } + } if (log_decor != 0 && log_decor != PJ_LOG_HAS_NEWLINE) *pre++ = ' '; @@ -258,6 +364,11 @@ PJ_DEF(void) pj_log( const char *sender, int level, log_buffer[sizeof(log_buffer)-1] = '\0'; } + /* It should be safe to resume logging at this point. Application can + * recursively call the logging function inside the callback. + */ + resume_logging(&saved_level); + if (log_writer) (*log_writer)(level, log_buffer, len); } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_printk.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_printk.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_printk.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_printk.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_stdout.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_stdout.c similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_stdout.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_stdout.c index bed79eab0c3cc16a7da304b8e95dcedb3bd0b71c..701d7af4235ab8785b2f9dacc67bcc7843778df5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_stdout.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_stdout.c @@ -1,4 +1,4 @@ -/* $Id: log_writer_stdout.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: log_writer_stdout.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -26,6 +26,8 @@ static void term_set_color(int level) { #if defined(PJ_TERM_HAS_COLOR) && PJ_TERM_HAS_COLOR != 0 pj_term_set_color(pj_log_get_color(level)); +#else + PJ_UNUSED_ARG(level); #endif } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_symbian_console.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_symbian_console.cpp similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_symbian_console.cpp rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_symbian_console.cpp index 34d4a40254363c3c1b25142accf7622a4040f1da..8f627cf149067127f7bf0402c0268f77f748361d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/log_writer_symbian_console.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/log_writer_symbian_console.cpp @@ -1,5 +1,5 @@ /* $Id: log_writer_symbian_console.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <pj/log.h> #include <pj/os.h> @@ -24,21 +24,21 @@ #include "os_symbian.h" #include <e32cons.h> -PJ_DEF (void) pj_log_write (int level, const char *buffer, int len) +PJ_DEF(void) pj_log_write(int level, const char *buffer, int len) { #if 0 wchar_t wbuffer[PJ_LOG_MAX_SIZE]; CConsoleBase *cons = PjSymbianOS::Instance->Console(); - pj_ansi_to_unicode (buffer, len, wbuffer, PJ_ARRAY_SIZE (wbuffer)); + pj_ansi_to_unicode(buffer, len, wbuffer, PJ_ARRAY_SIZE(wbuffer)); - - TPtrC16 aPtr ( (TUint16*) wbuffer, len); - console->Write (aPtr); + + TPtrC16 aPtr((TUint16*)wbuffer, len); + console->Write(aPtr); #else - PJ_UNUSED_ARG (level); - PJ_UNUSED_ARG (buffer); - PJ_UNUSED_ARG (len); + PJ_UNUSED_ARG(level); + PJ_UNUSED_ARG(buffer); + PJ_UNUSED_ARG(len); #endif } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8b036152180cccc77692b806e202ce82b63dcf80 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_symbian.cpp @@ -0,0 +1,1031 @@ +/* $Id: os_core_symbian.cpp 2853 2009-08-05 10:58:02Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include <pj/os.h> +#include <pj/assert.h> +#include <pj/pool.h> +#include <pj/log.h> +#include <pj/rand.h> +#include <pj/string.h> +#include <pj/guid.h> +#include <pj/except.h> +#include <pj/errno.h> + +#include "os_symbian.h" + + +#define PJ_MAX_TLS 32 +#define DUMMY_MUTEX ((pj_mutex_t*)101) +#define DUMMY_SEMAPHORE ((pj_sem_t*)102) +#define THIS_FILE "os_core_symbian.c" + +/* + * Note: + * + * The Symbian implementation does not support threading! + */ + +struct pj_thread_t +{ + char obj_name[PJ_MAX_OBJ_NAME]; + void *tls_values[PJ_MAX_TLS]; + +#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 + pj_uint32_t stk_size; + pj_uint32_t stk_max_usage; + char *stk_start; + const char *caller_file; + int caller_line; +#endif + +} main_thread; + +struct pj_atomic_t +{ + pj_atomic_value_t value; +}; + +struct pj_sem_t +{ + int value; + int max; +}; + +/* Flags to indicate which TLS variables have been used */ +static int tls_vars[PJ_MAX_TLS]; + +/* atexit handlers */ +static unsigned atexit_count; +static void (*atexit_func[32])(void); + + + + +///////////////////////////////////////////////////////////////////////////// +// +// CPjTimeoutTimer implementation +// + +CPjTimeoutTimer::CPjTimeoutTimer() +: CActive(PJ_SYMBIAN_TIMER_PRIORITY), hasTimedOut_(PJ_FALSE) +{ +} + +CPjTimeoutTimer::~CPjTimeoutTimer() +{ + Cancel(); + timer_.Close(); +} + +void CPjTimeoutTimer::ConstructL() +{ + hasTimedOut_ = PJ_FALSE; + timer_.CreateLocal(); + CActiveScheduler::Add(this); +} + +CPjTimeoutTimer *CPjTimeoutTimer::NewL() +{ + CPjTimeoutTimer *self = new CPjTimeoutTimer; + CleanupStack::PushL(self); + + self->ConstructL(); + + CleanupStack::Pop(self); + return self; + +} + +void CPjTimeoutTimer::StartTimer(TUint miliSeconds) +{ + Cancel(); + + hasTimedOut_ = PJ_FALSE; + timer_.After(iStatus, miliSeconds * 1000); + SetActive(); +} + +bool CPjTimeoutTimer::HasTimedOut() const +{ + return hasTimedOut_ != 0; +} + +void CPjTimeoutTimer::RunL() +{ + hasTimedOut_ = PJ_TRUE; +} + +void CPjTimeoutTimer::DoCancel() +{ + timer_.Cancel(); +} + +TInt CPjTimeoutTimer::RunError(TInt aError) +{ + PJ_UNUSED_ARG(aError); + return KErrNone; +} + + + +///////////////////////////////////////////////////////////////////////////// +// +// PjSymbianOS implementation +// + +PjSymbianOS::PjSymbianOS() +: isConnectionUp_(false), + isSocketServInitialized_(false), isResolverInitialized_(false), + console_(NULL), selectTimeoutTimer_(NULL), + appSocketServ_(NULL), appConnection_(NULL), appHostResolver_(NULL), + appHostResolver6_(NULL) +{ +} + +// Set parameters +void PjSymbianOS::SetParameters(pj_symbianos_params *params) +{ + appSocketServ_ = (RSocketServ*) params->rsocketserv; + appConnection_ = (RConnection*) params->rconnection; + appHostResolver_ = (RHostResolver*) params->rhostresolver; + appHostResolver6_ = (RHostResolver*) params->rhostresolver6; +} + +// Get PjSymbianOS instance +PjSymbianOS *PjSymbianOS::Instance() +{ + static PjSymbianOS instance_; + return &instance_; +} + + +// Initialize +TInt PjSymbianOS::Initialize() +{ + TInt err; + + selectTimeoutTimer_ = CPjTimeoutTimer::NewL(); + +#if 0 + pj_assert(console_ == NULL); + TRAPD(err, console_ = Console::NewL(_L("PJLIB"), + TSize(KConsFullScreen,KConsFullScreen))); + return err; +#endif + + /* Only create RSocketServ if application doesn't specify it + * in the parameters + */ + if (!isSocketServInitialized_ && appSocketServ_ == NULL) { + err = socketServ_.Connect(); + if (err != KErrNone) + goto on_error; + + isSocketServInitialized_ = true; + } + + if (!isResolverInitialized_) { + if (appHostResolver_ == NULL) { + if (Connection()) + err = hostResolver_.Open(SocketServ(), KAfInet, KSockStream, + *Connection()); + else + err = hostResolver_.Open(SocketServ(), KAfInet, KSockStream); + + if (err != KErrNone) + goto on_error; + } + +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6!=0 + if (appHostResolver6_ == NULL) { + if (Connection()) + err = hostResolver6_.Open(SocketServ(), KAfInet6, KSockStream, + *Connection()); + else + err = hostResolver6_.Open(SocketServ(), KAfInet6, KSockStream); + + if (err != KErrNone) + goto on_error; + } +#endif + + + isResolverInitialized_ = true; + } + + isConnectionUp_ = true; + + return KErrNone; + +on_error: + Shutdown(); + return err; +} + +// Shutdown +void PjSymbianOS::Shutdown() +{ + isConnectionUp_ = false; + + if (isResolverInitialized_) { + hostResolver_.Close(); +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6!=0 + hostResolver6_.Close(); +#endif + isResolverInitialized_ = false; + } + + if (isSocketServInitialized_) { + socketServ_.Close(); + isSocketServInitialized_ = false; + } + + delete console_; + console_ = NULL; + + delete selectTimeoutTimer_; + selectTimeoutTimer_ = NULL; + + appSocketServ_ = NULL; + appConnection_ = NULL; + appHostResolver_ = NULL; + appHostResolver6_ = NULL; +} + +// Convert to Unicode +TInt PjSymbianOS::ConvertToUnicode(TDes16 &aUnicode, const TDesC8 &aForeign) +{ +#if 0 + pj_assert(conv_ != NULL); + return conv_->ConvertToUnicode(aUnicode, aForeign, convToUnicodeState_); +#else + return CnvUtfConverter::ConvertToUnicodeFromUtf8(aUnicode, aForeign); +#endif +} + +// Convert from Unicode +TInt PjSymbianOS::ConvertFromUnicode(TDes8 &aForeign, const TDesC16 &aUnicode) +{ +#if 0 + pj_assert(conv_ != NULL); + return conv_->ConvertFromUnicode(aForeign, aUnicode, convToAnsiState_); +#else + return CnvUtfConverter::ConvertFromUnicodeToUtf8(aForeign, aUnicode); +#endif +} + + +///////////////////////////////////////////////////////////////////////////// +// +// PJLIB os.h implementation +// + +PJ_DEF(pj_uint32_t) pj_getpid(void) +{ + return 0; +} + + +/* Set Symbian specific parameters */ +PJ_DEF(pj_status_t) pj_symbianos_set_params(pj_symbianos_params *prm) +{ + PJ_ASSERT_RETURN(prm != NULL, PJ_EINVAL); + PjSymbianOS::Instance()->SetParameters(prm); + return PJ_SUCCESS; +} + + +/* Set connection status */ +PJ_DEF(void) pj_symbianos_set_connection_status(pj_bool_t up) +{ + PjSymbianOS::Instance()->SetConnectionStatus(up != 0); +} + + +/* + * pj_init(void). + * Init PJLIB! + */ +PJ_DEF(pj_status_t) pj_init(void) +{ + char stack_ptr; + pj_status_t status; + + pj_ansi_strcpy(main_thread.obj_name, "pjthread"); + + // Init main thread + pj_memset(&main_thread, 0, sizeof(main_thread)); + + // Initialize PjSymbianOS instance + PjSymbianOS *os = PjSymbianOS::Instance(); + + PJ_LOG(4,(THIS_FILE, "Initializing PJLIB for Symbian OS..")); + + TInt err; + err = os->Initialize(); + if (err != KErrNone) + return PJ_RETURN_OS_ERROR(err); + + /* Init logging */ + pj_log_init(); + + /* Initialize exception ID for the pool. + * Must do so after critical section is configured. + */ + status = pj_exception_id_alloc("PJLIB/No memory", &PJ_NO_MEMORY_EXCEPTION); + if (status != PJ_SUCCESS) + goto on_error; + +#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 + main_thread.stk_start = &stack_ptr; + main_thread.stk_size = 0xFFFFFFFFUL; + main_thread.stk_max_usage = 0; +#else + stack_ptr = '\0'; +#endif + + PJ_LOG(5,(THIS_FILE, "PJLIB initialized.")); + return PJ_SUCCESS; + +on_error: + pj_shutdown(); + return PJ_RETURN_OS_ERROR(err); +} + + +PJ_DEF(pj_status_t) pj_atexit(pj_exit_callback func) +{ + if (atexit_count >= PJ_ARRAY_SIZE(atexit_func)) + return PJ_ETOOMANY; + + atexit_func[atexit_count++] = func; + return PJ_SUCCESS; +} + + + +PJ_DEF(void) pj_shutdown(void) +{ + /* Call atexit() functions */ + while (atexit_count > 0) { + (*atexit_func[atexit_count-1])(); + --atexit_count; + } + + /* Free exception ID */ + if (PJ_NO_MEMORY_EXCEPTION != -1) { + pj_exception_id_free(PJ_NO_MEMORY_EXCEPTION); + PJ_NO_MEMORY_EXCEPTION = -1; + } + + /* Clear static variables */ + pj_errno_clear_handlers(); + + PjSymbianOS *os = PjSymbianOS::Instance(); + os->Shutdown(); +} + +///////////////////////////////////////////////////////////////////////////// + +class CPollTimeoutTimer : public CActive +{ +public: + static CPollTimeoutTimer* NewL(int msec, TInt prio); + ~CPollTimeoutTimer(); + + virtual void RunL(); + virtual void DoCancel(); + +private: + RTimer rtimer_; + + explicit CPollTimeoutTimer(TInt prio); + void ConstructL(int msec); +}; + +CPollTimeoutTimer::CPollTimeoutTimer(TInt prio) +: CActive(prio) +{ +} + + +CPollTimeoutTimer::~CPollTimeoutTimer() +{ + rtimer_.Close(); +} + +void CPollTimeoutTimer::ConstructL(int msec) +{ + rtimer_.CreateLocal(); + CActiveScheduler::Add(this); + rtimer_.After(iStatus, msec*1000); + SetActive(); +} + +CPollTimeoutTimer* CPollTimeoutTimer::NewL(int msec, TInt prio) +{ + CPollTimeoutTimer *self = new CPollTimeoutTimer(prio); + CleanupStack::PushL(self); + self->ConstructL(msec); + CleanupStack::Pop(self); + + return self; +} + +void CPollTimeoutTimer::RunL() +{ +} + +void CPollTimeoutTimer::DoCancel() +{ + rtimer_.Cancel(); +} + + +/* + * Wait the completion of any Symbian active objects. + */ +PJ_DEF(pj_bool_t) pj_symbianos_poll(int priority, int ms_timeout) +{ + CPollTimeoutTimer *timer = NULL; + + if (priority==-1) + priority = EPriorityNull; + + if (ms_timeout >= 0) { + timer = CPollTimeoutTimer::NewL(ms_timeout, priority); + } + + PjSymbianOS::Instance()->WaitForActiveObjects(priority); + + if (timer) { + bool timer_is_active = timer->IsActive(); + + timer->Cancel(); + + delete timer; + + return timer_is_active ? PJ_TRUE : PJ_FALSE; + + } else { + return PJ_TRUE; + } +} + + +/* + * pj_thread_is_registered() + */ +PJ_DEF(pj_bool_t) pj_thread_is_registered(void) +{ + return PJ_FALSE; +} + + +/* + * Get thread priority value for the thread. + */ +PJ_DEF(int) pj_thread_get_prio(pj_thread_t *thread) +{ + PJ_UNUSED_ARG(thread); + return 1; +} + + +/* + * Set the thread priority. + */ +PJ_DEF(pj_status_t) pj_thread_set_prio(pj_thread_t *thread, int prio) +{ + PJ_UNUSED_ARG(thread); + PJ_UNUSED_ARG(prio); + return PJ_SUCCESS; +} + + +/* + * Get the lowest priority value available on this system. + */ +PJ_DEF(int) pj_thread_get_prio_min(pj_thread_t *thread) +{ + PJ_UNUSED_ARG(thread); + return 1; +} + + +/* + * Get the highest priority value available on this system. + */ +PJ_DEF(int) pj_thread_get_prio_max(pj_thread_t *thread) +{ + PJ_UNUSED_ARG(thread); + return 1; +} + + +/* + * pj_thread_get_os_handle() + */ +PJ_DEF(void*) pj_thread_get_os_handle(pj_thread_t *thread) +{ + PJ_UNUSED_ARG(thread); + return NULL; +} + +/* + * pj_thread_register(..) + */ +PJ_DEF(pj_status_t) pj_thread_register ( const char *cstr_thread_name, + pj_thread_desc desc, + pj_thread_t **thread_ptr) +{ + PJ_UNUSED_ARG(cstr_thread_name); + PJ_UNUSED_ARG(desc); + PJ_UNUSED_ARG(thread_ptr); + return PJ_EINVALIDOP; +} + + +/* + * pj_thread_create(...) + */ +PJ_DEF(pj_status_t) pj_thread_create( pj_pool_t *pool, + const char *thread_name, + pj_thread_proc *proc, + void *arg, + pj_size_t stack_size, + unsigned flags, + pj_thread_t **ptr_thread) +{ + PJ_UNUSED_ARG(pool); + PJ_UNUSED_ARG(thread_name); + PJ_UNUSED_ARG(proc); + PJ_UNUSED_ARG(arg); + PJ_UNUSED_ARG(stack_size); + PJ_UNUSED_ARG(flags); + PJ_UNUSED_ARG(ptr_thread); + + /* Sorry mate, we don't support threading */ + return PJ_ENOTSUP; +} + +/* + * pj_thread-get_name() + */ +PJ_DEF(const char*) pj_thread_get_name(pj_thread_t *p) +{ + pj_assert(p == &main_thread); + return p->obj_name; +} + +/* + * pj_thread_resume() + */ +PJ_DEF(pj_status_t) pj_thread_resume(pj_thread_t *p) +{ + PJ_UNUSED_ARG(p); + return PJ_EINVALIDOP; +} + +/* + * pj_thread_this() + */ +PJ_DEF(pj_thread_t*) pj_thread_this(void) +{ + return &main_thread; +} + +/* + * pj_thread_join() + */ +PJ_DEF(pj_status_t) pj_thread_join(pj_thread_t *rec) +{ + PJ_UNUSED_ARG(rec); + return PJ_EINVALIDOP; +} + +/* + * pj_thread_destroy() + */ +PJ_DEF(pj_status_t) pj_thread_destroy(pj_thread_t *rec) +{ + PJ_UNUSED_ARG(rec); + return PJ_EINVALIDOP; +} + +/* + * pj_thread_sleep() + */ +PJ_DEF(pj_status_t) pj_thread_sleep(unsigned msec) +{ + User::After(msec*1000); + + return PJ_SUCCESS; +} + + +/////////////////////////////////////////////////////////////////////////////// +/* + * pj_thread_local_alloc() + */ + +PJ_DEF(pj_status_t) pj_thread_local_alloc(long *index) +{ + unsigned i; + + /* Find unused TLS variable */ + for (i=0; i<PJ_ARRAY_SIZE(tls_vars); ++i) { + if (tls_vars[i] == 0) + break; + } + + if (i == PJ_ARRAY_SIZE(tls_vars)) + return PJ_ETOOMANY; + + tls_vars[i] = 1; + *index = i; + + return PJ_SUCCESS; +} + +/* + * pj_thread_local_free() + */ +PJ_DEF(void) pj_thread_local_free(long index) +{ + PJ_ASSERT_ON_FAIL(index >= 0 && index < (int)PJ_ARRAY_SIZE(tls_vars) && + tls_vars[index] != 0, return); + + tls_vars[index] = 0; +} + + +/* + * pj_thread_local_set() + */ +PJ_DEF(pj_status_t) pj_thread_local_set(long index, void *value) +{ + pj_thread_t *rec = pj_thread_this(); + + PJ_ASSERT_RETURN(index >= 0 && index < (int)PJ_ARRAY_SIZE(tls_vars) && + tls_vars[index] != 0, PJ_EINVAL); + + rec->tls_values[index] = value; + return PJ_SUCCESS; +} + +/* + * pj_thread_local_get() + */ +PJ_DEF(void*) pj_thread_local_get(long index) +{ + pj_thread_t *rec = pj_thread_this(); + + PJ_ASSERT_RETURN(index >= 0 && index < (int)PJ_ARRAY_SIZE(tls_vars) && + tls_vars[index] != 0, NULL); + + return rec->tls_values[index]; +} + + +/////////////////////////////////////////////////////////////////////////////// +/* + * Create atomic variable. + */ +PJ_DEF(pj_status_t) pj_atomic_create( pj_pool_t *pool, + pj_atomic_value_t initial, + pj_atomic_t **atomic ) +{ + *atomic = (pj_atomic_t*)pj_pool_alloc(pool, sizeof(struct pj_atomic_t)); + (*atomic)->value = initial; + return PJ_SUCCESS; +} + + +/* + * Destroy atomic variable. + */ +PJ_DEF(pj_status_t) pj_atomic_destroy( pj_atomic_t *atomic_var ) +{ + PJ_UNUSED_ARG(atomic_var); + return PJ_SUCCESS; +} + + +/* + * Set the value of an atomic type, and return the previous value. + */ +PJ_DEF(void) pj_atomic_set( pj_atomic_t *atomic_var, + pj_atomic_value_t value) +{ + atomic_var->value = value; +} + + +/* + * Get the value of an atomic type. + */ +PJ_DEF(pj_atomic_value_t) pj_atomic_get(pj_atomic_t *atomic_var) +{ + return atomic_var->value; +} + + +/* + * Increment the value of an atomic type. + */ +PJ_DEF(void) pj_atomic_inc(pj_atomic_t *atomic_var) +{ + ++atomic_var->value; +} + + +/* + * Increment the value of an atomic type and get the result. + */ +PJ_DEF(pj_atomic_value_t) pj_atomic_inc_and_get(pj_atomic_t *atomic_var) +{ + return ++atomic_var->value; +} + + +/* + * Decrement the value of an atomic type. + */ +PJ_DEF(void) pj_atomic_dec(pj_atomic_t *atomic_var) +{ + --atomic_var->value; +} + + +/* + * Decrement the value of an atomic type and get the result. + */ +PJ_DEF(pj_atomic_value_t) pj_atomic_dec_and_get(pj_atomic_t *atomic_var) +{ + return --atomic_var->value; +} + + +/* + * Add a value to an atomic type. + */ +PJ_DEF(void) pj_atomic_add( pj_atomic_t *atomic_var, + pj_atomic_value_t value) +{ + atomic_var->value += value; +} + + +/* + * Add a value to an atomic type and get the result. + */ +PJ_DEF(pj_atomic_value_t) pj_atomic_add_and_get( pj_atomic_t *atomic_var, + pj_atomic_value_t value) +{ + atomic_var->value += value; + return atomic_var->value; +} + + + +///////////////////////////////////////////////////////////////////////////// + +PJ_DEF(pj_status_t) pj_mutex_create( pj_pool_t *pool, + const char *name, + int type, + pj_mutex_t **mutex) +{ + PJ_UNUSED_ARG(pool); + PJ_UNUSED_ARG(name); + PJ_UNUSED_ARG(type); + + *mutex = DUMMY_MUTEX; + return PJ_SUCCESS; +} + +/* + * pj_mutex_create_simple() + */ +PJ_DEF(pj_status_t) pj_mutex_create_simple( pj_pool_t *pool, + const char *name, + pj_mutex_t **mutex ) +{ + return pj_mutex_create(pool, name, PJ_MUTEX_SIMPLE, mutex); +} + + +PJ_DEF(pj_status_t) pj_mutex_create_recursive( pj_pool_t *pool, + const char *name, + pj_mutex_t **mutex ) +{ + return pj_mutex_create(pool, name, PJ_MUTEX_RECURSE, mutex); +} + + +/* + * pj_mutex_lock() + */ +PJ_DEF(pj_status_t) pj_mutex_lock(pj_mutex_t *mutex) +{ + pj_assert(mutex == DUMMY_MUTEX); + return PJ_SUCCESS; +} + +/* + * pj_mutex_trylock() + */ +PJ_DEF(pj_status_t) pj_mutex_trylock(pj_mutex_t *mutex) +{ + pj_assert(mutex == DUMMY_MUTEX); + return PJ_SUCCESS; +} + +/* + * pj_mutex_unlock() + */ +PJ_DEF(pj_status_t) pj_mutex_unlock(pj_mutex_t *mutex) +{ + pj_assert(mutex == DUMMY_MUTEX); + return PJ_SUCCESS; +} + +/* + * pj_mutex_destroy() + */ +PJ_DEF(pj_status_t) pj_mutex_destroy(pj_mutex_t *mutex) +{ + pj_assert(mutex == DUMMY_MUTEX); + return PJ_SUCCESS; +} + + +///////////////////////////////////////////////////////////////////////////// +/* + * RW Mutex + */ +#include "os_rwmutex.c" + + +///////////////////////////////////////////////////////////////////////////// + +/* + * Enter critical section. + */ +PJ_DEF(void) pj_enter_critical_section(void) +{ + /* Nothing to do */ +} + + +/* + * Leave critical section. + */ +PJ_DEF(void) pj_leave_critical_section(void) +{ + /* Nothing to do */ +} + + +///////////////////////////////////////////////////////////////////////////// + +/* + * Create semaphore. + */ +PJ_DEF(pj_status_t) pj_sem_create( pj_pool_t *pool, + const char *name, + unsigned initial, + unsigned max, + pj_sem_t **p_sem) +{ + pj_sem_t *sem; + + PJ_UNUSED_ARG(name); + + sem = (pj_sem_t*) pj_pool_zalloc(pool, sizeof(pj_sem_t)); + sem->value = initial; + sem->max = max; + + *p_sem = sem; + + return PJ_SUCCESS; +} + + +/* + * Wait for semaphore. + */ +PJ_DEF(pj_status_t) pj_sem_wait(pj_sem_t *sem) +{ + if (sem->value > 0) { + sem->value--; + return PJ_SUCCESS; + } else { + pj_assert(!"Unexpected!"); + return PJ_EINVALIDOP; + } +} + + +/* + * Try wait for semaphore. + */ +PJ_DEF(pj_status_t) pj_sem_trywait(pj_sem_t *sem) +{ + if (sem->value > 0) { + sem->value--; + return PJ_SUCCESS; + } else { + pj_assert(!"Unexpected!"); + return PJ_EINVALIDOP; + } +} + + +/* + * Release semaphore. + */ +PJ_DEF(pj_status_t) pj_sem_post(pj_sem_t *sem) +{ + sem->value++; + return PJ_SUCCESS; +} + + +/* + * Destroy semaphore. + */ +PJ_DEF(pj_status_t) pj_sem_destroy(pj_sem_t *sem) +{ + PJ_UNUSED_ARG(sem); + return PJ_SUCCESS; +} + + +#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK != 0 +/* + * The implementation of stack checking. + */ +PJ_DEF(void) pj_thread_check_stack(const char *file, int line) +{ + char stk_ptr; + pj_uint32_t usage; + pj_thread_t *thread = pj_thread_this(); + + pj_assert(thread); + + /* Calculate current usage. */ + usage = (&stk_ptr > thread->stk_start) ? &stk_ptr - thread->stk_start : + thread->stk_start - &stk_ptr; + + /* Assert if stack usage is dangerously high. */ + pj_assert("STACK OVERFLOW!! " && (usage <= thread->stk_size - 128)); + + /* Keep statistic. */ + if (usage > thread->stk_max_usage) { + thread->stk_max_usage = usage; + thread->caller_file = file; + thread->caller_line = line; + } +} + +/* + * Get maximum stack usage statistic. + */ +PJ_DEF(pj_uint32_t) pj_thread_get_stack_max_usage(pj_thread_t *thread) +{ + return thread->stk_max_usage; +} + +/* + * Dump thread stack status. + */ +PJ_DEF(pj_status_t) pj_thread_get_stack_info(pj_thread_t *thread, + const char **file, + int *line) +{ + pj_assert(thread); + + *file = thread->caller_file; + *line = thread->caller_line; + return 0; +} + +#endif /* PJ_OS_HAS_CHECK_STACK */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_unix.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_unix.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_unix.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_unix.c index a9de199526d7dec64cd4d363aecbfe5dc2544c82..c233529fc6c70b8b179617273ad0b97f985a352e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_unix.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_unix.c @@ -1,4 +1,4 @@ -/* $Id: os_core_unix.c 2395 2008-12-24 09:17:08Z bennylp $ */ +/* $Id: os_core_unix.c 2853 2009-08-05 10:58:02Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -139,6 +139,9 @@ PJ_DEF(pj_status_t) pj_init(void) #endif + /* Init logging */ + pj_log_init(); + /* Initialize exception ID for the pool. * Must do so after critical section is configured. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_win32.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_win32.c index ad90cf550f5a75a9db08689544177bfe00582e49..5dc3b394a19da7801eec86fe2384b767c0c233a0 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_core_win32.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_core_win32.c @@ -1,4 +1,4 @@ -/* $Id: os_core_win32.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: os_core_win32.c 2853 2009-08-05 10:58:02Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -38,6 +38,17 @@ # include <winsock2.h> #endif +/* Activate mutex related logging if PJ_DEBUG_MUTEX is set, otherwise + * use default level 6 logging. + */ +#if defined(PJ_DEBUG_MUTEX) && PJ_DEBUG_MUTEX +# undef PJ_DEBUG +# define PJ_DEBUG 1 +# define LOG_MUTEX(expr) PJ_LOG(5,expr) +#else +# define LOG_MUTEX(expr) PJ_LOG(6,expr) +#endif + #define THIS_FILE "os_core_win32.c" /* @@ -141,6 +152,9 @@ PJ_DEF(pj_status_t) pj_init(void) return rc; } + /* Init logging */ + pj_log_init(); + /* Init random seed. */ /* Or probably not. Let application in charge of this */ /* pj_srand( GetCurrentProcessId() ); */ @@ -904,7 +918,7 @@ PJ_DEF(pj_status_t) pj_mutex_lock(pj_mutex_t *mutex) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(mutex, PJ_EINVAL); - PJ_LOG(6,(mutex->obj_name, "Mutex: thread %s is waiting", + LOG_MUTEX((mutex->obj_name, "Mutex: thread %s is waiting", pj_thread_this()->obj_name)); #if PJ_WIN32_WINNT >= 0x0400 @@ -917,7 +931,7 @@ PJ_DEF(pj_status_t) pj_mutex_lock(pj_mutex_t *mutex) status = PJ_STATUS_FROM_OS(GetLastError()); #endif - PJ_LOG(6,(mutex->obj_name, + LOG_MUTEX((mutex->obj_name, (status==PJ_SUCCESS ? "Mutex acquired by thread %s" : "FAILED by %s"), pj_thread_this()->obj_name)); @@ -948,7 +962,7 @@ PJ_DEF(pj_status_t) pj_mutex_unlock(pj_mutex_t *mutex) } #endif - PJ_LOG(6,(mutex->obj_name, "Mutex released by thread %s", + LOG_MUTEX((mutex->obj_name, "Mutex released by thread %s", pj_thread_this()->obj_name)); #if PJ_WIN32_WINNT >= 0x0400 @@ -971,7 +985,7 @@ PJ_DEF(pj_status_t) pj_mutex_trylock(pj_mutex_t *mutex) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(mutex, PJ_EINVAL); - PJ_LOG(6,(mutex->obj_name, "Mutex: thread %s is trying", + LOG_MUTEX((mutex->obj_name, "Mutex: thread %s is trying", pj_thread_this()->obj_name)); #if PJ_WIN32_WINNT >= 0x0400 @@ -981,7 +995,7 @@ PJ_DEF(pj_status_t) pj_mutex_trylock(pj_mutex_t *mutex) PJ_SUCCESS : PJ_ETIMEDOUT; #endif if (status==PJ_SUCCESS) { - PJ_LOG(6,(mutex->obj_name, "Mutex acquired by thread %s", + LOG_MUTEX((mutex->obj_name, "Mutex acquired by thread %s", pj_thread_this()->obj_name)); #if PJ_DEBUG @@ -989,7 +1003,7 @@ PJ_DEF(pj_status_t) pj_mutex_trylock(pj_mutex_t *mutex) ++mutex->nesting_level; #endif } else { - PJ_LOG(6,(mutex->obj_name, "Mutex: thread %s's trylock() failed", + LOG_MUTEX((mutex->obj_name, "Mutex: thread %s's trylock() failed", pj_thread_this()->obj_name)); } @@ -1004,7 +1018,7 @@ PJ_DEF(pj_status_t) pj_mutex_destroy(pj_mutex_t *mutex) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(mutex, PJ_EINVAL); - PJ_LOG(6,(mutex->obj_name, "Mutex destroyed")); + LOG_MUTEX((mutex->obj_name, "Mutex destroyed")); #if PJ_WIN32_WINNT >= 0x0400 DeleteCriticalSection(&mutex->crit); @@ -1015,15 +1029,18 @@ PJ_DEF(pj_status_t) pj_mutex_destroy(pj_mutex_t *mutex) #endif } -#if PJ_DEBUG /* * pj_mutex_is_locked() */ PJ_DEF(pj_bool_t) pj_mutex_is_locked(pj_mutex_t *mutex) { +#if PJ_DEBUG return mutex->owner == pj_thread_this(); -} +#else + pj_assert(!"PJ_DEBUG is not set!"); + return 1; #endif +} /////////////////////////////////////////////////////////////////////////////// /* @@ -1082,7 +1099,7 @@ PJ_DEF(pj_status_t) pj_sem_create( pj_pool_t *pool, sem->obj_name[PJ_MAX_OBJ_NAME-1] = '\0'; } - PJ_LOG(6, (sem->obj_name, "Semaphore created")); + LOG_MUTEX((sem->obj_name, "Semaphore created")); *sem_ptr = sem; return PJ_SUCCESS; @@ -1095,15 +1112,15 @@ static pj_status_t pj_sem_wait_for(pj_sem_t *sem, unsigned timeout) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(sem, PJ_EINVAL); - PJ_LOG(6, (sem->obj_name, "Semaphore: thread %s is waiting", + LOG_MUTEX((sem->obj_name, "Semaphore: thread %s is waiting", pj_thread_this()->obj_name)); result = WaitForSingleObject(sem->hSemaphore, timeout); if (result == WAIT_OBJECT_0) { - PJ_LOG(6, (sem->obj_name, "Semaphore acquired by thread %s", + LOG_MUTEX((sem->obj_name, "Semaphore acquired by thread %s", pj_thread_this()->obj_name)); } else { - PJ_LOG(6, (sem->obj_name, "Semaphore: thread %s FAILED to acquire", + LOG_MUTEX((sem->obj_name, "Semaphore: thread %s FAILED to acquire", pj_thread_this()->obj_name)); } @@ -1145,7 +1162,7 @@ PJ_DEF(pj_status_t) pj_sem_post(pj_sem_t *sem) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(sem, PJ_EINVAL); - PJ_LOG(6, (sem->obj_name, "Semaphore released by thread %s", + LOG_MUTEX((sem->obj_name, "Semaphore released by thread %s", pj_thread_this()->obj_name)); if (ReleaseSemaphore(sem->hSemaphore, 1, NULL)) @@ -1162,7 +1179,7 @@ PJ_DEF(pj_status_t) pj_sem_destroy(pj_sem_t *sem) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(sem, PJ_EINVAL); - PJ_LOG(6, (sem->obj_name, "Semaphore destroyed by thread %s", + LOG_MUTEX((sem->obj_name, "Semaphore destroyed by thread %s", pj_thread_this()->obj_name)); if (CloseHandle(sem->hSemaphore)) diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..31707b97c377903df1c5561cdbcda4101e5b935c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_symbian.cpp @@ -0,0 +1,172 @@ +/* $Id: os_error_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/errno.h> +#include <pj/assert.h> +#include <pj/compat/stdarg.h> +#include <pj/unicode.h> +#include <pj/string.h> + +#include <e32err.h> +#include <in_sock.h> + + +#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING!=0) +static const struct { + pj_os_err_type code; + const char *msg; +} gaErrorList[] = { + /* + * Generic error -1 to -46 + */ + PJ_BUILD_ERR( KErrNotFound, "Unable to find the specified object"), + PJ_BUILD_ERR( KErrGeneral, "General (unspecified) error"), + PJ_BUILD_ERR( KErrCancel, "The operation was cancelled"), + PJ_BUILD_ERR( KErrNoMemory, "Not enough memory"), + PJ_BUILD_ERR( KErrNotSupported, "The operation requested is not supported"), + PJ_BUILD_ERR( KErrArgument, "Bad request"), + PJ_BUILD_ERR( KErrTotalLossOfPrecision, "Total loss of precision"), + PJ_BUILD_ERR( KErrBadHandle, "Bad object"), + PJ_BUILD_ERR( KErrOverflow, "Overflow"), + PJ_BUILD_ERR( KErrUnderflow, "Underflow"), + PJ_BUILD_ERR( KErrAlreadyExists,"Already exists"), + PJ_BUILD_ERR( KErrPathNotFound, "Unable to find the specified folder"), + PJ_BUILD_ERR( KErrDied, "Closed"), + PJ_BUILD_ERR( KErrInUse, "The specified object is currently in use by another program"), + PJ_BUILD_ERR( KErrServerTerminated, "Server has closed"), + PJ_BUILD_ERR( KErrServerBusy, "Server busy"), + PJ_BUILD_ERR( KErrCompletion, "Completion error"), + PJ_BUILD_ERR( KErrNotReady, "Not ready"), + PJ_BUILD_ERR( KErrUnknown, "Unknown error"), + PJ_BUILD_ERR( KErrCorrupt, "Corrupt"), + PJ_BUILD_ERR( KErrAccessDenied, "Access denied"), + PJ_BUILD_ERR( KErrLocked, "Locked"), + PJ_BUILD_ERR( KErrWrite, "Failed to write"), + PJ_BUILD_ERR( KErrDisMounted, "Wrong disk present"), + PJ_BUILD_ERR( KErrEof, "Unexpected end of file"), + PJ_BUILD_ERR( KErrDiskFull, "Disk full"), + PJ_BUILD_ERR( KErrBadDriver, "Bad device driver"), + PJ_BUILD_ERR( KErrBadName, "Bad name"), + PJ_BUILD_ERR( KErrCommsLineFail,"Comms line failed"), + PJ_BUILD_ERR( KErrCommsFrame, "Comms frame error"), + PJ_BUILD_ERR( KErrCommsOverrun, "Comms overrun error"), + PJ_BUILD_ERR( KErrCommsParity, "Comms parity error"), + PJ_BUILD_ERR( KErrTimedOut, "Timed out"), + PJ_BUILD_ERR( KErrCouldNotConnect, "Failed to connect"), + PJ_BUILD_ERR( KErrCouldNotDisconnect, "Failed to disconnect"), + PJ_BUILD_ERR( KErrDisconnected, "Disconnected"), + PJ_BUILD_ERR( KErrBadLibraryEntryPoint, "Bad library entry point"), + PJ_BUILD_ERR( KErrBadDescriptor,"Bad descriptor"), + PJ_BUILD_ERR( KErrAbort, "Interrupted"), + PJ_BUILD_ERR( KErrTooBig, "Too big"), + PJ_BUILD_ERR( KErrDivideByZero, "Divide by zero"), + PJ_BUILD_ERR( KErrBadPower, "Batteries too low"), + PJ_BUILD_ERR( KErrDirFull, "Folder full"), + PJ_BUILD_ERR( KErrHardwareNotAvailable, ""), + PJ_BUILD_ERR( KErrSessionClosed, ""), + PJ_BUILD_ERR( KErrPermissionDenied, ""), + + /* + * Socket errors (-190 - -1000) + */ + PJ_BUILD_ERR( KErrNetUnreach, "Could not connect to the network. Currently unreachable"), + PJ_BUILD_ERR( KErrHostUnreach, "Could not connect to the specified server"), + PJ_BUILD_ERR( KErrNoProtocolOpt,"The specified server refuses the selected protocol"), + PJ_BUILD_ERR( KErrUrgentData, ""), + PJ_BUILD_ERR( KErrWouldBlock, "Conflicts with KErrExtended, but cannot occur in practice"), + + {0, NULL} +}; + +#endif /* PJ_HAS_ERROR_STRING */ + + +PJ_DEF(pj_status_t) pj_get_os_error(void) +{ + return -1; +} + +PJ_DEF(void) pj_set_os_error(pj_status_t code) +{ + PJ_UNUSED_ARG(code); +} + +PJ_DEF(pj_status_t) pj_get_netos_error(void) +{ + return -1; +} + +PJ_DEF(void) pj_set_netos_error(pj_status_t code) +{ + PJ_UNUSED_ARG(code); +} + +PJ_BEGIN_DECL + + PJ_DECL(int) platform_strerror( pj_os_err_type os_errcode, + char *buf, pj_size_t bufsize); +PJ_END_DECL + +/* + * platform_strerror() + * + * Platform specific error message. This file is called by pj_strerror() + * in errno.c + */ +PJ_DEF(int) platform_strerror( pj_os_err_type os_errcode, + char *buf, pj_size_t bufsize) +{ + int len = 0; + + pj_assert(buf != NULL); + pj_assert(bufsize >= 0); + + /* + * MUST NOT check stack here. + * This function might be called from PJ_CHECK_STACK() itself! + //PJ_CHECK_STACK(); + */ + + if (!len) { +#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING!=0) + int i; + for (i = 0; gaErrorList[i].msg; ++i) { + if (gaErrorList[i].code == os_errcode) { + len = strlen(gaErrorList[i].msg); + if ((pj_size_t)len >= bufsize) { + len = bufsize-1; + } + pj_memcpy(buf, gaErrorList[i].msg, len); + buf[len] = '\0'; + break; + } + } +#endif /* PJ_HAS_ERROR_STRING */ + + } + + if (!len) { + len = pj_ansi_snprintf( buf, bufsize, "Symbian native error %d", + os_errcode); + buf[len] = '\0'; + } + + return len; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_unix.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_unix.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_unix.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_unix.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_error_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_error_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_rwmutex.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_rwmutex.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_rwmutex.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_rwmutex.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_symbian.h b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_symbian.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_symbian.h rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_symbian.h index 54d8a8011309e04b3bb741efc6ad5ef9eea80743..be9f38c43977d22f3dd7bf3af865feaa97a4bf4a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_symbian.h +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_symbian.h @@ -1,4 +1,4 @@ -/* $Id: os_symbian.h 2804 2009-06-25 12:26:15Z bennylp $ */ +/* $Id: os_symbian.h 2771 2009-06-17 13:31:13Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_bsd.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_bsd.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_bsd.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_bsd.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_common.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_common.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_common.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_common.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_unix.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_unix.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_unix.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_unix.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_win32.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_win32.c index 2fe985c56981fca47fe0eac74638bcff0595980d..73c75655a37a97d8e70bfafe3ea6793cd49a3ee1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_time_win32.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_time_win32.c @@ -1,4 +1,4 @@ -/* $Id: os_time_win32.c 2805 2009-06-25 12:29:04Z bennylp $ */ +/* $Id: os_time_win32.c 2560 2009-03-30 18:22:16Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_common.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_common.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_common.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_common.c index 10941d211d6b36cca6ccb9309eb41e386b44cb43..b5fedbd58964da56abbe056f5e75bc20c11ebe48 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_common.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_common.c @@ -1,4 +1,4 @@ -/* $Id: os_timestamp_common.c 2805 2009-06-25 12:29:04Z bennylp $ */ +/* $Id: os_timestamp_common.c 2560 2009-03-30 18:22:16Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_posix.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_posix.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_posix.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_posix.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/os_timestamp_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/os_timestamp_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_buf.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_buf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_buf.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_buf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_caching.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_caching.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_caching.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_caching.c index 1582ed0b3ed6b37ec77ebd973a9eba9d694562e3..cf092da5219887b277d8ab5a7dcea822590f49c4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_caching.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_caching.c @@ -1,4 +1,4 @@ -/* $Id: pool_caching.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pool_caching.c 2866 2009-08-12 17:24:40Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -279,7 +279,7 @@ static void cpool_dump_status(pj_pool_factory *factory, pj_bool_t detail ) PJ_LOG(3,("cachpool", " Dumping all active pools:")); while (pool != (void*)&cp->used_list) { unsigned pool_capacity = pj_pool_get_capacity(pool); - PJ_LOG(3,("cachpool", " %12s: %8d of %8d (%d%%) used", + PJ_LOG(3,("cachpool", " %16s: %8d of %8d (%d%%) used", pj_pool_getobjname(pool), pj_pool_get_used_size(pool), pool_capacity, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_dbg.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_dbg.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_dbg.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_dbg.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_kmalloc.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_kmalloc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_kmalloc.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_kmalloc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_malloc.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_malloc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_malloc.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_malloc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_new.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_new.cpp similarity index 65% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_new.cpp rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_new.cpp index 6f99c068c3beede2da7c6348c89476cf1e20851b..e22040a2f42be5a2f401f2a8a9b3dffd6c305919 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_policy_new.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_policy_new.cpp @@ -1,5 +1,5 @@ /* $Id: pool_policy_new.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <pj/pool.h> #include <pj/except.h> @@ -27,78 +27,76 @@ * This file contains pool default policy definition and implementation. */ #include "pool_signature.h" + - -static void *operator_new (pj_pool_factory *factory, pj_size_t size) +static void *operator_new(pj_pool_factory *factory, pj_size_t size) { void *mem; PJ_CHECK_STACK(); if (factory->on_block_alloc) { - int rc; - rc = factory->on_block_alloc (factory, size); - - if (!rc) - return NULL; + int rc; + rc = factory->on_block_alloc(factory, size); + if (!rc) + return NULL; } - - mem = (void*) new char[size+ (SIG_SIZE << 1) ]; - + + mem = (void*) new char[size+(SIG_SIZE << 1)]; + /* Exception for new operator may be disabled, so.. */ - if (mem) { - /* Apply signature when PJ_SAFE_POOL is set. It will move - * "mem" pointer forward. - */ - APPLY_SIG (mem, size); + /* Apply signature when PJ_SAFE_POOL is set. It will move + * "mem" pointer forward. + */ + APPLY_SIG(mem, size); } return mem; } -static void operator_delete (pj_pool_factory *factory, void *mem, pj_size_t size) +static void operator_delete(pj_pool_factory *factory, void *mem, pj_size_t size) { PJ_CHECK_STACK(); - if (factory->on_block_free) - factory->on_block_free (factory, size); - + if (factory->on_block_free) + factory->on_block_free(factory, size); + /* Check and remove signature when PJ_SAFE_POOL is set. It will * move "mem" pointer backward. */ - REMOVE_SIG (mem, size); + REMOVE_SIG(mem, size); /* Note that when PJ_SAFE_POOL is set, the actual size of the block * is size + SIG_SIZE*2. */ - char *p = (char*) mem; - + char *p = (char*)mem; delete [] p; } -static void default_pool_callback (pj_pool_t *pool, pj_size_t size) +static void default_pool_callback(pj_pool_t *pool, pj_size_t size) { PJ_CHECK_STACK(); - PJ_UNUSED_ARG (pool); - PJ_UNUSED_ARG (size); + PJ_UNUSED_ARG(pool); + PJ_UNUSED_ARG(size); - PJ_THROW (PJ_NO_MEMORY_EXCEPTION); + PJ_THROW(PJ_NO_MEMORY_EXCEPTION); } -PJ_DEF_DATA (pj_pool_factory_policy) pj_pool_factory_default_policy = { +PJ_DEF_DATA(pj_pool_factory_policy) pj_pool_factory_default_policy = +{ &operator_new, &operator_delete, &default_pool_callback, 0 }; -PJ_DEF (const pj_pool_factory_policy*) pj_pool_factory_get_default_policy (void) +PJ_DEF(const pj_pool_factory_policy*) pj_pool_factory_get_default_policy(void) { return &pj_pool_factory_default_policy; } - + #endif /* PJ_HAS_POOL_ALT_API */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_signature.h b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_signature.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/pool_signature.h rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/pool_signature.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/rand.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/rand.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/rand.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/rand.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/rbtree.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/rbtree.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/rbtree.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/rbtree.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_bsd.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_bsd.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_bsd.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_bsd.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_common.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_common.c similarity index 61% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_common.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_common.c index 4eda8e6cb8888b352c8df2dcf8911621bbe3aef0..84fdb71d00c127b0c2e7acb559b0dc7057828bca 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_common.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_common.c @@ -1,4 +1,4 @@ -/* $Id: sock_common.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sock_common.c 2886 2009-08-17 10:10:31Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -19,6 +19,7 @@ */ #include <pj/sock.h> #include <pj/assert.h> +#include <pj/ctype.h> #include <pj/errno.h> #include <pj/ip_helper.h> #include <pj/os.h> @@ -26,6 +27,15 @@ #include <pj/string.h> #include <pj/compat/socket.h> +#if 0 + /* Enable some tracing */ + #include <pj/log.h> + #define THIS_FILE "sock_common.c" + #define TRACE_(arg) PJ_LOG(4,arg) +#else + #define TRACE_(arg) +#endif + /* * Convert address string with numbers and dots to binary IP address. @@ -445,70 +455,435 @@ PJ_DEF(void) pj_sockaddr_in_set_addr(pj_sockaddr_in *addr, addr->sin_addr.s_addr = pj_htonl(hostaddr); } +/* + * Parse address + */ +PJ_DEF(pj_status_t) pj_sockaddr_parse2(int af, unsigned options, + const pj_str_t *str, + pj_str_t *p_hostpart, + pj_uint16_t *p_port, + int *raf) +{ + const char *end = str->ptr + str->slen; + const char *last_colon_pos = NULL; + unsigned colon_cnt = 0; + const char *p; + + PJ_ASSERT_RETURN((af==PJ_AF_INET || af==PJ_AF_INET6 || af==PJ_AF_UNSPEC) && + options==0 && + str!=NULL, PJ_EINVAL); + + /* Special handling for empty input */ + if (str->slen==0 || str->ptr==NULL) { + if (p_hostpart) + p_hostpart->slen = 0; + if (p_port) + *p_port = 0; + if (*raf) + *raf = PJ_AF_INET; + return PJ_SUCCESS; + } + + /* Count the colon and get the last colon */ + for (p=str->ptr; p!=end; ++p) { + if (*p == ':') { + ++colon_cnt; + last_colon_pos = p; + } + } + + /* Deduce address family if it's not given */ + if (af == PJ_AF_UNSPEC) { + if (colon_cnt > 1) + af = PJ_AF_INET6; + else + af = PJ_AF_INET; + } else if (af == PJ_AF_INET && colon_cnt > 1) + return PJ_EINVAL; + + if (raf) + *raf = af; + + if (af == PJ_AF_INET) { + /* Parse as IPv4. Supported formats: + * - "10.0.0.1:80" + * - "10.0.0.1" + * - "10.0.0.1:" + * - ":80" + * - ":" + */ + pj_str_t hostpart; + unsigned long port; + + hostpart.ptr = (char*)str->ptr; + + if (last_colon_pos) { + pj_str_t port_part; + int i; + + hostpart.slen = last_colon_pos - str->ptr; + + port_part.ptr = (char*)last_colon_pos + 1; + port_part.slen = end - port_part.ptr; + + /* Make sure port number is valid */ + for (i=0; i<port_part.slen; ++i) { + if (!pj_isdigit(port_part.ptr[i])) + return PJ_EINVAL; + } + port = pj_strtoul(&port_part); + if (port > 65535) + return PJ_EINVAL; + } else { + hostpart.slen = str->slen; + port = 0; + } + + if (p_hostpart) + *p_hostpart = hostpart; + if (p_port) + *p_port = (pj_uint16_t)port; + + return PJ_SUCCESS; + + } else if (af == PJ_AF_INET6) { + + /* Parse as IPv6. Supported formats: + * - "fe::01:80" ==> note: port number is zero in this case, not 80! + * - "[fe::01]:80" + * - "fe::01" + * - "fe::01:" + * - "[fe::01]" + * - "[fe::01]:" + * - "[::]:80" + * - ":::80" + * - "[::]" + * - "[::]:" + * - ":::" + * - "::" + */ + pj_str_t hostpart, port_part; + + if (*str->ptr == '[') { + char *end_bracket; + int i; + unsigned long port; + + if (last_colon_pos == NULL) + return PJ_EINVAL; + + end_bracket = pj_strchr(str, ']'); + if (end_bracket == NULL) + return PJ_EINVAL; + + hostpart.ptr = (char*)str->ptr + 1; + hostpart.slen = end_bracket - hostpart.ptr; + + if (last_colon_pos < end_bracket) { + port_part.ptr = NULL; + port_part.slen = 0; + } else { + port_part.ptr = (char*)last_colon_pos + 1; + port_part.slen = end - port_part.ptr; + } + + /* Make sure port number is valid */ + for (i=0; i<port_part.slen; ++i) { + if (!pj_isdigit(port_part.ptr[i])) + return PJ_EINVAL; + } + port = pj_strtoul(&port_part); + if (port > 65535) + return PJ_EINVAL; + + if (p_hostpart) + *p_hostpart = hostpart; + if (p_port) + *p_port = (pj_uint16_t)port; + + return PJ_SUCCESS; + + } else { + /* Treat everything as part of the IPv6 IP address */ + if (p_hostpart) + *p_hostpart = *str; + if (p_port) + *p_port = 0; + + return PJ_SUCCESS; + } + + } else { + return PJ_EAFNOTSUP; + } + +} + +/* + * Parse address + */ +PJ_DEF(pj_status_t) pj_sockaddr_parse( int af, unsigned options, + const pj_str_t *str, + pj_sockaddr *addr) +{ + pj_str_t hostpart; + pj_uint16_t port; + pj_status_t status; + + PJ_ASSERT_RETURN(addr, PJ_EINVAL); + PJ_ASSERT_RETURN(af==PJ_AF_UNSPEC || + af==PJ_AF_INET || + af==PJ_AF_INET6, PJ_EINVAL); + PJ_ASSERT_RETURN(options == 0, PJ_EINVAL); + + status = pj_sockaddr_parse2(af, options, str, &hostpart, &port, &af); + if (status != PJ_SUCCESS) + return status; + +#if !defined(PJ_HAS_IPV6) || !PJ_HAS_IPV6 + if (af==PJ_AF_INET6) + return PJ_EIPV6NOTSUP; +#endif + + status = pj_sockaddr_init(af, addr, &hostpart, port); +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6 + if (status != PJ_SUCCESS && af == PJ_AF_INET6) { + /* Parsing does not yield valid address. Try to treat the last + * portion after the colon as port number. + */ + const char *last_colon_pos=NULL, *p; + const char *end = str->ptr + str->slen; + unsigned long long_port; + pj_str_t port_part; + int i; + + /* Parse as IPv6:port */ + for (p=str->ptr; p!=end; ++p) { + if (*p == ':') + last_colon_pos = p; + } + + if (last_colon_pos == NULL) + return status; + + hostpart.ptr = (char*)str->ptr; + hostpart.slen = last_colon_pos - str->ptr; + + port_part.ptr = (char*)last_colon_pos + 1; + port_part.slen = end - port_part.ptr; + + /* Make sure port number is valid */ + for (i=0; i<port_part.slen; ++i) { + if (!pj_isdigit(port_part.ptr[i])) + return status; + } + long_port = pj_strtoul(&port_part); + if (long_port > 65535) + return status; + + port = (pj_uint16_t)long_port; + + status = pj_sockaddr_init(PJ_AF_INET6, addr, &hostpart, port); + } +#endif + + return status; +} + +static pj_bool_t is_usable_ip(const pj_sockaddr *addr) +{ + if (addr->addr.sa_family==PJ_AF_INET) { + /* Only consider if the address is not 127.0.0.0/8 or 0.0.0.0/8. + * The 0.0.0.0/8 is a special IP class that doesn't seem to be + * practically useful for our purpose. + */ + if ((pj_ntohl(addr->ipv4.sin_addr.s_addr)>>24)==127) + return PJ_FALSE; + if ((pj_ntohl(addr->ipv4.sin_addr.s_addr)>>24)==0) + return PJ_FALSE; + + return PJ_TRUE; + + } else if (addr->addr.sa_family==PJ_AF_INET6) { + pj_sockaddr ipv6_loop; + const pj_str_t loop = { "::1", 3}; + pj_status_t status; + + status = pj_sockaddr_set_str_addr(PJ_AF_INET6, &ipv6_loop, &loop); + if (status != PJ_SUCCESS) + return PJ_TRUE; + + if (pj_memcmp(&addr->ipv6.sin6_addr, &ipv6_loop.ipv6.sin6_addr, 16)==0) + return PJ_FALSE; + + return PJ_TRUE; + } else { + return PJ_TRUE; + } +} + /* Resolve the IP address of local machine */ PJ_DEF(pj_status_t) pj_gethostip(int af, pj_sockaddr *addr) { - unsigned count; + unsigned i, count, cand_cnt; + enum { + CAND_CNT = 8, + WEIGHT_HOSTNAME = 1, /* hostname IP is not always valid! */ + WEIGHT_DEF_ROUTE = 2, + WEIGHT_INTERFACE = 1 + }; + /* candidates: */ + pj_sockaddr cand_addr[CAND_CNT]; + unsigned cand_weight[CAND_CNT]; + int selected_cand; + char strip[PJ_INET6_ADDRSTRLEN+10]; pj_addrinfo ai; pj_status_t status; + /* May not be used if TRACE_ is disabled */ + PJ_UNUSED_ARG(strip); #ifdef _MSC_VER /* Get rid of "uninitialized he variable" with MS compilers */ pj_bzero(&ai, sizeof(ai)); #endif + cand_cnt = 0; + pj_bzero(cand_addr, sizeof(cand_addr)); + pj_bzero(cand_weight, sizeof(cand_weight)); + for (i=0; i<PJ_ARRAY_SIZE(cand_addr); ++i) { + cand_addr[i].addr.sa_family = (pj_uint16_t)af; + PJ_SOCKADDR_RESET_LEN(&cand_addr[i]); + } + addr->addr.sa_family = (pj_uint16_t)af; PJ_SOCKADDR_RESET_LEN(addr); - /* Try with resolving local hostname first */ + /* Get hostname's IP address */ count = 1; status = pj_getaddrinfo(af, pj_gethostname(), &count, &ai); if (status == PJ_SUCCESS) { pj_assert(ai.ai_addr.addr.sa_family == (pj_uint16_t)af); - pj_sockaddr_copy_addr(addr, &ai.ai_addr); + pj_sockaddr_copy_addr(&cand_addr[cand_cnt], &ai.ai_addr); + pj_sockaddr_set_port(&cand_addr[cand_cnt], 0); + cand_weight[cand_cnt] += WEIGHT_HOSTNAME; + ++cand_cnt; + + TRACE_((THIS_FILE, "hostname IP is %s", + pj_sockaddr_print(&ai.ai_addr, strip, sizeof(strip), 0))); } - /* If we end up with 127.0.0.0/8 or 0.0.0.0/8, resolve the IP - * by getting the default interface to connect to some public host. - * The 0.0.0.0/8 is a special IP class that doesn't seem to be - * practically useful for our purpose. - */ - if (status != PJ_SUCCESS || !pj_sockaddr_has_addr(addr) || - (af==PJ_AF_INET && (pj_ntohl(addr->ipv4.sin_addr.s_addr)>>24)==127) || - (af==PJ_AF_INET && (pj_ntohl(addr->ipv4.sin_addr.s_addr)>>24)==0)) - { - status = pj_getdefaultipinterface(af, addr); + /* Get default interface (interface for default route) */ + if (cand_cnt < PJ_ARRAY_SIZE(cand_addr)) { + status = pj_getdefaultipinterface(af, addr); + if (status == PJ_SUCCESS) { + TRACE_((THIS_FILE, "default IP is %s", + pj_sockaddr_print(addr, strip, sizeof(strip), 0))); + + pj_sockaddr_set_port(addr, 0); + for (i=0; i<cand_cnt; ++i) { + if (pj_sockaddr_cmp(&cand_addr[i], addr)==0) + break; + } + + cand_weight[i] += WEIGHT_DEF_ROUTE; + if (i >= cand_cnt) { + pj_sockaddr_copy_addr(&cand_addr[i], addr); + ++cand_cnt; + } + } } - /* If failed, get the first available interface */ - if (status != PJ_SUCCESS) { - pj_sockaddr itf[1]; - unsigned count = PJ_ARRAY_SIZE(itf); - - status = pj_enum_ip_interface(af, &count, itf); - if (status == PJ_SUCCESS) { - pj_assert(itf[0].addr.sa_family == (pj_uint16_t)af); - pj_sockaddr_copy_addr(addr, &itf[0]); + + /* Enumerate IP interfaces */ + if (cand_cnt < PJ_ARRAY_SIZE(cand_addr)) { + unsigned start_if = cand_cnt; + unsigned count = PJ_ARRAY_SIZE(cand_addr) - start_if; + + status = pj_enum_ip_interface(af, &count, &cand_addr[start_if]); + if (status == PJ_SUCCESS && count) { + /* Clear the port number */ + for (i=0; i<count; ++i) + pj_sockaddr_set_port(&cand_addr[start_if+i], 0); + + /* For each candidate that we found so far (that is the hostname + * address and default interface address, check if they're found + * in the interface list. If found, add the weight, and if not, + * decrease the weight. + */ + for (i=0; i<cand_cnt; ++i) { + unsigned j; + for (j=0; j<count; ++j) { + if (pj_sockaddr_cmp(&cand_addr[i], + &cand_addr[start_if+j])==0) + break; } - } - /* If else fails, returns loopback interface as the last resort */ - if (status != PJ_SUCCESS) { - if (af==PJ_AF_INET) { - addr->ipv4.sin_addr.s_addr = pj_htonl (0x7f000001); + if (j == count) { + /* Not found */ + cand_weight[i] -= WEIGHT_INTERFACE; } else { - pj_in6_addr *s6_addr; - - s6_addr = (pj_in6_addr*) pj_sockaddr_get_addr(addr); - pj_bzero(s6_addr, sizeof(pj_in6_addr)); - s6_addr->s6_addr[15] = 1; + cand_weight[i] += WEIGHT_INTERFACE; + } + } + + /* Add remaining interface to candidate list. */ + for (i=0; i<count; ++i) { + unsigned j; + for (j=0; j<cand_cnt; ++j) { + if (pj_sockaddr_cmp(&cand_addr[start_if+i], + &cand_addr[j])==0) + break; + } + + if (j == cand_cnt) { + pj_sockaddr_copy_addr(&cand_addr[cand_cnt], + &cand_addr[start_if+i]); + cand_weight[cand_cnt] += WEIGHT_INTERFACE; + ++cand_cnt; } - status = PJ_SUCCESS; + } + } } - return status; + /* Enumerate candidates to get the best IP address to choose */ + selected_cand = -1; + for (i=0; i<cand_cnt; ++i) { + TRACE_((THIS_FILE, "Checking candidate IP %s, weight=%d", + pj_sockaddr_print(&cand_addr[i], strip, sizeof(strip), 0), + cand_weight[i])); + + if (!is_usable_ip(&cand_addr[i])) { + continue; + } + + if (selected_cand == -1) + selected_cand = i; + else if (cand_weight[i] > cand_weight[selected_cand]) + selected_cand = i; + } + + /* If else fails, returns loopback interface as the last resort */ + if (selected_cand == -1) { + if (af==PJ_AF_INET) { + addr->ipv4.sin_addr.s_addr = pj_htonl (0x7f000001); + } else { + pj_in6_addr *s6_addr; + + s6_addr = (pj_in6_addr*) pj_sockaddr_get_addr(addr); + pj_bzero(s6_addr, sizeof(pj_in6_addr)); + s6_addr->s6_addr[15] = 1; + } + TRACE_((THIS_FILE, "Loopback IP %s returned", + pj_sockaddr_print(addr, strip, sizeof(strip), 0))); + } else { + pj_sockaddr_copy_addr(addr, &cand_addr[selected_cand]); + TRACE_((THIS_FILE, "Candidate %s selected", + pj_sockaddr_print(addr, strip, sizeof(strip), 0))); + } + + return PJ_SUCCESS; } /* Get the default IP interface */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_select.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_select.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/sock_select.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_select.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_select_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_select_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..727bcfdf8b3783a3e984f2804c642d3ab86a37cb --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_select_symbian.cpp @@ -0,0 +1,163 @@ +/* $Id: sock_select_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/sock_select.h> +#include <pj/array.h> +#include <pj/assert.h> +#include <pj/os.h> +#include "os_symbian.h" + + +struct symbian_fd_set +{ + unsigned count; + CPjSocket *sock[PJ_IOQUEUE_MAX_HANDLES]; +}; + + +PJ_DEF(void) PJ_FD_ZERO(pj_fd_set_t *fdsetp) +{ + symbian_fd_set *fds = (symbian_fd_set *)fdsetp; + fds->count = 0; +} + + +PJ_DEF(void) PJ_FD_SET(pj_sock_t fd, pj_fd_set_t *fdsetp) +{ + symbian_fd_set *fds = (symbian_fd_set *)fdsetp; + + PJ_ASSERT_ON_FAIL(fds->count < PJ_IOQUEUE_MAX_HANDLES, return); + fds->sock[fds->count++] = (CPjSocket*)fd; +} + + +PJ_DEF(void) PJ_FD_CLR(pj_sock_t fd, pj_fd_set_t *fdsetp) +{ + symbian_fd_set *fds = (symbian_fd_set *)fdsetp; + unsigned i; + + for (i=0; i<fds->count; ++i) { + if (fds->sock[i] == (CPjSocket*)fd) { + pj_array_erase(fds->sock, sizeof(fds->sock[0]), fds->count, i); + --fds->count; + return; + } + } +} + + +PJ_DEF(pj_bool_t) PJ_FD_ISSET(pj_sock_t fd, const pj_fd_set_t *fdsetp) +{ + symbian_fd_set *fds = (symbian_fd_set *)fdsetp; + unsigned i; + + for (i=0; i<fds->count; ++i) { + if (fds->sock[i] == (CPjSocket*)fd) { + return PJ_TRUE; + } + } + + return PJ_FALSE; +} + +PJ_DEF(pj_size_t) PJ_FD_COUNT(const pj_fd_set_t *fdsetp) +{ + symbian_fd_set *fds = (symbian_fd_set *)fdsetp; + return fds->count; +} + + +PJ_DEF(int) pj_sock_select( int n, + pj_fd_set_t *readfds, + pj_fd_set_t *writefds, + pj_fd_set_t *exceptfds, + const pj_time_val *timeout) +{ + CPjTimeoutTimer *pjTimer; + unsigned i; + + PJ_UNUSED_ARG(n); + PJ_UNUSED_ARG(writefds); + PJ_UNUSED_ARG(exceptfds); + + if (timeout) { + pjTimer = PjSymbianOS::Instance()->SelectTimeoutTimer(); + pjTimer->StartTimer(timeout->sec*1000 + timeout->msec); + + } else { + pjTimer = NULL; + } + + /* Scan for readable sockets */ + + if (readfds) { + symbian_fd_set *fds = (symbian_fd_set *)readfds; + + do { + /* Scan sockets for readily available data */ + for (i=0; i<fds->count; ++i) { + CPjSocket *pjsock = fds->sock[i]; + + if (pjsock->Reader()) { + if (pjsock->Reader()->HasData() && !pjsock->Reader()->IsActive()) { + + /* Found socket with data ready */ + PJ_FD_ZERO(readfds); + PJ_FD_SET((pj_sock_t)pjsock, readfds); + + /* Cancel timer, if any */ + if (pjTimer) { + pjTimer->Cancel(); + } + + /* Clear writable and exception fd_set */ + if (writefds) + PJ_FD_ZERO(writefds); + if (exceptfds) + PJ_FD_ZERO(exceptfds); + + return 1; + + } else if (!pjsock->Reader()->IsActive()) + pjsock->Reader()->StartRecvFrom(); + + } else { + pjsock->CreateReader(); + pjsock->Reader()->StartRecvFrom(); + } + } + + PjSymbianOS::Instance()->WaitForActiveObjects(); + + } while (pjTimer==NULL || !pjTimer->HasTimedOut()); + } + + + /* Timeout */ + + if (readfds) + PJ_FD_ZERO(readfds); + if (writefds) + PJ_FD_ZERO(writefds); + if (exceptfds) + PJ_FD_ZERO(exceptfds); + + return 0; +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9bffb6e760044eb81c48949ff3841db3ff3fd45c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/sock_symbian.cpp @@ -0,0 +1,1015 @@ +/* $Id: sock_symbian.cpp 2771 2009-06-17 13:31:13Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/sock.h> +#include <pj/addr_resolv.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/os.h> +#include <pj/string.h> +#include <pj/unicode.h> + +#include "os_symbian.h" + + +/* + * Address families. + */ +const pj_uint16_t PJ_AF_UNSPEC = KAFUnspec; +const pj_uint16_t PJ_AF_UNIX = 0xFFFF; +const pj_uint16_t PJ_AF_INET = KAfInet; +const pj_uint16_t PJ_AF_INET6 = KAfInet6; +const pj_uint16_t PJ_AF_PACKET = 0xFFFF; +const pj_uint16_t PJ_AF_IRDA = 0xFFFF; + +/* + * Socket types conversion. + * The values here are indexed based on pj_sock_type + */ +const pj_uint16_t PJ_SOCK_STREAM= KSockStream; +const pj_uint16_t PJ_SOCK_DGRAM = KSockDatagram; +const pj_uint16_t PJ_SOCK_RAW = 0xFFFF; +const pj_uint16_t PJ_SOCK_RDM = 0xFFFF; + +/* setsockop() is not really supported. */ +const pj_uint16_t PJ_SOL_SOCKET = 0xFFFF; +const pj_uint16_t PJ_SOL_IP = 0xFFFF; +const pj_uint16_t PJ_SOL_TCP = 0xFFFF; +const pj_uint16_t PJ_SOL_UDP = 0xFFFF; +const pj_uint16_t PJ_SOL_IPV6 = 0xFFFF; + +/* TOS */ +const pj_uint16_t PJ_IP_TOS = 0; +const pj_uint16_t PJ_IPTOS_LOWDELAY = 0; +const pj_uint16_t PJ_IPTOS_THROUGHPUT = 0; +const pj_uint16_t PJ_IPTOS_RELIABILITY = 0; +const pj_uint16_t PJ_IPTOS_MINCOST = 0; + +/* ioctl() is also not supported. */ +const pj_uint16_t PJ_SO_TYPE = 0xFFFF; +const pj_uint16_t PJ_SO_RCVBUF = 0xFFFF; +const pj_uint16_t PJ_SO_SNDBUF = 0xFFFF; + +/* IP multicast is also not supported. */ +const pj_uint16_t PJ_IP_MULTICAST_IF = 0xFFFF; +const pj_uint16_t PJ_IP_MULTICAST_TTL = 0xFFFF; +const pj_uint16_t PJ_IP_MULTICAST_LOOP = 0xFFFF; +const pj_uint16_t PJ_IP_ADD_MEMBERSHIP = 0xFFFF; +const pj_uint16_t PJ_IP_DROP_MEMBERSHIP = 0xFFFF; + +/* Flags */ +const int PJ_MSG_OOB = 0; +const int PJ_MSG_PEEK = KSockReadPeek; +const int PJ_MSG_DONTROUTE = 0; + +///////////////////////////////////////////////////////////////////////////// +// +// CPjSocket implementation. +// (declaration is in os_symbian.h) +// + +CPjSocket::~CPjSocket() +{ + DestroyReader(); + sock_.Close(); +} + + +// Create socket reader. +CPjSocketReader *CPjSocket::CreateReader(unsigned max_len) +{ + pj_assert(sockReader_ == NULL); + return sockReader_ = CPjSocketReader::NewL(*this, max_len); +} + +// Delete socket reader when it's not wanted. +void CPjSocket::DestroyReader() +{ + if (sockReader_) { + sockReader_->Cancel(); + delete sockReader_; + sockReader_ = NULL; + } +} + + +///////////////////////////////////////////////////////////////////////////// +// +// CPjSocketReader implementation +// (declaration in os_symbian.h) +// + + +CPjSocketReader::CPjSocketReader(CPjSocket &sock) +: CActive(EPriorityStandard), + sock_(sock), buffer_(NULL, 0), readCb_(NULL), key_(NULL) +{ +} + + +void CPjSocketReader::ConstructL(unsigned max_len) +{ + isDatagram_ = sock_.IsDatagram(); + + TUint8 *ptr = new TUint8[max_len]; + buffer_.Set(ptr, 0, (TInt)max_len); + CActiveScheduler::Add(this); +} + +CPjSocketReader *CPjSocketReader::NewL(CPjSocket &sock, unsigned max_len) +{ + CPjSocketReader *self = new (ELeave) CPjSocketReader(sock); + CleanupStack::PushL(self); + self->ConstructL(max_len); + CleanupStack::Pop(self); + + return self; +} + + +CPjSocketReader::~CPjSocketReader() +{ + const TUint8 *data = buffer_.Ptr(); + delete [] data; +} + +void CPjSocketReader::StartRecv(void (*cb)(void *key), + void *key, + TDes8 *aDesc, + TUint flags) +{ + StartRecvFrom(cb, key, aDesc, flags, NULL); +} + +void CPjSocketReader::StartRecvFrom(void (*cb)(void *key), + void *key, + TDes8 *aDesc, + TUint flags, + TSockAddr *fromAddr) +{ + readCb_ = cb; + key_ = key; + + if (aDesc == NULL) aDesc = &buffer_; + if (fromAddr == NULL) fromAddr = &recvAddr_; + + sock_.Socket().RecvFrom(*aDesc, *fromAddr, flags, iStatus); + SetActive(); +} + +void CPjSocketReader::DoCancel() +{ + sock_.Socket().CancelRecv(); +} + +void CPjSocketReader::RunL() +{ + void (*old_cb)(void *key) = readCb_; + void *old_key = key_; + + readCb_ = NULL; + key_ = NULL; + + if (old_cb) { + (*old_cb)(old_key); + } +} + +// Append data to aDesc, up to aDesc's maximum size. +// If socket is datagram based, buffer_ will be clared. +void CPjSocketReader::ReadData(TDes8 &aDesc, TInetAddr *addr) +{ + if (isDatagram_) + aDesc.Zero(); + + if (buffer_.Length() == 0) + return; + + TInt size_to_copy = aDesc.MaxLength() - aDesc.Length(); + if (size_to_copy > buffer_.Length()) + size_to_copy = buffer_.Length(); + + aDesc.Append(buffer_.Ptr(), size_to_copy); + + if (isDatagram_) + buffer_.Zero(); + else + buffer_.Delete(0, size_to_copy); + + if (addr) + *addr = recvAddr_; +} + + + +///////////////////////////////////////////////////////////////////////////// +// +// PJLIB's sock.h implementation +// + +/* + * Convert 16-bit value from network byte order to host byte order. + */ +PJ_DEF(pj_uint16_t) pj_ntohs(pj_uint16_t netshort) +{ +#if PJ_IS_LITTLE_ENDIAN + return pj_swap16(netshort); +#else + return netshort; +#endif +} + +/* + * Convert 16-bit value from host byte order to network byte order. + */ +PJ_DEF(pj_uint16_t) pj_htons(pj_uint16_t hostshort) +{ +#if PJ_IS_LITTLE_ENDIAN + return pj_swap16(hostshort); +#else + return hostshort; +#endif +} + +/* + * Convert 32-bit value from network byte order to host byte order. + */ +PJ_DEF(pj_uint32_t) pj_ntohl(pj_uint32_t netlong) +{ +#if PJ_IS_LITTLE_ENDIAN + return pj_swap32(netlong); +#else + return netlong; +#endif +} + +/* + * Convert 32-bit value from host byte order to network byte order. + */ +PJ_DEF(pj_uint32_t) pj_htonl(pj_uint32_t hostlong) +{ +#if PJ_IS_LITTLE_ENDIAN + return pj_swap32(hostlong); +#else + return netlong; +#endif +} + +/* + * Convert an Internet host address given in network byte order + * to string in standard numbers and dots notation. + */ +PJ_DEF(char*) pj_inet_ntoa(pj_in_addr inaddr) +{ + static char str8[PJ_INET_ADDRSTRLEN]; + TBuf<PJ_INET_ADDRSTRLEN> str16(0); + + /* (Symbian IP address is in host byte order) */ + TInetAddr temp_addr((TUint32)pj_ntohl(inaddr.s_addr), (TUint)0); + temp_addr.Output(str16); + + return pj_unicode_to_ansi((const wchar_t*)str16.PtrZ(), str16.Length(), + str8, sizeof(str8)); +} + +/* + * This function converts the Internet host address cp from the standard + * numbers-and-dots notation into binary data and stores it in the structure + * that inp points to. + */ +PJ_DEF(int) pj_inet_aton(const pj_str_t *cp, struct pj_in_addr *inp) +{ + enum { MAXIPLEN = PJ_INET_ADDRSTRLEN }; + + /* Initialize output with PJ_INADDR_NONE. + * Some apps relies on this instead of the return value + * (and anyway the return value is quite confusing!) + */ + inp->s_addr = PJ_INADDR_NONE; + + /* Caution: + * this function might be called with cp->slen >= 16 + * (i.e. when called with hostname to check if it's an IP addr). + */ + PJ_ASSERT_RETURN(cp && cp->slen && inp, 0); + if (cp->slen >= 16) { + return 0; + } + + char tempaddr8[MAXIPLEN]; + pj_memcpy(tempaddr8, cp->ptr, cp->slen); + tempaddr8[cp->slen] = '\0'; + + wchar_t tempaddr16[MAXIPLEN]; + pj_ansi_to_unicode(tempaddr8, pj_ansi_strlen(tempaddr8), + tempaddr16, sizeof(tempaddr16)); + + TBuf<MAXIPLEN> ip_addr((const TText*)tempaddr16); + + TInetAddr addr; + addr.Init(KAfInet); + if (addr.Input(ip_addr) == KErrNone) { + /* Success (Symbian IP address is in host byte order) */ + inp->s_addr = pj_htonl(addr.Address()); + return 1; + } else { + /* Error */ + return 0; + } +} + +/* + * Convert text to IPv4/IPv6 address. + */ +PJ_DEF(pj_status_t) pj_inet_pton(int af, const pj_str_t *src, void *dst) +{ + char tempaddr[PJ_INET6_ADDRSTRLEN]; + + PJ_ASSERT_RETURN(af==PJ_AF_INET || af==PJ_AF_INET6, PJ_EINVAL); + PJ_ASSERT_RETURN(src && src->slen && dst, PJ_EINVAL); + + /* Initialize output with PJ_IN_ADDR_NONE for IPv4 (to be + * compatible with pj_inet_aton() + */ + if (af==PJ_AF_INET) { + ((pj_in_addr*)dst)->s_addr = PJ_INADDR_NONE; + } + + /* Caution: + * this function might be called with cp->slen >= 46 + * (i.e. when called with hostname to check if it's an IP addr). + */ + if (src->slen >= PJ_INET6_ADDRSTRLEN) { + return PJ_ENAMETOOLONG; + } + + pj_memcpy(tempaddr, src->ptr, src->slen); + tempaddr[src->slen] = '\0'; + + + wchar_t tempaddr16[PJ_INET6_ADDRSTRLEN]; + pj_ansi_to_unicode(tempaddr, pj_ansi_strlen(tempaddr), + tempaddr16, sizeof(tempaddr16)); + + TBuf<PJ_INET6_ADDRSTRLEN> ip_addr((const TText*)tempaddr16); + + TInetAddr addr; + addr.Init(KAfInet6); + if (addr.Input(ip_addr) == KErrNone) { + if (af==PJ_AF_INET) { + /* Success (Symbian IP address is in host byte order) */ + pj_uint32_t ip = pj_htonl(addr.Address()); + pj_memcpy(dst, &ip, 4); + } else if (af==PJ_AF_INET6) { + const TIp6Addr & ip6 = addr.Ip6Address(); + pj_memcpy(dst, ip6.u.iAddr8, 16); + } else { + pj_assert(!"Unexpected!"); + return PJ_EBUG; + } + return PJ_SUCCESS; + } else { + /* Error */ + return PJ_EINVAL; + } +} + +/* + * Convert IPv4/IPv6 address to text. + */ +PJ_DEF(pj_status_t) pj_inet_ntop(int af, const void *src, + char *dst, int size) + +{ + PJ_ASSERT_RETURN(src && dst && size, PJ_EINVAL); + + *dst = '\0'; + + if (af==PJ_AF_INET) { + + TBuf<PJ_INET_ADDRSTRLEN> str16; + pj_in_addr inaddr; + + if (size < PJ_INET_ADDRSTRLEN) + return PJ_ETOOSMALL; + + pj_memcpy(&inaddr, src, 4); + + /* Symbian IP address is in host byte order */ + TInetAddr temp_addr((TUint32)pj_ntohl(inaddr.s_addr), (TUint)0); + temp_addr.Output(str16); + + pj_unicode_to_ansi((const wchar_t*)str16.PtrZ(), str16.Length(), + dst, size); + return PJ_SUCCESS; + + } else if (af==PJ_AF_INET6) { + TBuf<PJ_INET6_ADDRSTRLEN> str16; + + if (size < PJ_INET6_ADDRSTRLEN) + return PJ_ETOOSMALL; + + TIp6Addr ip6; + pj_memcpy(ip6.u.iAddr8, src, 16); + + TInetAddr temp_addr(ip6, (TUint)0); + temp_addr.Output(str16); + + pj_unicode_to_ansi((const wchar_t*)str16.PtrZ(), str16.Length(), + dst, size); + return PJ_SUCCESS; + + } else { + pj_assert(!"Unsupport address family"); + return PJ_EINVAL; + } + +} + +/* + * Get hostname. + */ +PJ_DEF(const pj_str_t*) pj_gethostname(void) +{ + static char buf[PJ_MAX_HOSTNAME]; + static pj_str_t hostname; + + PJ_CHECK_STACK(); + + if (hostname.ptr == NULL) { + RHostResolver &resv = PjSymbianOS::Instance()->GetResolver(PJ_AF_INET); + TRequestStatus reqStatus; + THostName tmpName; + + // Return empty hostname if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION2(&hostname); + + resv.GetHostName(tmpName, reqStatus); + User::WaitForRequest(reqStatus); + + hostname.ptr = pj_unicode_to_ansi((const wchar_t*)tmpName.Ptr(), tmpName.Length(), + buf, sizeof(buf)); + hostname.slen = tmpName.Length(); + } + return &hostname; +} + +/* + * Create new socket/endpoint for communication and returns a descriptor. + */ +PJ_DEF(pj_status_t) pj_sock_socket(int af, + int type, + int proto, + pj_sock_t *p_sock) +{ + TInt rc; + + PJ_CHECK_STACK(); + + /* Sanity checks. */ + PJ_ASSERT_RETURN(p_sock!=NULL, PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + /* Set proto if none is specified. */ + if (proto == 0) { + if (type == pj_SOCK_STREAM()) + proto = KProtocolInetTcp; + else if (type == pj_SOCK_DGRAM()) + proto = KProtocolInetUdp; + } + + /* Create Symbian RSocket */ + RSocket rSock; + if (PjSymbianOS::Instance()->Connection()) + rc = rSock.Open(PjSymbianOS::Instance()->SocketServ(), + af, type, proto, + *PjSymbianOS::Instance()->Connection()); + else + rc = rSock.Open(PjSymbianOS::Instance()->SocketServ(), + af, type, proto); + + if (rc != KErrNone) + return PJ_RETURN_OS_ERROR(rc); + + + /* Wrap Symbian RSocket into PJLIB's CPjSocket, and return to caller */ + CPjSocket *pjSock = new CPjSocket(af, type, rSock); + *p_sock = (pj_sock_t)pjSock; + + return PJ_SUCCESS; +} + + +/* + * Bind socket. + */ +PJ_DEF(pj_status_t) pj_sock_bind( pj_sock_t sock, + const pj_sockaddr_t *addr, + int len) +{ + pj_status_t status; + TInt rc; + + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock != 0, PJ_EINVAL); + PJ_ASSERT_RETURN(addr && len>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + // Convert PJLIB's pj_sockaddr into Symbian's TInetAddr + TInetAddr inetAddr; + status = PjSymbianOS::pj2Addr(*(pj_sockaddr*)addr, len, inetAddr); + if (status != PJ_SUCCESS) + return status; + + // Get the RSocket instance + RSocket &rSock = ((CPjSocket*)sock)->Socket(); + + // Bind + rc = rSock.Bind(inetAddr); + + return (rc==KErrNone) ? PJ_SUCCESS : PJ_RETURN_OS_ERROR(rc); +} + + +/* + * Bind socket. + */ +PJ_DEF(pj_status_t) pj_sock_bind_in( pj_sock_t sock, + pj_uint32_t addr32, + pj_uint16_t port) +{ + pj_sockaddr_in addr; + + PJ_CHECK_STACK(); + + pj_bzero(&addr, sizeof(addr)); + addr.sin_family = PJ_AF_INET; + addr.sin_addr.s_addr = pj_htonl(addr32); + addr.sin_port = pj_htons(port); + + return pj_sock_bind(sock, &addr, sizeof(pj_sockaddr_in)); +} + + +/* + * Close socket. + */ +PJ_DEF(pj_status_t) pj_sock_close(pj_sock_t sock) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock != 0, PJ_EINVAL); + + CPjSocket *pjSock = (CPjSocket*)sock; + + // This will close the socket. + delete pjSock; + + return PJ_SUCCESS; +} + +/* + * Get remote's name. + */ +PJ_DEF(pj_status_t) pj_sock_getpeername( pj_sock_t sock, + pj_sockaddr_t *addr, + int *namelen) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock && addr && namelen && + *namelen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + // Socket must be connected. + PJ_ASSERT_RETURN(pjSock->IsConnected(), PJ_EINVALIDOP); + + TInetAddr inetAddr; + rSock.RemoteName(inetAddr); + + return PjSymbianOS::Addr2pj(inetAddr, *(pj_sockaddr*)addr, namelen); +} + +/* + * Get socket name. + */ +PJ_DEF(pj_status_t) pj_sock_getsockname( pj_sock_t sock, + pj_sockaddr_t *addr, + int *namelen) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock && addr && namelen && + *namelen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + TInetAddr inetAddr; + rSock.LocalName(inetAddr); + + return PjSymbianOS::Addr2pj(inetAddr, *(pj_sockaddr*)addr, namelen); +} + +/* + * Send data + */ +PJ_DEF(pj_status_t) pj_sock_send(pj_sock_t sock, + const void *buf, + pj_ssize_t *len, + unsigned flags) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + // send() should only be called to connected socket + PJ_ASSERT_RETURN(pjSock->IsConnected(), PJ_EINVALIDOP); + + TPtrC8 data((const TUint8*)buf, (TInt)*len); + TRequestStatus reqStatus; + TSockXfrLength sentLen; + + rSock.Send(data, flags, reqStatus, sentLen); + User::WaitForRequest(reqStatus); + + if (reqStatus.Int()==KErrNone) { + //*len = (TInt) sentLen.Length(); + return PJ_SUCCESS; + } else + return PJ_RETURN_OS_ERROR(reqStatus.Int()); +} + + +/* + * Send data. + */ +PJ_DEF(pj_status_t) pj_sock_sendto(pj_sock_t sock, + const void *buf, + pj_ssize_t *len, + unsigned flags, + const pj_sockaddr_t *to, + int tolen) +{ + pj_status_t status; + + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + // Only supports AF_INET for now + PJ_ASSERT_RETURN(tolen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + TInetAddr inetAddr; + status = PjSymbianOS::pj2Addr(*(pj_sockaddr*)to, tolen, inetAddr); + if (status != PJ_SUCCESS) + return status; + + TPtrC8 data((const TUint8*)buf, (TInt)*len); + TRequestStatus reqStatus; + TSockXfrLength sentLen; + + rSock.SendTo(data, inetAddr, flags, reqStatus, sentLen); + User::WaitForRequest(reqStatus); + + if (reqStatus.Int()==KErrNone) { + //For some reason TSockXfrLength is not returning correctly! + //*len = (TInt) sentLen.Length(); + return PJ_SUCCESS; + } else + return PJ_RETURN_OS_ERROR(reqStatus.Int()); +} + +/* + * Receive data. + */ +PJ_DEF(pj_status_t) pj_sock_recv(pj_sock_t sock, + void *buf, + pj_ssize_t *len, + unsigned flags) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL); + PJ_ASSERT_RETURN(*len > 0, PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + CPjSocket *pjSock = (CPjSocket*)sock; + + if (pjSock->Reader()) { + CPjSocketReader *reader = pjSock->Reader(); + + while (reader->IsActive() && !reader->HasData()) { + User::WaitForAnyRequest(); + } + + if (reader->HasData()) { + TPtr8 data((TUint8*)buf, (TInt)*len); + TInetAddr inetAddr; + + reader->ReadData(data, &inetAddr); + + *len = data.Length(); + return PJ_SUCCESS; + } + } + + TRequestStatus reqStatus; + TSockXfrLength recvLen; + TPtr8 data((TUint8*)buf, (TInt)*len, (TInt)*len); + + if (pjSock->IsDatagram()) { + pjSock->Socket().Recv(data, flags, reqStatus); + } else { + // Using static like this is not pretty, but we don't need to use + // the value anyway, hence doing it like this is probably most + // optimal. + static TSockXfrLength len; + pjSock->Socket().RecvOneOrMore(data, flags, reqStatus, len); + } + User::WaitForRequest(reqStatus); + + if (reqStatus == KErrNone) { + //*len = (TInt)recvLen.Length(); + *len = data.Length(); + return PJ_SUCCESS; + } else { + *len = -1; + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + } +} + +/* + * Receive data. + */ +PJ_DEF(pj_status_t) pj_sock_recvfrom(pj_sock_t sock, + void *buf, + pj_ssize_t *len, + unsigned flags, + pj_sockaddr_t *from, + int *fromlen) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock && buf && len && from && fromlen, PJ_EINVAL); + PJ_ASSERT_RETURN(*len > 0, PJ_EINVAL); + PJ_ASSERT_RETURN(*fromlen >= (int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + if (pjSock->Reader()) { + CPjSocketReader *reader = pjSock->Reader(); + + while (reader->IsActive() && !reader->HasData()) { + User::WaitForAnyRequest(); + } + + if (reader->HasData()) { + TPtr8 data((TUint8*)buf, (TInt)*len); + TInetAddr inetAddr; + + reader->ReadData(data, &inetAddr); + + *len = data.Length(); + + if (from && fromlen) { + return PjSymbianOS::Addr2pj(inetAddr, *(pj_sockaddr*)from, + fromlen); + } else { + return PJ_SUCCESS; + } + } + } + + TInetAddr inetAddr; + TRequestStatus reqStatus; + TSockXfrLength recvLen; + TPtr8 data((TUint8*)buf, (TInt)*len, (TInt)*len); + + rSock.RecvFrom(data, inetAddr, flags, reqStatus, recvLen); + User::WaitForRequest(reqStatus); + + if (reqStatus == KErrNone) { + //*len = (TInt)recvLen.Length(); + *len = data.Length(); + return PjSymbianOS::Addr2pj(inetAddr, *(pj_sockaddr*)from, fromlen); + } else { + *len = -1; + *fromlen = -1; + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + } +} + +/* + * Get socket option. + */ +PJ_DEF(pj_status_t) pj_sock_getsockopt( pj_sock_t sock, + pj_uint16_t level, + pj_uint16_t optname, + void *optval, + int *optlen) +{ + // Not supported for now. + PJ_UNUSED_ARG(sock); + PJ_UNUSED_ARG(level); + PJ_UNUSED_ARG(optname); + PJ_UNUSED_ARG(optval); + PJ_UNUSED_ARG(optlen); + return PJ_EINVALIDOP; +} + +/* + * Set socket option. + */ +PJ_DEF(pj_status_t) pj_sock_setsockopt( pj_sock_t sock, + pj_uint16_t level, + pj_uint16_t optname, + const void *optval, + int optlen) +{ + // Not supported for now. + PJ_UNUSED_ARG(sock); + PJ_UNUSED_ARG(level); + PJ_UNUSED_ARG(optname); + PJ_UNUSED_ARG(optval); + PJ_UNUSED_ARG(optlen); + return PJ_EINVALIDOP; +} + +/* + * Connect socket. + */ +PJ_DEF(pj_status_t) pj_sock_connect( pj_sock_t sock, + const pj_sockaddr_t *addr, + int namelen) +{ + pj_status_t status; + + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock && addr && namelen, PJ_EINVAL); + PJ_ASSERT_RETURN(((pj_sockaddr*)addr)->addr.sa_family == PJ_AF_INET, + PJ_EINVAL); + + // Return failure if access point is marked as down by app. + PJ_SYMBIAN_CHECK_CONNECTION(); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + TInetAddr inetAddr; + TRequestStatus reqStatus; + + status = PjSymbianOS::pj2Addr(*(pj_sockaddr*)addr, namelen, inetAddr); + if (status != PJ_SUCCESS) + return status; + + rSock.Connect(inetAddr, reqStatus); + User::WaitForRequest(reqStatus); + + if (reqStatus == KErrNone) { + pjSock->SetConnected(true); + return PJ_SUCCESS; + } else { + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + } +} + + +/* + * Shutdown socket. + */ +#if PJ_HAS_TCP +PJ_DEF(pj_status_t) pj_sock_shutdown( pj_sock_t sock, + int how) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock, PJ_EINVAL); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + RSocket::TShutdown aHow; + if (how == PJ_SD_RECEIVE) + aHow = RSocket::EStopInput; + else if (how == PJ_SHUT_WR) + aHow = RSocket::EStopOutput; + else + aHow = RSocket::ENormal; + + TRequestStatus reqStatus; + + rSock.Shutdown(aHow, reqStatus); + User::WaitForRequest(reqStatus); + + if (reqStatus == KErrNone) { + return PJ_SUCCESS; + } else { + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + } +} + +/* + * Start listening to incoming connections. + */ +PJ_DEF(pj_status_t) pj_sock_listen( pj_sock_t sock, + int backlog) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(sock && backlog, PJ_EINVAL); + + CPjSocket *pjSock = (CPjSocket*)sock; + RSocket &rSock = pjSock->Socket(); + + TInt rc = rSock.Listen((TUint)backlog); + + if (rc == KErrNone) { + return PJ_SUCCESS; + } else { + return PJ_RETURN_OS_ERROR(rc); + } +} + +/* + * Accept incoming connections + */ +PJ_DEF(pj_status_t) pj_sock_accept( pj_sock_t serverfd, + pj_sock_t *newsock, + pj_sockaddr_t *addr, + int *addrlen) +{ + PJ_CHECK_STACK(); + + PJ_ASSERT_RETURN(serverfd && newsock, PJ_EINVAL); + + CPjSocket *pjSock = (CPjSocket*)serverfd; + RSocket &rSock = pjSock->Socket(); + + // Create a 'blank' socket + RSocket newSock; + newSock.Open(PjSymbianOS::Instance()->SocketServ()); + + // Call Accept() + TRequestStatus reqStatus; + + rSock.Accept(newSock, reqStatus); + User::WaitForRequest(reqStatus); + + if (reqStatus != KErrNone) { + return PJ_RETURN_OS_ERROR(reqStatus.Int()); + } + + // Create PJ socket + CPjSocket *newPjSock = new CPjSocket(pjSock->GetAf(), pjSock->GetSockType(), + newSock); + newPjSock->SetConnected(true); + + *newsock = (pj_sock_t) newPjSock; + + if (addr && addrlen) { + return pj_sock_getpeername(*newsock, addr, addrlen); + } + + return PJ_SUCCESS; +} +#endif /* PJ_HAS_TCP */ + + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/string.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/string.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/string.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/string.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/symbols.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/symbols.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/symbols.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/symbols.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/timer.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/timer.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/timer.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/timer.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/timer_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/timer_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0a9dd8a9377941880e097e731889eacf6b2f416f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/timer_symbian.cpp @@ -0,0 +1,276 @@ +/* $Id: timer_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pj/timer.h> +#include <pj/pool.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/lock.h> + +#include "os_symbian.h" + + +#define DEFAULT_MAX_TIMED_OUT_PER_POLL (64) + + +/** + * The implementation of timer heap. + */ +struct pj_timer_heap_t +{ + /** Maximum size of the heap. */ + pj_size_t max_size; + + /** Current size of the heap. */ + pj_size_t cur_size; + + /** Max timed out entries to process per poll. */ + unsigned max_entries_per_poll; +}; + + +////////////////////////////////////////////////////////////////////////////// +/** + * Active object for each timer entry. + */ +class CPjTimerEntry : public CActive +{ +public: + static CPjTimerEntry* NewL( pj_timer_heap_t *timer_heap, + pj_timer_entry *entry, + const pj_time_val *delay); + + ~CPjTimerEntry(); + + virtual void RunL(); + virtual void DoCancel(); + +private: + pj_timer_heap_t *timer_heap_; + pj_timer_entry *entry_; + RTimer rtimer_; + + CPjTimerEntry(pj_timer_heap_t *timer_heap, pj_timer_entry *entry); + void ConstructL(const pj_time_val *delay); +}; + + +CPjTimerEntry::CPjTimerEntry(pj_timer_heap_t *timer_heap, + pj_timer_entry *entry) +: CActive(PJ_SYMBIAN_TIMER_PRIORITY), timer_heap_(timer_heap), entry_(entry) +{ +} + +CPjTimerEntry::~CPjTimerEntry() +{ + Cancel(); + rtimer_.Close(); +} + +void CPjTimerEntry::ConstructL(const pj_time_val *delay) +{ + rtimer_.CreateLocal(); + CActiveScheduler::Add(this); + + pj_int32_t interval = PJ_TIME_VAL_MSEC(*delay) * 1000; + if (interval < 0) { + interval = 0; + } + rtimer_.After(iStatus, interval); + SetActive(); +} + +CPjTimerEntry* CPjTimerEntry::NewL(pj_timer_heap_t *timer_heap, + pj_timer_entry *entry, + const pj_time_val *delay) +{ + CPjTimerEntry *self = new CPjTimerEntry(timer_heap, entry); + CleanupStack::PushL(self); + self->ConstructL(delay); + CleanupStack::Pop(self); + + return self; +} + +void CPjTimerEntry::RunL() +{ + --timer_heap_->cur_size; + entry_->_timer_id = NULL; + entry_->cb(timer_heap_, entry_); + + // Finger's crossed! + delete this; +} + +void CPjTimerEntry::DoCancel() +{ + rtimer_.Cancel(); +} + + +////////////////////////////////////////////////////////////////////////////// + + +/* + * Calculate memory size required to create a timer heap. + */ +PJ_DEF(pj_size_t) pj_timer_heap_mem_size(pj_size_t count) +{ + return /* size of the timer heap itself: */ + sizeof(pj_timer_heap_t) + + /* size of each entry: */ + (count+2) * (sizeof(pj_timer_entry*)+sizeof(pj_timer_id_t)) + + /* lock, pool etc: */ + 132; +} + +/* + * Create a new timer heap. + */ +PJ_DEF(pj_status_t) pj_timer_heap_create( pj_pool_t *pool, + pj_size_t size, + pj_timer_heap_t **p_heap) +{ + pj_timer_heap_t *ht; + + PJ_ASSERT_RETURN(pool && p_heap, PJ_EINVAL); + + *p_heap = NULL; + + /* Allocate timer heap data structure from the pool */ + ht = PJ_POOL_ALLOC_T(pool, pj_timer_heap_t); + if (!ht) + return PJ_ENOMEM; + + /* Initialize timer heap sizes */ + ht->max_size = size; + ht->cur_size = 0; + ht->max_entries_per_poll = DEFAULT_MAX_TIMED_OUT_PER_POLL; + + *p_heap = ht; + return PJ_SUCCESS; +} + +PJ_DEF(void) pj_timer_heap_destroy( pj_timer_heap_t *ht ) +{ + PJ_UNUSED_ARG(ht); +} + +PJ_DEF(void) pj_timer_heap_set_lock( pj_timer_heap_t *ht, + pj_lock_t *lock, + pj_bool_t auto_del ) +{ + PJ_UNUSED_ARG(ht); + if (auto_del) + pj_lock_destroy(lock); +} + + +PJ_DEF(unsigned) pj_timer_heap_set_max_timed_out_per_poll(pj_timer_heap_t *ht, + unsigned count ) +{ + unsigned old_count = ht->max_entries_per_poll; + ht->max_entries_per_poll = count; + return old_count; +} + +PJ_DEF(pj_timer_entry*) pj_timer_entry_init( pj_timer_entry *entry, + int id, + void *user_data, + pj_timer_heap_callback *cb ) +{ + pj_assert(entry && cb); + + entry->_timer_id = NULL; + entry->id = id; + entry->user_data = user_data; + entry->cb = cb; + + return entry; +} + +PJ_DEF(pj_status_t) pj_timer_heap_schedule( pj_timer_heap_t *ht, + pj_timer_entry *entry, + const pj_time_val *delay) +{ + CPjTimerEntry *timerObj; + + PJ_ASSERT_RETURN(ht && entry && delay, PJ_EINVAL); + PJ_ASSERT_RETURN(entry->cb != NULL, PJ_EINVAL); + + /* Prevent same entry from being scheduled more than once */ + PJ_ASSERT_RETURN(entry->_timer_id == NULL, PJ_EINVALIDOP); + + timerObj = CPjTimerEntry::NewL(ht, entry, delay); + entry->_timer_id = (void*) timerObj; + + ++ht->cur_size; + return PJ_SUCCESS; +} + +PJ_DEF(int) pj_timer_heap_cancel( pj_timer_heap_t *ht, + pj_timer_entry *entry) +{ + PJ_ASSERT_RETURN(ht && entry, PJ_EINVAL); + + if (entry->_timer_id != NULL) { + CPjTimerEntry *timerObj = (CPjTimerEntry*) entry->_timer_id; + timerObj->Cancel(); + delete timerObj; + entry->_timer_id = NULL; + --ht->cur_size; + return 1; + } else { + return 0; + } +} + +PJ_DEF(unsigned) pj_timer_heap_poll( pj_timer_heap_t *ht, + pj_time_val *next_delay ) +{ + /* Polling is not necessary on Symbian, since all async activities + * are registered to active scheduler. + */ + PJ_UNUSED_ARG(ht); + if (next_delay) { + next_delay->sec = 1; + next_delay->msec = 0; + } + return 0; +} + +PJ_DEF(pj_size_t) pj_timer_heap_count( pj_timer_heap_t *ht ) +{ + PJ_ASSERT_RETURN(ht, 0); + + return ht->cur_size; +} + +PJ_DEF(pj_status_t) pj_timer_heap_earliest_time( pj_timer_heap_t * ht, + pj_time_val *timeval) +{ + /* We don't support this! */ + PJ_UNUSED_ARG(ht); + + timeval->sec = 1; + timeval->msec = 0; + + return PJ_SUCCESS; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/types.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/types.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/types.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/types.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/unicode_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/unicode_symbian.cpp similarity index 57% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/unicode_symbian.cpp rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/unicode_symbian.cpp index c1ce1e52e5a0f93886aa1ba60f22116695b8ce9b..e9eb957f957693b1c4dd8b6e54de19feb87495fd 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/unicode_symbian.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/unicode_symbian.cpp @@ -1,5 +1,5 @@ /* $Id: unicode_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <pj/unicode.h> @@ -25,20 +25,20 @@ /* * Convert ANSI strings to Unicode strings. */ -PJ_DEF (wchar_t*) pj_ansi_to_unicode (const char *str, pj_size_t len, - wchar_t *wbuf, pj_size_t wbuf_count) +PJ_DEF(wchar_t*) pj_ansi_to_unicode( const char *str, pj_size_t len, + wchar_t *wbuf, pj_size_t wbuf_count) { - TPtrC8 aForeign ( (const TUint8*) str, (TInt) len); - TPtr16 aUnicode ( (TUint16*) wbuf, (TInt) (wbuf_count-1)); + TPtrC8 aForeign((const TUint8*)str, (TInt)len); + TPtr16 aUnicode((TUint16*)wbuf, (TInt)(wbuf_count-1)); TInt left; - left = PjSymbianOS::Instance()->ConvertToUnicode (aUnicode, aForeign); + left = PjSymbianOS::Instance()->ConvertToUnicode(aUnicode, aForeign); if (left != 0) { - // Error, or there are unconvertable characters - *wbuf = 0; + // Error, or there are unconvertable characters + *wbuf = 0; } else { - wbuf[len] = 0; + wbuf[len] = 0; } return wbuf; @@ -48,20 +48,20 @@ PJ_DEF (wchar_t*) pj_ansi_to_unicode (const char *str, pj_size_t len, /* * Convert Unicode string to ANSI string. */ -PJ_DEF (char*) pj_unicode_to_ansi (const wchar_t *wstr, pj_size_t len, - char *buf, pj_size_t buf_size) +PJ_DEF(char*) pj_unicode_to_ansi( const wchar_t *wstr, pj_size_t len, + char *buf, pj_size_t buf_size) { - TPtrC16 aUnicode ( (const TUint16*) wstr, (TInt) len); - TPtr8 aForeign ( (TUint8*) buf, (TInt) (buf_size-1)); + TPtrC16 aUnicode((const TUint16*)wstr, (TInt)len); + TPtr8 aForeign((TUint8*)buf, (TInt)(buf_size-1)); TInt left; - left = PjSymbianOS::Instance()->ConvertFromUnicode (aForeign, aUnicode); + left = PjSymbianOS::Instance()->ConvertFromUnicode(aForeign, aUnicode); if (left != 0) { - // Error, or there are unconvertable characters - buf[0] = '\0'; + // Error, or there are unconvertable characters + buf[0] = '\0'; } else { - buf[len] = '\0'; + buf[len] = '\0'; } return buf; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/unicode_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pj/unicode_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pj/unicode_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pj/unicode_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib++-test/main.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib++-test/main.cpp similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib++-test/main.cpp rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib++-test/main.cpp index f69f4cc75a4bf3bcc3c7d2b753200a1e0d199257..6b749ad62dfba137f30cd89cc30c0d60113ab5e4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib++-test/main.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib++-test/main.cpp @@ -1,5 +1,5 @@ /* $Id */ -/* +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <pj++/file.hpp> #include <pj++/list.hpp> @@ -42,20 +42,20 @@ int main() Pj_Caching_Pool mem; Pj_Pool the_pool; Pj_Pool *pool = &the_pool; + + the_pool.attach(mem.create_pool(4000,4000)); - the_pool.attach (mem.create_pool (4000,4000)); - - Pj_Semaphore_Lock lsem (pool); + Pj_Semaphore_Lock lsem(pool); Pj_Semaphore_Lock *plsem; - plsem = new (pool) Pj_Semaphore_Lock (pool); + plsem = new(pool) Pj_Semaphore_Lock(pool); delete plsem; - Pj_Proactor proactor (pool, 100, 100); + Pj_Proactor proactor(pool, 100, 100); - My_Event_Handler *event_handler = new (the_pool) My_Event_Handler; - proactor.register_socket_handler (pool, event_handler); - proactor.unregister_handler (event_handler); + My_Event_Handler *event_handler = new(the_pool) My_Event_Handler; + proactor.register_socket_handler(pool, event_handler); + proactor.unregister_handler(event_handler); return 0; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-samples/except.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-samples/except.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-samples/except.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-samples/except.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-samples/list.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-samples/list.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-samples/list.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-samples/list.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-samples/log.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-samples/log.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-samples/log.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-samples/log.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/activesock.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/activesock.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/activesock.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/activesock.c index ed6da1359514b70b20a90edc1980de1147e69063..2b7320411348a46fc75fcc0cdb2e34860fee4837 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/activesock.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/activesock.c @@ -1,4 +1,4 @@ -/* $Id: activesock.c 2804 2009-06-25 12:26:15Z bennylp $ */ +/* $Id: activesock.c 2771 2009-06-17 13:31:13Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/atomic.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/atomic.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/atomic.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/atomic.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/echo_clt.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/echo_clt.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/echo_clt.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/echo_clt.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/errno.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/errno.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/errno.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/errno.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/exception.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/exception.c similarity index 69% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/exception.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/exception.c index 1bcd95549b4e8ee1112357fbe493fcc4b0fdbab8..6ffa249822e3b73abd7d33d16f7917eae5a49f55 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/exception.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/exception.c @@ -1,4 +1,4 @@ -/* $Id: exception.c 2407 2009-01-01 20:56:36Z bennylp $ */ +/* $Id: exception.c 2878 2009-08-14 10:41:00Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -63,6 +63,53 @@ static int throw_id_2(void) PJ_UNREACHED(return -1;) } +static int try_catch_test(void) +{ + PJ_USE_EXCEPTION; + int rc = -200; + + PJ_TRY { + PJ_THROW(ID_1); + } + PJ_CATCH_ANY { + rc = 0; + } + PJ_END; + return rc; +} + +static int throw_in_handler(void) +{ + PJ_USE_EXCEPTION; + int rc = 0; + + PJ_TRY { + PJ_THROW(ID_1); + } + PJ_CATCH_ANY { + if (PJ_GET_EXCEPTION() != ID_1) + rc = -300; + else + PJ_THROW(ID_2); + } + PJ_END; + return rc; +} + +static int return_in_handler(void) +{ + PJ_USE_EXCEPTION; + + PJ_TRY { + PJ_THROW(ID_1); + } + PJ_CATCH_ANY { + return 0; + } + PJ_END; + return -400; +} + static int test(void) { @@ -153,6 +200,61 @@ static int test(void) if (rc != 0) return rc; + /* + * Nested handlers + */ + PJ_TRY { + rc = try_catch_test(); + } + PJ_CATCH_ANY { + rc = -70; + } + PJ_END; + + if (rc != 0) + return rc; + + /* + * Throwing exception inside handler + */ + rc = -80; + PJ_TRY { + int rc2; + rc2 = throw_in_handler(); + if (rc2) + rc = rc2; + } + PJ_CATCH_ANY { + if (PJ_GET_EXCEPTION() == ID_2) { + rc = 0; + } else { + rc = -90; + } + } + PJ_END; + + if (rc != 0) + return rc; + + + /* + * Return from handler. Returning from the function inside a handler + * should be okay (though returning from the function inside the + * PJ_TRY block IS NOT OKAY!!). We want to test to see if handler + * is cleaned up properly, but not sure how to do this. + */ + PJ_TRY { + int rc2; + rc2 = return_in_handler(); + if (rc2) + rc = rc2; + } + PJ_CATCH_ANY { + rc = -100; + } + PJ_END; + + return 0; } diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/exception_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/exception_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ecc542e79b7a882260bead57d95e5aba1fa0802e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/exception_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: exception_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "exception.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/fifobuf.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/fifobuf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/fifobuf.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/fifobuf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/file.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/file.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/file.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/file.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/hash_test.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/hash_test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/hash_test.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/hash_test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_perf.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_perf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_perf.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_perf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_tcp.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_tcp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_tcp.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_tcp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_udp.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_udp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_udp.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_udp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_unreg.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_unreg.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_unreg.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_unreg.c index bbd96dc0f94f67fbacba2bf28fbe94d492cdd598..f3ea9130c288e1e32fd0e0a9327d2f9b2379ff9b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/ioq_unreg.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/ioq_unreg.c @@ -1,4 +1,4 @@ -/* $Id: ioq_unreg.c 2816 2009-06-25 13:14:54Z bennylp $ */ +/* $Id: ioq_unreg.c 2826 2009-07-02 08:24:22Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -93,9 +93,6 @@ static void on_read_complete(pj_ioqueue_key_t *key, if (PJ_TIME_VAL_GTE(now, time_to_unregister)) { sock_data.unregistered = 1; pj_ioqueue_unregister(key); - pj_mutex_destroy(sock_data.mutex); - pj_pool_release(sock_data.pool); - sock_data.pool = NULL; return; } } @@ -243,31 +240,30 @@ static int perform_unreg_test(pj_ioqueue_t *ioqueue, /* Loop until test time ends */ for (;;) { pj_time_val now, timeout; + int n; pj_gettimeofday(&now); if (test_method == UNREGISTER_IN_APP && PJ_TIME_VAL_GTE(now, time_to_unregister) && - sock_data.pool) + !sock_data.unregistered) { - //Can't do this otherwise it'll deadlock - //pj_mutex_lock(sock_data.mutex); - sock_data.unregistered = 1; + /* Wait (as much as possible) for callback to complete */ + pj_mutex_lock(sock_data.mutex); + pj_mutex_unlock(sock_data.mutex); pj_ioqueue_unregister(sock_data.key); - //pj_mutex_unlock(sock_data.mutex); - pj_mutex_destroy(sock_data.mutex); - pj_pool_release(sock_data.pool); - sock_data.pool = NULL; } if (PJ_TIME_VAL_GT(now, end_time) && sock_data.unregistered) break; timeout.sec = 0; timeout.msec = 10; - pj_ioqueue_poll(ioqueue, &timeout); - //pj_thread_sleep(1); - + n = pj_ioqueue_poll(ioqueue, &timeout); + if (n < 0) { + app_perror("pj_ioqueue_poll error", -n); + pj_thread_sleep(1); + } } thread_quitting = 1; @@ -277,6 +273,11 @@ static int perform_unreg_test(pj_ioqueue_t *ioqueue, pj_thread_destroy(thread[i]); } + /* Destroy data */ + pj_mutex_destroy(sock_data.mutex); + pj_pool_release(sock_data.pool); + sock_data.pool = NULL; + if (other_socket) { pj_ioqueue_unregister(osd.key); } @@ -314,7 +315,7 @@ static int udp_ioqueue_unreg_test_imp(pj_bool_t allow_concur) return -12; } - PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 0/3 (%s)", + PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 0/3, unregister in app (%s)", pj_ioqueue_name())); for (i=0; i<LOOP; ++i) { pj_ansi_sprintf(title, "repeat %d/%d", i, LOOP); @@ -324,7 +325,7 @@ static int udp_ioqueue_unreg_test_imp(pj_bool_t allow_concur) } - PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 1/3 (%s)", + PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 1/3, unregister in app (%s)", pj_ioqueue_name())); for (i=0; i<LOOP; ++i) { pj_ansi_sprintf(title, "repeat %d/%d", i, LOOP); @@ -335,7 +336,7 @@ static int udp_ioqueue_unreg_test_imp(pj_bool_t allow_concur) test_method = UNREGISTER_IN_CALLBACK; - PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 2/3 (%s)", + PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 2/3, unregister in cb (%s)", pj_ioqueue_name())); for (i=0; i<LOOP; ++i) { pj_ansi_sprintf(title, "repeat %d/%d", i, LOOP); @@ -345,7 +346,7 @@ static int udp_ioqueue_unreg_test_imp(pj_bool_t allow_concur) } - PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 3/3 (%s)", + PJ_LOG(3, (THIS_FILE, "...ioqueue unregister stress test 3/3, unregister in cb (%s)", pj_ioqueue_name())); for (i=0; i<LOOP; ++i) { pj_ansi_sprintf(title, "repeat %d/%d", i, LOOP); @@ -366,7 +367,7 @@ int udp_ioqueue_unreg_test(void) rc = udp_ioqueue_unreg_test_imp(PJ_TRUE); if (rc != 0) - return rc; + return rc; rc = udp_ioqueue_unreg_test_imp(PJ_FALSE); if (rc != 0) diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/list.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/list.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/list.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/list.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_mod.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_mod.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_mod.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_mod.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_rtems.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_rtems.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_rtems.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_rtems.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a91b671f2cb11adf3d02369bb100a42dfa5e79fe --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_symbian.cpp @@ -0,0 +1,133 @@ +//Auto-generated file. Please do not modify. +//#include <e32cmn.h> + +//#pragma data_seg(".SYMBIAN") +//__EMULATOR_IMAGE_HEADER2 (0x1000007a,0x00000000,0x00000000,EPriorityForeground,0x00000000u,0x00000000u,0x00000000,0x00000000,0x00000000,0) +//#pragma data_seg() + +#include "test.h" +#include <stdlib.h> +#include <pj/errno.h> +#include <pj/os.h> +#include <pj/log.h> +#include <pj/unicode.h> +#include <stdio.h> + +#include <e32std.h> + +#if 0 +int main() +{ + int err = 0; + int exp = 0; + + err = test_main(); + //err = test_main(); + + if (err) + return err; + return exp; + //return 0; +} + +#else +#include <pj/os.h> + +#include <e32base.h> +#include <e32std.h> +#include <e32cons.h> // Console + + + +// Global Variables + +LOCAL_D CConsoleBase* console; // write all messages to this + + +class MyScheduler : public CActiveScheduler +{ +public: + MyScheduler() + {} + + void Error(TInt aError) const; +}; + +void MyScheduler::Error(TInt aError) const +{ + PJ_UNUSED_ARG(aError); +} + +LOCAL_C void DoStartL() + { + // Create active scheduler (to run active objects) + CActiveScheduler* scheduler = new (ELeave) MyScheduler; + CleanupStack::PushL(scheduler); + CActiveScheduler::Install(scheduler); + + test_main(); + + CActiveScheduler::Install(NULL); + CleanupStack::Pop(scheduler); + delete scheduler; + } + +#define WRITE_TO_DEBUG_CONSOLE + +#ifdef WRITE_TO_DEBUG_CONSOLE +#include<e32debug.h> +#endif + +// Global Functions +static void log_writer(int level, const char *buf, int len) +{ + static wchar_t buf16[PJ_LOG_MAX_SIZE]; + + PJ_UNUSED_ARG(level); + + pj_ansi_to_unicode(buf, len, buf16, PJ_ARRAY_SIZE(buf16)); + buf16[len] = 0; + buf16[len+1] = 0; + + TPtrC16 aBuf((const TUint16*)buf16, (TInt)len); + console->Write(aBuf); + +#ifdef WRITE_TO_DEBUG_CONSOLE + RDebug::Print(aBuf); +#endif +} + + +GLDEF_C TInt E32Main() + { + // Create cleanup stack + __UHEAP_MARK; + CTrapCleanup* cleanup = CTrapCleanup::New(); + + // Create output console + TRAPD(createError, console = Console::NewL(_L("Console"), TSize(KConsFullScreen,KConsFullScreen))); + if (createError) + return createError; + + pj_log_set_log_func(&log_writer); + + // Run application code inside TRAP harness, wait keypress when terminated + TRAPD(mainError, DoStartL()); + if (mainError) + console->Printf(_L(" failed, leave code = %d"), mainError); + + console->Printf(_L(" [press any key]\n")); + console->Getch(); + + delete console; + delete cleanup; + + CloseSTDLIB(); + + __UHEAP_MARKEND; + + return KErrNone; + } + +#endif /* if 0 */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_win32.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/main_win32.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/main_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/mutex.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/mutex.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/mutex.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/mutex.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/os.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/os.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/os.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/os.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pjlib_test_reg.rss b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pjlib_test_reg.rss new file mode 100644 index 0000000000000000000000000000000000000000..dd892e4658c63147cc75216dc4e83ce29e2a80cd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pjlib_test_reg.rss @@ -0,0 +1,12 @@ +// Symbian application registration info for pjlib-test + +#include <appinfo.rh> + +UID2 KUidAppRegistrationResourceFile +UID3 0xA0000002 + +RESOURCE APP_REGISTRATION_INFO +{ + app_file="pjlib_test"; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/pool.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/pool.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/pool_perf.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool_perf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/pool_perf.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool_perf.c diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..381e42aee345d4da3a9025e6f150e30df638c6dc --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/pool_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: pool_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "pool.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/rand.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/rand.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/rand.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/rand.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/rbtree.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/rbtree.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/rbtree.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/rbtree.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/rtems_network_config.h b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/rtems_network_config.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/rtems_network_config.h rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/rtems_network_config.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/select.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/select.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/select.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/select.c index 935168ec936a1436e4359264b8bd980e3b8687fc..eec7574b426adf91e544b21a0d59eeaef251f6bb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/select.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/select.c @@ -1,4 +1,4 @@ -/* $Id: select.c 2820 2009-06-29 11:35:40Z nanang $ */ +/* $Id: select.c 2778 2009-06-19 09:38:40Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -142,7 +142,7 @@ int select_test() status=-40; goto on_return; } - // Sleep a bit. See http://trac.pjsip.org/repos/ticket/908 + // Sleep a bit. See http://trac.pjsip.org/repos/ticket/890 pj_thread_sleep(10); // Check that socket is marked as reable. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sleep.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sleep.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sleep.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sleep.c index 11c3db98afcf907acea001fa199cbcb82216869c..8c2009431e301f182d52f67ec09ecfc5ec7a9ebd 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sleep.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sleep.c @@ -1,4 +1,4 @@ -/* $Id: sleep.c 2805 2009-06-25 12:29:04Z bennylp $ */ +/* $Id: sleep.c 2560 2009-03-30 18:22:16Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sock.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sock.c similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sock.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sock.c index cbfa77cc500e570b629b2ef8c5b3e81ef3d7efca..19ecd74a54b71317a199dddf4c67598c46830acb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sock.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sock.c @@ -1,4 +1,4 @@ -/* $Id: sock.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sock.c 2863 2009-08-12 10:56:06Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -171,6 +171,164 @@ static int format_test(void) return 0; } +static int parse_test(void) +{ +#define IPv4 1 +#define IPv6 2 + + struct test_t { + const char *input; + int result_af; + const char *result_ip; + pj_uint16_t result_port; + }; + struct test_t valid_tests[] = + { + /* IPv4 */ + { "10.0.0.1:80", IPv4, "10.0.0.1", 80}, + { "10.0.0.1", IPv4, "10.0.0.1", 0}, + { "10.0.0.1:", IPv4, "10.0.0.1", 0}, + { "10.0.0.1:0", IPv4, "10.0.0.1", 0}, + { ":80", IPv4, "0.0.0.0", 80}, + { ":", IPv4, "0.0.0.0", 0}, +#if !PJ_SYMBIAN + { "localhost", IPv4, "127.0.0.1", 0}, + { "localhost:", IPv4, "127.0.0.1", 0}, + { "localhost:80", IPv4, "127.0.0.1", 80}, +#endif + +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6 + { "fe::01:80", IPv6, "fe::01:80", 0}, + { "[fe::01]:80", IPv6, "fe::01", 80}, + { "fe::01", IPv6, "fe::01", 0}, + { "[fe::01]", IPv6, "fe::01", 0}, + { "fe::01:", IPv6, "fe::01", 0}, + { "[fe::01]:", IPv6, "fe::01", 0}, + { "::", IPv6, "::0", 0}, + { "[::]", IPv6, "::", 0}, + { ":::", IPv6, "::", 0}, + { "[::]:", IPv6, "::", 0}, + { ":::80", IPv6, "::", 80}, + { "[::]:80", IPv6, "::", 80}, +#endif + }; + struct test_t invalid_tests[] = + { + /* IPv4 */ + { "10.0.0.1:abcd", IPv4}, /* port not numeric */ + { "10.0.0.1:-1", IPv4}, /* port contains illegal character */ + { "10.0.0.1:123456", IPv4}, /* port too big */ + { "1.2.3.4.5:80", IPv4}, /* invalid IP */ + { "10:0:80", IPv4}, /* hostname has colon */ + +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6 + { "[fe::01]:abcd", IPv6}, /* port not numeric */ + { "[fe::01]:-1", IPv6}, /* port contains illegal character */ + { "[fe::01]:123456", IPv6}, /* port too big */ + { "fe::01:02::03:04:80", IPv6}, /* invalid IP */ + { "[fe::01:02::03:04]:80", IPv6}, /* invalid IP */ + { "[fe:01", IPv6}, /* Unterminated bracket */ +#endif + }; + + unsigned i; + + PJ_LOG(3,("test", "...IP address parsing")); + + for (i=0; i<PJ_ARRAY_SIZE(valid_tests); ++i) { + pj_status_t status; + pj_str_t input; + pj_sockaddr addr, result; + + switch (valid_tests[i].result_af) { + case IPv4: + valid_tests[i].result_af = PJ_AF_INET; + break; + case IPv6: + valid_tests[i].result_af = PJ_AF_INET6; + break; + default: + pj_assert(!"Invalid AF!"); + continue; + } + + /* Try parsing with PJ_AF_UNSPEC */ + status = pj_sockaddr_parse(PJ_AF_UNSPEC, 0, + pj_cstr(&input, valid_tests[i].input), + &addr); + if (status != PJ_SUCCESS) { + PJ_LOG(1,("test", ".... failed when parsing %s (i=%d)", + valid_tests[i].input, i)); + return -10; + } + + /* Build the correct result */ + status = pj_sockaddr_init(valid_tests[i].result_af, + &result, + pj_cstr(&input, valid_tests[i].result_ip), + valid_tests[i].result_port); + if (status != PJ_SUCCESS) { + PJ_LOG(1,("test", ".... error building IP address %s", + valid_tests[i].input)); + return -30; + } + + /* Compare the result */ + if (pj_sockaddr_cmp(&addr, &result) != 0) { + PJ_LOG(1,("test", ".... parsed result mismatched for %s", + valid_tests[i].input)); + return -40; + } + + /* Parse again with the specified af */ + status = pj_sockaddr_parse(valid_tests[i].result_af, 0, + pj_cstr(&input, valid_tests[i].input), + &addr); + if (status != PJ_SUCCESS) { + PJ_LOG(1,("test", ".... failed when parsing %s", + valid_tests[i].input)); + return -50; + } + + /* Compare the result again */ + if (pj_sockaddr_cmp(&addr, &result) != 0) { + PJ_LOG(1,("test", ".... parsed result mismatched for %s", + valid_tests[i].input)); + return -60; + } + } + + for (i=0; i<PJ_ARRAY_SIZE(invalid_tests); ++i) { + pj_status_t status; + pj_str_t input; + pj_sockaddr addr; + + switch (invalid_tests[i].result_af) { + case IPv4: + invalid_tests[i].result_af = PJ_AF_INET; + break; + case IPv6: + invalid_tests[i].result_af = PJ_AF_INET6; + break; + default: + pj_assert(!"Invalid AF!"); + continue; + } + + /* Try parsing with PJ_AF_UNSPEC */ + status = pj_sockaddr_parse(PJ_AF_UNSPEC, 0, + pj_cstr(&input, invalid_tests[i].input), + &addr); + if (status == PJ_SUCCESS) { + PJ_LOG(1,("test", ".... expecting failure when parsing %s", + invalid_tests[i].input)); + return -100; + } + } + + return 0; +} + static int simple_sock_test(void) { int types[2]; @@ -576,6 +734,10 @@ int sock_test() if (rc != 0) return rc; + rc = parse_test(); + if (rc != 0) + return rc; + rc = gethostbyname_test(); if (rc != 0) return rc; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sock_perf.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sock_perf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/sock_perf.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/sock_perf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/string.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/string.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/string.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/string.c index 9ff3836d72381470a5460dcd9f1a16f0a96cad71..a202354cbd6eb82e1084495c1297fd828e307d2f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/string.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/string.c @@ -1,4 +1,4 @@ -/* $Id: string.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: string.c 2769 2009-06-17 12:36:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -65,7 +65,9 @@ #endif #define HELLO_WORLD "Hello World" +#define HELLO_WORLD_LEN 11 #define JUST_HELLO "Hello" +#define JUST_HELLO_LEN 5 #define UL_VALUE 3456789012UL #if 1 @@ -290,8 +292,8 @@ static int strcmp_test(void) int string_test(void) { - const pj_str_t hello_world = { HELLO_WORLD, strlen(HELLO_WORLD) }; - const pj_str_t just_hello = { JUST_HELLO, strlen(JUST_HELLO) }; + const pj_str_t hello_world = { HELLO_WORLD, HELLO_WORLD_LEN }; + const pj_str_t just_hello = { JUST_HELLO, JUST_HELLO_LEN }; pj_str_t s1, s2, s3, s4, s5; enum { RCOUNT = 10, RLEN = 16 }; pj_str_t random[RCOUNT]; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/test.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/test.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test.c index b6f8b24915c2c1bb9a60115d0b7d4c418f5107bb..cf41eeac0e44abd9ade4956d17f728d42172f77a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/test.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test.c @@ -1,4 +1,4 @@ -/* $Id: test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: test.c 2769 2009-06-17 12:36:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -197,6 +197,9 @@ on_return: PJ_LOG(3,("test", "Looks like everything is okay!..")); else PJ_LOG(3,("test", "Test completed with error(s)")); + + pj_shutdown(); + return 0; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/test.h b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/test.h rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test.h diff --git a/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..788bd153b4ed6e8bcaee0e7bc5dd2c456319a3c5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/test_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: test_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "test.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/thread.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/thread.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/thread.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/thread.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/timer.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/timer.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/timer.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/timer.c index 5409172abe3864fc8fda3cd39198aeb93640c91f..0c0d5fc9e01e23c7ea4fad782fcb846b97f73a3c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/timer.c +++ b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/timer.c @@ -1,4 +1,4 @@ -/* $Id: timer.c 2817 2009-06-25 13:18:36Z bennylp $ */ +/* $Id: timer.c 2783 2009-06-22 19:33:40Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/timestamp.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/timestamp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/timestamp.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/timestamp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/udp_echo_srv_ioqueue.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/udp_echo_srv_ioqueue.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/udp_echo_srv_ioqueue.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/udp_echo_srv_ioqueue.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/udp_echo_srv_sync.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/udp_echo_srv_sync.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/udp_echo_srv_sync.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/udp_echo_srv_sync.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/util.c b/sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/util.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjlib/src/pjlib-test/util.c rename to sflphone-common/libs/pjproject-1.4/pjlib/src/pjlib-test/util.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/README.txt b/sflphone-common/libs/pjproject-1.4/pjmedia/README.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/README.txt rename to sflphone-common/libs/pjproject-1.4/pjmedia/README.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/Jbtest.dat b/sflphone-common/libs/pjproject-1.4/pjmedia/build/Jbtest.dat similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/Jbtest.dat rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/Jbtest.dat diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/Makefile b/sflphone-common/libs/pjproject-1.4/pjmedia/build/Makefile similarity index 80% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/Makefile rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/Makefile index 504496a32f1c2225e0daca5148a265b983891943..10b7f001466725b3756361a486c818cfe4ec371c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/Makefile +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/Makefile @@ -18,8 +18,8 @@ PJNATH_LIB:=$(PJDIR)/pjnath/lib/libpjnath-sfl-$(TARGET_NAME)$(LIBEXT) export PJMEDIA_LIB:=../lib/libpjmedia-sfl-$(TARGET_NAME)$(LIBEXT) export PJMEDIA_CODEC_LIB:=../lib/libpjmedia-codec-sfl-$(TARGET_NAME)$(LIBEXT) export PJSDP_LIB:=../lib/libpjsdp-sfl-$(TARGET_NAME)$(LIBEXT) +export PJMEDIA_AUDIODEV_LIB:=../lib/libpjmedia-audiodev-sfl-$(TARGET_NAME)$(LIBEXT) -NULLSOUND_OBJS := nullsound.o ############################################################################### # Gather all flags. @@ -34,6 +34,7 @@ export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ $(HOST_CXXFLAGS) $(CXXFLAGS) export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ + $(subst /,$(HOST_PSEP),$(PJMEDIA_AUDIODEV_LIB)) \ $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \ $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ @@ -49,23 +50,32 @@ export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ export PJMEDIA_SRCDIR = ../src/pjmedia export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ alaw_ulaw.o alaw_ulaw_table.o clock_thread.o codec.o \ - conference.o delaybuf.o echo_common.o echo_port.o \ - echo_suppress.o endpoint.o errno.o \ + conference.o conf_switch.o delaybuf.o echo_common.o \ + echo_port.o echo_suppress.o endpoint.o errno.o \ g711.o jbuf.o master_port.o mem_capture.o mem_player.o \ null_port.o plc_common.o port.o splitcomb.o \ resample_resample.o resample_libsamplerate.o \ resample_port.o rtcp.o rtcp_xr.o rtp.o \ - sdp.o sdp_cmp.o sdp_neg.o \ - session.o silencedet.o sound_port.o stereo_port.o \ + sdp.o sdp_cmp.o sdp_neg.o session.o silencedet.o \ + sound_legacy.o sound_port.o stereo_port.o \ stream.o tonegen.o transport_adapter_sample.o \ transport_ice.o transport_loop.o \ transport_srtp.o transport_udp.o \ wav_player.o wav_playlist.o wav_writer.o wave.o \ - wsola.o $(SOUND_OBJS) $(NULLSOUND_OBJS) + wsola.o export PJMEDIA_CFLAGS += $(_CFLAGS) +############################################################################### +# Defines for building PJMEDIA-AUDIODEV library +# +export PJMEDIA_AUDIODEV_SRCDIR = ../src/pjmedia-audiodev +export PJMEDIA_AUDIODEV_OBJS += audiodev.o audiotest.o errno.o legacy_dev.o pa_dev.o \ + wmme_dev.o +export PJMEDIA_AUDIODEV_CFLAGS += $(_CFLAGS) + + ############################################################################### # Defines for building PJSDP library # Note that SDP functionality is already INCLUDED in PJMEDIA. @@ -86,15 +96,15 @@ export PJMEDIA_CODEC_OBJS += \ $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ ipp_codecs.o $(CODEC_OBJS) export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \ - $(ILBC_CFLAGS) $(IPP_CFLAGS) + $(ILBC_CFLAGS) $(IPP_CFLAGS) $(G7221_CFLAGS) ############################################################################### # Defines for building test application # export PJMEDIA_TEST_SRCDIR = ../src/test -export PJMEDIA_TEST_OBJS += jbuf_test.o main.o mips_test.o rtp_test.o test.o -#export PJMEDIA_TEST_OBJS += sdp_neg_test.o +export PJMEDIA_TEST_OBJS += codec_vectors.o jbuf_test.o main.o mips_test.o rtp_test.o test.o +export PJMEDIA_TEST_OBJS += sdp_neg_test.o export PJMEDIA_TEST_CFLAGS += $(_CFLAGS) export PJMEDIA_TEST_LDFLAGS += $(_LDFLAGS) export PJMEDIA_TEST_EXE:=../bin/pjmedia-test-$(TARGET_NAME)$(HOST_EXE) @@ -106,7 +116,7 @@ export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT # # $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. # -TARGETS := pjmedia pjmedia-codec pjsdp pjmedia-test +TARGETS := pjmedia pjmedia-audiodev pjmedia-codec pjsdp pjmedia-test all: $(TARGETS) @@ -121,7 +131,7 @@ doc: dep: depend distclean: realclean -.PHONY: dep depend pjmedia pjmedia-codec pjmedia-test clean realclean distclean +.PHONY: dep depend pjmedia pjmedia-codec pjmedia-audiodev pjmedia-test clean realclean distclean pjmedia: $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(PJMEDIA_LIB) @@ -129,6 +139,9 @@ pjmedia: pjmedia-codec: $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $(PJMEDIA_CODEC_LIB) +pjmedia-audiodev: + $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $(PJMEDIA_AUDIODEV_LIB) + pjsdp: $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $(PJSDP_LIB) @@ -152,22 +165,26 @@ pjmedia-test: $(PJMEDIA_LIB) clean: $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ + $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $@ $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ realclean: $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-$(TARGET_NAME).depend),$(HOST_RMR)) + $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-audiodev-$(TARGET_NAME).depend),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-codec-$(TARGET_NAME).depend),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-test-$(TARGET_NAME).depend),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),.pjsdp-$(TARGET_NAME).depend),$(HOST_RMR)) $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ + $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia-audiodev $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ depend: $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ + $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia-audiodev $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/m-i386.mak b/sflphone-common/libs/pjproject-1.4/pjmedia/build/m-i386.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/m-i386.mak rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/m-i386.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/m-x86_64.mak b/sflphone-common/libs/pjproject-1.4/pjmedia/build/m-x86_64.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/m-x86_64.mak rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/m-x86_64.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-auto.mak.in similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/os-auto.mak.in index 656e3d58bd1a0908ee9e6e872c2d1049a99c4d2b..5b80ea2dda8da00211a5f8b413eb887dd5eab454 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-auto.mak.in +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-auto.mak.in @@ -28,6 +28,7 @@ AC_NO_GSM_CODEC=@ac_no_gsm_codec@ AC_NO_SPEEX_CODEC=@ac_no_speex_codec@ AC_NO_ILBC_CODEC=@ac_no_ilbc_codec@ AC_NO_G722_CODEC=@ac_no_g722_codec@ +AC_NO_G7221_CODEC=@ac_no_g7221_codec@ export CODEC_OBJS= @@ -73,37 +74,42 @@ else export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o endif +ifeq ($(AC_NO_G7221_CODEC),1) +export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0 +else +export CODEC_OBJS += g7221.o +export G7221_CFLAGS += -I$(THIRD_PARTY) +endif + # # PortAudio # ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),) -export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND -export SOUND_OBJS = pasound.o +export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=1 endif # -# Win32 DirectSound +# Windows specific # -ifeq ($(AC_PJMEDIA_SND),ds) -export SOUND_OBJS = dsound.o -export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND +ifneq ($(findstring win32,$(AC_PJMEDIA_SND)),) +export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_WMME=1 +else +export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 endif # # Null sound device # ifeq ($(AC_PJMEDIA_SND),null) -export SOUND_OBJS = nullsound.o -export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND +export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 endif # # External sound device # ifeq ($(AC_PJMEDIA_SND),external) -export SOUND_OBJS = -export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_EXTERNAL +export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-darwinos.mak b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-darwinos.mak similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-darwinos.mak rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/os-darwinos.mak index 1126bc3f29bd2071d6acef95c0a016493532b761..7904594e72ad0d7f83b910036ba2da8b3fa47aa0 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-darwinos.mak +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-darwinos.mak @@ -24,6 +24,7 @@ AC_NO_GSM_CODEC=0 AC_NO_SPEEX_CODEC=0 AC_NO_ILBC_CODEC=0 AC_NO_G722_CODEC=0 +AC_NO_G7221_CODEC=0 export CODEC_OBJS= @@ -70,6 +71,13 @@ else export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o endif +ifeq ($(AC_NO_G7221_CODEC),1) +export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0 +else +export CODEC_OBJS += g7221.o +export G7221_CFLAGS += -I$(THIRD_PARTY) +endif + # # PortAudio diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-linux.mak b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-linux.mak similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-linux.mak rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/os-linux.mak index 184284e9515c7679795cb39b475d3ff87e2a2a6b..63910c4addb67344a2afeff7ea8c1da9f34920e2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-linux.mak +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-linux.mak @@ -19,6 +19,7 @@ AC_NO_GSM_CODEC=0 AC_NO_SPEEX_CODEC=0 AC_NO_ILBC_CODEC=0 AC_NO_G722_CODEC=0 +AC_NO_G7221_CODEC=0 export CODEC_OBJS= @@ -64,6 +65,13 @@ else export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o endif +ifeq ($(AC_NO_G7221_CODEC),1) +export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0 +else +export CODEC_OBJS += g7221.o +export G7221_CFLAGS += -I$(THIRD_PARTY) +endif + # # PortAudio diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-rtems.mak b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-rtems.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-rtems.mak rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/os-rtems.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-win32.mak b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-win32.mak similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-win32.mak rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/os-win32.mak index dcc4dea99444018a909ee38846f1b70ddd189a81..498a9e1a38d3c406e4f45243fdf985a66668b0de 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/os-win32.mak +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/os-win32.mak @@ -20,6 +20,7 @@ AC_NO_GSM_CODEC=0 AC_NO_SPEEX_CODEC=0 AC_NO_ILBC_CODEC=0 AC_NO_G722_CODEC=0 +AC_NO_G7221_CODEC=0 export CODEC_OBJS= @@ -66,6 +67,13 @@ else export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o endif +ifeq ($(AC_NO_G7221_CODEC),1) +export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0 +else +export CODEC_OBJS += g7221.o +export G7221_CFLAGS += -I$(THIRD_PARTY) +endif + # # PortAudio diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjaut.dsp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjaut.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjaut.dsp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/pjaut.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.dsp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.dsp similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.dsp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.dsp index 844938f329a6b3fb7bf452f2f888e8774a6475d1..aa127e775fc60ad16f1db14bc02aa8f1d1f1c98f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.dsp @@ -109,15 +109,15 @@ SOURCE=..\src\pjmedia\codec.c # End Source File # Begin Source File -SOURCE=..\src\pjmedia\conference.c +SOURCE=..\src\pjmedia\conf_switch.c # End Source File # Begin Source File -SOURCE=..\src\pjmedia\delaybuf.c +SOURCE=..\src\pjmedia\conference.c # End Source File # Begin Source File -SOURCE=..\src\pjmedia\dsound.c +SOURCE=..\src\pjmedia\delaybuf.c # End Source File # Begin Source File @@ -173,14 +173,6 @@ SOURCE=..\src\pjmedia\null_port.c # End Source File # Begin Source File -SOURCE=..\src\pjmedia\nullsound.c -# End Source File -# Begin Source File - -SOURCE=..\src\pjmedia\pasound.c -# End Source File -# Begin Source File - SOURCE=..\src\pjmedia\plc_common.c # End Source File # Begin Source File @@ -237,6 +229,10 @@ SOURCE=..\src\pjmedia\silencedet.c # End Source File # Begin Source File +SOURCE=..\src\pjmedia\sound_legacy.c +# End Source File +# Begin Source File + SOURCE=..\src\pjmedia\sound_port.c # End Source File # Begin Source File @@ -293,10 +289,6 @@ SOURCE=..\src\pjmedia\wave.c # End Source File # Begin Source File -SOURCE=..\src\pjmedia\wmme_sound.c -# End Source File -# Begin Source File - SOURCE=..\src\pjmedia\wsola.c # End Source File # End Group @@ -309,6 +301,10 @@ SOURCE=..\include\pjmedia\alaw_ulaw.h # End Source File # Begin Source File +SOURCE=..\include\pjmedia\audio_dev.h +# End Source File +# Begin Source File + SOURCE=..\include\pjmedia\bidirectional.h # End Source File # Begin Source File diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.dsw b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.dsw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia.dsw rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.dsw diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.vcproj b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..3b7c518ebf4b94f3edeff473b59a804836824efe --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia.vcproj @@ -0,0 +1,5152 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjmedia" + ProjectGUID="{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}" + RootNamespace="pjmedia" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;"$(DXSDK_DIR)include"" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include;../.." + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjmedia\alaw_ulaw.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\alaw_ulaw_table.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\bidirectional.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\clock_thread.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\codec.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\conf_switch.c" + > + </File> + <File + RelativePath="..\src\pjmedia\conference.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\delaybuf.c" + > + </File> + <File + RelativePath="..\src\pjmedia\echo_common.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\echo_port.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\echo_speex.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\echo_suppress.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\endpoint.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\errno.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\g711.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\jbuf.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\master_port.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\mem_capture.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\mem_player.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\null_port.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\plc_common.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\port.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\resample_libsamplerate.c" + > + </File> + <File + RelativePath="..\src\pjmedia\resample_port.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\resample_resample.c" + > + </File> + <File + RelativePath="..\src\pjmedia\resample_speex.c" + > + </File> + <File + RelativePath="..\src\pjmedia\rtcp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\rtcp_xr.c" + > + </File> + <File + RelativePath="..\src\pjmedia\rtp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\sdp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\sdp_cmp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\sdp_neg.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\session.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\silencedet.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\sound_legacy.c" + > + </File> + <File + RelativePath="..\src\pjmedia\sound_port.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\splitcomb.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\stereo_port.c" + > + </File> + <File + RelativePath="..\src\pjmedia\stream.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\tonegen.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\transport_adapter_sample.c" + > + </File> + <File + RelativePath="..\src\pjmedia\transport_ice.c" + > + </File> + <File + RelativePath="..\src\pjmedia\transport_loop.c" + > + </File> + <File + RelativePath="..\src\pjmedia\transport_srtp.c" + > + </File> + <File + RelativePath="..\src\pjmedia\transport_udp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\wav_player.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\wav_playlist.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\wav_writer.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\wave.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia\wsola.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjmedia\alaw_ulaw.h" + > + </File> + <File + RelativePath="..\include\pjmedia\bidirectional.h" + > + </File> + <File + RelativePath="..\include\pjmedia\circbuf.h" + > + </File> + <File + RelativePath="..\include\pjmedia\clock.h" + > + </File> + <File + RelativePath="..\include\pjmedia\codec.h" + > + </File> + <File + RelativePath="..\include\pjmedia\conference.h" + > + </File> + <File + RelativePath="..\include\pjmedia\config.h" + > + </File> + <File + RelativePath="..\include\pjmedia\delaybuf.h" + > + </File> + <File + RelativePath="..\include\pjmedia\doxygen.h" + > + </File> + <File + RelativePath="..\include\pjmedia\echo.h" + > + </File> + <File + RelativePath="..\include\pjmedia\echo_port.h" + > + </File> + <File + RelativePath="..\include\pjmedia\endpoint.h" + > + </File> + <File + RelativePath="..\include\pjmedia\errno.h" + > + </File> + <File + RelativePath="..\include\pjmedia\g711.h" + > + </File> + <File + RelativePath="..\include\pjmedia\jbuf.h" + > + </File> + <File + RelativePath="..\include\pjmedia\master_port.h" + > + </File> + <File + RelativePath="..\include\pjmedia\mem_port.h" + > + </File> + <File + RelativePath="..\include\pjmedia\null_port.h" + > + </File> + <File + RelativePath="..\include\pjmedia.h" + > + </File> + <File + RelativePath="..\include\pjmedia\plc.h" + > + </File> + <File + RelativePath="..\include\pjmedia\port.h" + > + </File> + <File + RelativePath="..\include\pjmedia\resample.h" + > + </File> + <File + RelativePath="..\include\pjmedia\rtcp.h" + > + </File> + <File + RelativePath="..\include\pjmedia\rtcp_xr.h" + > + </File> + <File + RelativePath="..\include\pjmedia\rtp.h" + > + </File> + <File + RelativePath="..\include\pjmedia\sdp.h" + > + </File> + <File + RelativePath="..\include\pjmedia\sdp_neg.h" + > + </File> + <File + RelativePath="..\include\pjmedia\session.h" + > + </File> + <File + RelativePath="..\include\pjmedia\silencedet.h" + > + </File> + <File + RelativePath="..\include\pjmedia\sound.h" + > + </File> + <File + RelativePath="..\include\pjmedia\sound_port.h" + > + </File> + <File + RelativePath="..\include\pjmedia\splitcomb.h" + > + </File> + <File + RelativePath="..\include\pjmedia\stereo.h" + > + </File> + <File + RelativePath="..\include\pjmedia\stream.h" + > + </File> + <File + RelativePath="..\include\pjmedia\tonegen.h" + > + </File> + <File + RelativePath="..\include\pjmedia\transport.h" + > + </File> + <File + RelativePath="..\include\pjmedia\transport_adapter_sample.h" + > + </File> + <File + RelativePath="..\include\pjmedia\transport_ice.h" + > + </File> + <File + RelativePath="..\include\pjmedia\transport_loop.h" + > + </File> + <File + RelativePath="..\include\pjmedia\transport_srtp.h" + > + </File> + <File + RelativePath="..\include\pjmedia\transport_udp.h" + > + </File> + <File + RelativePath="..\include\pjmedia\types.h" + > + </File> + <File + RelativePath="..\include\pjmedia\wav_playlist.h" + > + </File> + <File + RelativePath="..\include\pjmedia\wav_port.h" + > + </File> + <File + RelativePath="..\include\pjmedia\wave.h" + > + </File> + <File + RelativePath="..\include\pjmedia\wsola.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_audiodev.dsp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_audiodev.dsp new file mode 100644 index 0000000000000000000000000000000000000000..1021768982bc827b9f2daeef02fa268633e48163 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_audiodev.dsp @@ -0,0 +1,150 @@ +# Microsoft Developer Studio Project File - Name="pjmedia_audiodev" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=pjmedia_audiodev - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "pjmedia_audiodev.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "pjmedia_audiodev.mak" CFG="pjmedia_audiodev - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "pjmedia_audiodev - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "pjmedia_audiodev - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "pjmedia_audiodev - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir ".\output\pjmedia-audiodev-i386-win32-vc6-release" +# PROP BASE Intermediate_Dir ".\output\pjmedia-audiodev-i386-win32-vc6-release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir ".\output\pjmedia-audiodev-i386-win32-vc6-release" +# PROP Intermediate_Dir ".\output\pjmedia-audiodev-i386-win32-vc6-release" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /MD /W4 /GX /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjnath/include" /I "../../third_party/portaudio/include" /I "../../third_party/speex/include" /I "../../third_party/build/srtp" /I "../../third_party/srtp/crypto/include" /I "../../third_party/srtp/include" /I "../.." /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"../lib/pjmedia-audiodev-i386-win32-vc6-release.lib" + +!ELSEIF "$(CFG)" == "pjmedia_audiodev - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir ".\output\pjmedia_audiodev-i386-win32-vc6-debug" +# PROP BASE Intermediate_Dir ".\output\pjmedia_audiodev-i386-win32-vc6-debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir ".\output\pjmedia-audiodev-i386-win32-vc6-debug" +# PROP Intermediate_Dir ".\output\pjmedia-audiodev-i386-win32-vc6-debug" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjnath/include" /I "../../third_party/portaudio/include" /I "../../third_party/speex/include" /I "../../third_party/build/srtp" /I "../../third_party/srtp/crypto/include" /I "../../third_party/srtp/include" /I "../.." /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"../lib/pjmedia-audiodev-i386-win32-vc6-debug.lib" + +!ENDIF + +# Begin Target + +# Name "pjmedia_audiodev - Win32 Release" +# Name "pjmedia_audiodev - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\audiodev.c" +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\audiotest.c" +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\errno.c" +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\legacy_dev.c" +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\pa_dev.c" +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\symb_aps_dev.cpp" +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\symb_mda_dev.cpp" +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE="..\src\pjmedia-audiodev\wmme_dev.c" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE="..\include\pjmedia-audiodev\audiodev.h" +# End Source File +# Begin Source File + +SOURCE="..\include\pjmedia-audiodev\audiodev_imp.h" +# End Source File +# Begin Source File + +SOURCE="..\include\pjmedia-audiodev\audiotest.h" +# End Source File +# Begin Source File + +SOURCE="..\include\pjmedia-audiodev\config.h" +# End Source File +# Begin Source File + +SOURCE="..\include\pjmedia-audiodev\errno.h" +# End Source File +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_audiodev.vcproj b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_audiodev.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..6feb110f78d0eb62ae74e79f94bb537d7d8fef51 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_audiodev.vcproj @@ -0,0 +1,6312 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjmedia_audiodev" + ProjectGUID="{4281CA5E-1D48-45D4-A991-2718A454B4BA}" + RootNamespace="pjmedia_audiodev" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/crypto/include,../../third_party/srtp/include,../.." + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-audiodev-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjmedia-audiodev\audiodev.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\audiotest.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\errno.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\legacy_dev.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\pa_dev.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\symb_aps_dev.cpp" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\symb_mda_dev.cpp" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\symb_vas_dev.cpp" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-audiodev\wmme_dev.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjmedia-audiodev\audiodev.h" + > + </File> + <File + RelativePath="..\include\pjmedia-audiodev\audiodev_imp.h" + > + </File> + <File + RelativePath="..\include\pjmedia-audiodev\audiotest.h" + > + </File> + <File + RelativePath="..\include\pjmedia-audiodev\config.h" + > + </File> + <File + RelativePath="..\include\pjmedia-audiodev\errno.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_codec.dsp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_codec.dsp similarity index 84% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_codec.dsp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_codec.dsp index 8df43c268ccf600eaefec9ea1682138eb891db23..3f9eb75f187a419a30d1e648fac07c1235f9211d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_codec.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_codec.dsp @@ -42,7 +42,7 @@ RSC=rc.exe # PROP Target_Dir "" F90=df.exe # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD CPP /nologo /MD /W4 /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /I "../../third_party/speex/include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /c +# ADD CPP /nologo /MD /W4 /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /I "../../third_party" /I "../../third_party/speex/include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /c # SUBTRACT CPP /YX # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" @@ -67,7 +67,7 @@ LIB32=link.exe -lib # PROP Target_Dir "" F90=df.exe # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD CPP /nologo /MTd /W4 /Gm /ZI /Od /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /I "../../third_party/speex/include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /GZ /c +# ADD CPP /nologo /MTd /W4 /Gm /ZI /Od /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /I "../../third_party" /I "../../third_party/speex/include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /GZ /c # SUBTRACT CPP /YX # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" @@ -113,6 +113,10 @@ SOURCE="..\src\pjmedia-codec\g722.c" # End Source File # Begin Source File +SOURCE="..\src\pjmedia-codec\g7221.c" +# End Source File +# Begin Source File + SOURCE="..\src\pjmedia-codec\gsm.c" !IF "$(CFG)" == "pjmedia_codec - Win32 Release" @@ -147,6 +151,10 @@ SOURCE="..\src\pjmedia-codec\l16.c" # End Source File # Begin Source File +SOURCE="..\src\pjmedia-codec\passthrough.c" +# End Source File +# Begin Source File + SOURCE="..\src\pjmedia-codec\speex_codec.c" !IF "$(CFG)" == "pjmedia_codec - Win32 Release" @@ -176,6 +184,10 @@ SOURCE="..\include\pjmedia-codec\g722.h" # End Source File # Begin Source File +SOURCE="..\include\pjmedia-codec\g7221.h" +# End Source File +# Begin Source File + SOURCE="..\include\pjmedia-codec\gsm.h" # End Source File # Begin Source File @@ -192,6 +204,10 @@ SOURCE="..\include\pjmedia-codec\l16.h" # End Source File # Begin Source File +SOURCE="..\include\pjmedia-codec\passthrough.h" +# End Source File +# Begin Source File + SOURCE="..\include\pjmedia-codec.h" # End Source File # Begin Source File diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_codec.vcproj b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_codec.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..25cf77bf229bf3ac612d1596b04628f6a6eb57f2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_codec.vcproj @@ -0,0 +1,3092 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjmedia_codec" + ProjectGUID="{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}" + RootNamespace="pjmedia_codec" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjmedia-codec\g722.c" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\g7221.c" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\gsm.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-codec\ilbc.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-codec\ipp_codecs.c" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\l16.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjmedia-codec\passthrough.c" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\speex_codec.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <Filter + Name="g722 Files" + > + <File + RelativePath="..\src\pjmedia-codec\g722\g722_dec.c" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\g722\g722_dec.h" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\g722\g722_enc.c" + > + </File> + <File + RelativePath="..\src\pjmedia-codec\g722\g722_enc.h" + > + </File> + </Filter> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjmedia-codec\amr_helper.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\config.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\g722.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\g7221.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\gsm.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\ilbc.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\ipp_codecs.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\l16.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\passthrough.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\speex.h" + > + </File> + <File + RelativePath="..\include\pjmedia-codec\types.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_test.dsp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_test.dsp similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_test.dsp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_test.dsp index 786483fba252a23e41e4eb9345569f7cf45f00c0..b5514976b81c641f804c02dc102a3a5573cc2e1b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/pjmedia_test.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_test.dsp @@ -87,6 +87,10 @@ LINK32=link.exe # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File +SOURCE=..\src\test\codec_vectors.c +# End Source File +# Begin Source File + SOURCE=..\src\test\jbuf_test.c # End Source File # Begin Source File diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_test.vcproj b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_test.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..bac1a3d449583dd0baa18343c434507480d24776 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/pjmedia_test.vcproj @@ -0,0 +1,4419 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjmedia_test" + ProjectGUID="{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}" + RootNamespace="pjmedia_test" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../include,../../pjnath/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjmedia-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\test\codec_vectors.c" + > + </File> + <File + RelativePath="..\src\test\jbuf_test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\main.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\mips_test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\rtp_test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\sdp_neg_test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\sdptest.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\session_test.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\wince_main.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\test\test.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + <File + RelativePath="JBTEST.DAT" + > + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_auddev_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_auddev_wince.vcp new file mode 100644 index 0000000000000000000000000000000000000000..7cf37cb6b8b65e6719a05d0617287f523ef8aaf3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_auddev_wince.vcp @@ -0,0 +1,6342 @@ +# Microsoft eMbedded Visual Tools Project File - Name="pjmedia_auddev_wince" - Package Owner=<4> +# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304 +# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304 +# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504 +# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604 +# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404 + +CFG=pjmedia_auddev_wince - Win32 (WCE x86) Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "pjmedia_auddev_wince.vcn". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "pjmedia_auddev_wince.vcn" CFG="pjmedia_auddev_wince - Win32 (WCE x86) Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library") +!MESSAGE "pjmedia_auddev_wince - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +# PROP ATL_Project 2 + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_emulatorRel" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_emulatorRel" +# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_emulatorRel" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_emulatorRel" +# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_emulatorDbg" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_emulatorDbg" +# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_emulatorDbg" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_emulatorDbg" +# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_ARMV4IRel" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4IRel" +# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_ARMV4IRel" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4IRel" +# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_ARMV4IDbg" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4IDbg" +# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_ARMV4IDbg" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4IDbg" +# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_ARMV4Rel" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4Rel" +# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_ARMV4Rel" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4Rel" +# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_ARMV4Dbg" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4Dbg" +# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "./output/pjmedia_auddev_ARMV4Dbg" +# PROP Intermediate_Dir "./output/pjmedia_auddev_ARMV4Dbg" +# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_ARMV4TRel" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4TRel" +# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_ARMV4TRel" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4TRel" +# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clthumb.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_ARMV4TDbg" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4TDbg" +# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_ARMV4TDbg" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_ARMV4TDbg" +# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clthumb.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_X86Rel" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_X86Rel" +# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_X86Rel" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_X86Rel" +# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "./output/pjmedia_audiodev_wince_X86Dbg" +# PROP BASE Intermediate_Dir "./output/pjmedia_audiodev_wince_X86Dbg" +# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "./output/pjmedia_audiodev_wince_X86Dbg" +# PROP Intermediate_Dir "./output/pjmedia_audiodev_wince_X86Dbg" +# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../third_party/portaudio/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ENDIF + +# Begin Target + +# Name "pjmedia_auddev_wince - Win32 (WCE emulator) Release" +# Name "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" +# Name "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" +# Name "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" +# Name "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" +# Name "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" +# Name "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" +# Name "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" +# Name "pjmedia_auddev_wince - Win32 (WCE x86) Release" +# Name "pjmedia_auddev_wince - Win32 (WCE x86) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\audiodev.c" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_AUDIO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\audiotest.c" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_AUDIOT=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\errno.c" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\portaudio\include\portaudio.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\portaudio\include\portaudio.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\portaudio\include\portaudio.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_ERRNO=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\legacy_dev.c" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_LEGAC=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\pa_dev.c" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\portaudio\include\portaudio.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\portaudio\include\portaudio.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\portaudio\include\portaudio.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_PA_DE=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\symb_aps_dev.cpp" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_SYMB_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia-codec\amr_helper.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + "..\..\src\pjmedia-audiodev\s60_g729_bitstream.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\symb_mda_dev.cpp" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_SYMB_M=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\src\pjmedia-audiodev\wmme_dev.c" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +DEP_CPP_WMME_=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ + + +!ENDIF + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE="..\..\include\pjmedia-audiodev\audiodev.h" +# End Source File +# Begin Source File + +SOURCE="..\..\include\pjmedia-audiodev\audiodev_imp.h" +# End Source File +# Begin Source File + +SOURCE="..\..\include\pjmedia-audiodev\audiotest.h" + +!IF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Release" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE emulator) Debug" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Release" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4I) Debug" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Release" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4) Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Release" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE ARMV4T) Debug" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Release" + +!ELSEIF "$(CFG)" == "pjmedia_auddev_wince - Win32 (WCE x86) Debug" + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\include\pjmedia-audiodev\config.h" +# End Source File +# Begin Source File + +SOURCE="..\..\include\pjmedia-audiodev\errno.h" +# End Source File +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_test.vcp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_test.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_test.vcp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_test.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_wince.vcp similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_wince.vcp index ba00a90d82fa3f1e3e4fc881e724353b3ea10b0d..b909a4da4d24af173245af0828f98094cc6fd49c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_wince.vcp +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_wince.vcp @@ -57,7 +57,7 @@ CFG=pjmedia_wince - Win32 (WCE x86) Debug # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c -# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -84,7 +84,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c -# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -111,7 +111,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=clarm.exe # ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c -# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -138,7 +138,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=clarm.exe # ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c -# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -165,7 +165,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=clarm.exe # ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c -# ADD CPP /nologo /W3 /Oxt /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /Oxt /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMT) /c LIB32=link.exe -lib # ADD BASE LIB32 /nologo # ADD LIB32 /nologo @@ -191,7 +191,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=clarm.exe # ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c -# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -218,7 +218,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=clthumb.exe # ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c -# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -245,7 +245,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=clthumb.exe # ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c -# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -272,7 +272,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c -# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -299,7 +299,7 @@ BSC32=bscmake.exe # PROP Target_Dir "" CPP=cl.exe # ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c -# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /I "../../../third_party/build/srtp" /I "../../../third_party/srtp/crypto/include" /I "../../../third_party/srtp/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c # SUBTRACT CPP /Fr LIB32=link.exe -lib # ADD BASE LIB32 /nologo @@ -3387,6 +3387,11 @@ DEP_CPP_CONFE=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\conference.h"\ @@ -3402,12 +3407,12 @@ DEP_CPP_CONFE=\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\silencedet.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\sound_port.h"\ "..\..\include\pjmedia\stereo.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" @@ -3679,6 +3684,11 @@ DEP_CPP_CONFE=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\conference.h"\ @@ -3694,12 +3704,12 @@ DEP_CPP_CONFE=\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\silencedet.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\sound_port.h"\ "..\..\include\pjmedia\stereo.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" @@ -4106,6 +4116,7 @@ DEP_CPP_DELAY=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\circbuf.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\delaybuf.h"\ @@ -4392,6 +4403,7 @@ DEP_CPP_DELAY=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\circbuf.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\delaybuf.h"\ @@ -4791,7 +4803,9 @@ DEP_CPP_ECHO_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\delaybuf.h"\ "..\..\include\pjmedia\echo.h"\ + "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\types.h"\ "..\..\src\pjmedia\echo_internal.h"\ @@ -5003,7 +5017,9 @@ DEP_CPP_ECHO_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\delaybuf.h"\ "..\..\include\pjmedia\echo.h"\ + "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\types.h"\ "..\..\src\pjmedia\echo_internal.h"\ @@ -5857,7 +5873,6 @@ DEP_CPP_ECHO_S=\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\echo.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\silencedet.h"\ "..\..\include\pjmedia\types.h"\ "..\..\src\pjmedia\echo_internal.h"\ @@ -6105,7 +6120,6 @@ DEP_CPP_ECHO_S=\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\echo.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\silencedet.h"\ "..\..\include\pjmedia\types.h"\ "..\..\src\pjmedia\echo_internal.h"\ @@ -6440,6 +6454,7 @@ DEP_CPP_ECHO_SU=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -6666,6 +6681,7 @@ DEP_CPP_ECHO_SU=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -6985,6 +7001,11 @@ DEP_CPP_ENDPO=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ @@ -6992,8 +7013,8 @@ DEP_CPP_ENDPO=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" @@ -7229,6 +7250,11 @@ DEP_CPP_ENDPO=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ @@ -7236,8 +7262,8 @@ DEP_CPP_ENDPO=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" @@ -8088,7 +8114,6 @@ DEP_CPP_G711_=\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\silencedet.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ @@ -8328,7 +8353,6 @@ DEP_CPP_G711_=\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\silencedet.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ @@ -11356,20 +11380,28 @@ DEP_CPP_NULL_=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\pasound.c +SOURCE=..\..\src\pjmedia\plc_common.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ @@ -11377,27 +11409,25 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\sound.h"\ - -NODEP_CPP_PASOU=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - "..\..\src\pjmedia\portaudio\portaudio.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -11460,26 +11490,34 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\portaudio\include\portaudio.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\plc.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wsola.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ @@ -11487,36 +11525,42 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\sound.h"\ - -NODEP_CPP_PASOU=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - "..\..\src\pjmedia\portaudio\portaudio.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ @@ -11524,27 +11568,25 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\sound.h"\ - -NODEP_CPP_PASOU=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - "..\..\src\pjmedia\portaudio\portaudio.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -11607,17 +11649,17 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\portaudio\include\portaudio.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\plc.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wsola.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -11680,26 +11722,34 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\portaudio\include\portaudio.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\plc.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wsola.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ @@ -11707,36 +11757,42 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\sound.h"\ - -NODEP_CPP_PASOU=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - "..\..\src\pjmedia\portaudio\portaudio.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ @@ -11744,36 +11800,42 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\sound.h"\ - -NODEP_CPP_PASOU=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - "..\..\src\pjmedia\portaudio\portaudio.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ @@ -11781,27 +11843,25 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\sound.h"\ - -NODEP_CPP_PASOU=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - "..\..\src\pjmedia\portaudio\portaudio.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_PASOU=\ +DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -11864,12 +11924,12 @@ DEP_CPP_PASOU=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\portaudio\include\portaudio.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\plc.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wsola.h"\ !ENDIF @@ -11877,11 +11937,11 @@ DEP_CPP_PASOU=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\plc_common.c +SOURCE=..\..\src\pjmedia\port.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -11909,6 +11969,8 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -11918,13 +11980,13 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -11990,14 +12052,13 @@ DEP_CPP_PLC_C=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wsola.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12025,6 +12086,8 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -12034,13 +12097,13 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12068,6 +12131,8 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -12077,13 +12142,13 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12149,14 +12214,13 @@ DEP_CPP_PLC_C=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wsola.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12222,14 +12286,13 @@ DEP_CPP_PLC_C=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wsola.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12257,6 +12320,8 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -12266,13 +12331,13 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12300,6 +12365,8 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -12309,13 +12376,13 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12343,6 +12410,8 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -12352,13 +12421,13 @@ DEP_CPP_PLC_C=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_PLC_C=\ +DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12424,9 +12493,8 @@ DEP_CPP_PLC_C=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wsola.h"\ !ENDIF @@ -12434,11 +12502,11 @@ DEP_CPP_PLC_C=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\port.c +SOURCE=..\..\src\pjmedia\resample_port.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12466,7 +12534,6 @@ DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -12478,12 +12545,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12550,12 +12618,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12583,7 +12652,6 @@ DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -12595,12 +12663,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12628,7 +12697,6 @@ DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -12640,12 +12708,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12712,12 +12781,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12784,12 +12854,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12817,7 +12888,6 @@ DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -12829,12 +12899,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12862,7 +12933,6 @@ DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -12874,12 +12944,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -12907,7 +12978,6 @@ DEP_CPP_PORT_=\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -12919,12 +12989,13 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_PORT_=\ +DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -12991,6 +13062,7 @@ DEP_CPP_PORT_=\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\resample.h"\ "..\..\include\pjmedia\types.h"\ @@ -12999,23 +13071,20 @@ DEP_CPP_PORT_=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\resample_port.c +SOURCE=..\..\src\pjmedia\resample_resample.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -13024,21 +13093,41 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13048,7 +13137,7 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13111,6 +13200,7 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -13121,19 +13211,16 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -13142,21 +13229,41 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13166,19 +13273,16 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -13187,21 +13291,41 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13211,7 +13335,7 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13274,6 +13398,7 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -13284,7 +13409,7 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13347,6 +13472,7 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -13357,19 +13483,16 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -13378,21 +13501,41 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13402,19 +13545,16 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -13423,21 +13563,41 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13447,19 +13607,16 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -13468,21 +13625,41 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13492,7 +13669,7 @@ DEP_CPP_RESAM=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_RESAM=\ +DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13555,6 +13732,7 @@ DEP_CPP_RESAM=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -13568,11 +13746,11 @@ DEP_CPP_RESAM=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\resample_resample.c +SOURCE=..\..\src\pjmedia\resample_speex.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -13624,7 +13802,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13634,7 +13813,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13697,7 +13876,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -13708,7 +13888,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -13760,7 +13940,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13770,7 +13951,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -13822,7 +14003,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13832,7 +14014,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13895,7 +14077,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -13906,7 +14089,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -13969,8 +14152,9 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ - "..\..\include\pjmedia\config.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ + "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -13980,7 +14164,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -14032,7 +14216,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -14042,7 +14227,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -14094,7 +14279,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -14104,7 +14290,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -14156,7 +14342,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ @@ -14166,7 +14353,7 @@ DEP_CPP_RESAMP=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_RESAMP=\ +DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -14229,7 +14416,8 @@ DEP_CPP_RESAMP=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ + "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -14243,74 +14431,48 @@ DEP_CPP_RESAMP=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\resample_speex.c +SOURCE=..\..\src\pjmedia\rtcp.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_RESAMPL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ - "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTCP_=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_RESAMPL=\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -14373,145 +14535,92 @@ DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_RESAMPL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ - "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTCP_=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_RESAMPL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ - "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTCP_=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_RESAMPL=\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -14574,19 +14683,18 @@ DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_RESAMPL=\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -14649,208 +14757,129 @@ DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_RESAMPL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ - "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTCP_=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_RESAMPL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ - "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTCP_=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_RESAMPL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ - "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTCP_=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_RESAMPL=\ +DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -14913,13 +14942,12 @@ DEP_CPP_RESAMPL=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\ - "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\resample.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ @@ -14928,48 +14956,83 @@ DEP_CPP_RESAMPL=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\rtcp.c +SOURCE=..\..\src\pjmedia\rtcp_xr.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_RTCP_=\ +DEP_CPP_RTCP_X=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ + "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ + "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_RTCP_=\ +DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -15043,82 +15106,7 @@ DEP_CPP_RTCP_=\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" - -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" - -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ +DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -15164,7 +15152,6 @@ DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -15189,10 +15176,9 @@ DEP_CPP_RTCP_=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ +DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -15238,7 +15224,6 @@ DEP_CPP_RTCP_=\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -15263,120 +15248,9 @@ DEP_CPP_RTCP_=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" - -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" - -DEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTCP_=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" - -DEP_CPP_RTCP_=\ +DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -15448,16 +15322,10 @@ DEP_CPP_RTCP_=\ "..\..\include\pjmedia\types.h"\ -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=..\..\src\pjmedia\rtcp_xr.c - -!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" DEP_CPP_RTCP_X=\ + "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -15503,6 +15371,7 @@ DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -15527,10 +15396,9 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" DEP_CPP_RTCP_X=\ - "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -15576,7 +15444,6 @@ DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -15601,7 +15468,7 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ @@ -15673,7 +15540,7 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ @@ -15745,7 +15612,7 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\activesock.h"\ @@ -15819,83 +15686,56 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" +!ENDIF -DEP_CPP_RTCP_X=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +# End Source File +# Begin Source File + +SOURCE=..\..\src\pjmedia\rtp.c + +!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" + +DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\types.h"\ + +NODEP_CPP_RTP_C=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_RTCP_X=\ +DEP_CPP_RTP_C=\ + "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -15941,6 +15781,7 @@ DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -15959,87 +15800,92 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_RTCP_X=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\types.h"\ + +NODEP_CPP_RTP_C=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_RTCP_X=\ +DEP_CPP_RTP_C=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\rtp.h"\ + +NODEP_CPP_RTP_C=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" + +DEP_CPP_RTP_C=\ + "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -16085,6 +15931,7 @@ DEP_CPP_RTCP_X=\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ @@ -16103,15 +15950,13 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_RTCP_X=\ +DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -16177,20 +16022,11 @@ DEP_CPP_RTCP_X=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\types.h"\ -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=..\..\src\pjmedia\rtp.c - -!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -16229,79 +16065,7 @@ NODEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" - -DEP_CPP_RTP_C=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -16340,7 +16104,7 @@ NODEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\assert.h"\ @@ -16379,7 +16143,7 @@ NODEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\activesock.h"\ @@ -16451,9 +16215,72 @@ DEP_CPP_RTP_C=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" +!ENDIF -DEP_CPP_RTP_C=\ +# End Source File +# Begin Source File + +SOURCE=..\..\src\pjmedia\sdp.c + +!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" + +DEP_CPP_SDP_C=\ + "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ + "..\..\..\pjlib\include\pj\array.h"\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\types.h"\ + +NODEP_CPP_SDP_C=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" + +DEP_CPP_SDP_C=\ + "..\..\..\pjlib-util\include\pjlib-util\config.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ + "..\..\..\pjlib-util\include\pjlib-util\types.h"\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -16519,17 +16346,23 @@ DEP_CPP_RTP_C=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_RTP_C=\ +DEP_CPP_SDP_C=\ + "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ @@ -16540,10 +16373,14 @@ DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -16554,21 +16391,29 @@ DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\types.h"\ -NODEP_CPP_RTP_C=\ +NODEP_CPP_SDP_C=\ "..\..\..\pjlib\include\pj\compat\m_arm.h"\ "..\..\..\pjlib\include\pj\compat\sprintf.h"\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_RTP_C=\ +DEP_CPP_SDP_C=\ + "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ @@ -16579,10 +16424,14 @@ DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -16593,56 +16442,24 @@ DEP_CPP_RTP_C=\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\types.h"\ -NODEP_CPP_RTP_C=\ +NODEP_CPP_SDP_C=\ "..\..\..\pjlib\include\pj\compat\m_arm.h"\ "..\..\..\pjlib\include\pj\compat\sprintf.h"\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_RTP_C=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\rtp.h"\ - -NODEP_CPP_RTP_C=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" - -DEP_CPP_RTP_C=\ +DEP_CPP_SDP_C=\ + "..\..\..\pjlib-util\include\pjlib-util\config.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ + "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ + "..\..\..\pjlib-util\include\pjlib-util\types.h"\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -16708,69 +16525,11 @@ DEP_CPP_RTP_C=\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=..\..\src\pjmedia\sdp.c - -!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" - -DEP_CPP_SDP_C=\ - "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\types.h"\ -NODEP_CPP_SDP_C=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" DEP_CPP_SDP_C=\ "..\..\..\pjlib-util\include\pjlib-util\config.h"\ @@ -16847,7 +16606,7 @@ DEP_CPP_SDP_C=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" DEP_CPP_SDP_C=\ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ @@ -16898,7 +16657,7 @@ NODEP_CPP_SDP_C=\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" DEP_CPP_SDP_C=\ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ @@ -16949,84 +16708,58 @@ NODEP_CPP_SDP_C=\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" DEP_CPP_SDP_C=\ - "..\..\..\pjlib-util\include\pjlib-util\config.h"\ "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ - "..\..\..\pjlib-util\include\pjlib-util\types.h"\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\types.h"\ +NODEP_CPP_SDP_C=\ + "..\..\..\pjlib\include\pj\compat\m_arm.h"\ + "..\..\..\pjlib\include\pj\compat\sprintf.h"\ + "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ + -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" DEP_CPP_SDP_C=\ "..\..\..\pjlib-util\include\pjlib-util\config.h"\ @@ -17103,18 +16836,20 @@ DEP_CPP_SDP_C=\ "..\..\include\pjmedia\types.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" +!ENDIF -DEP_CPP_SDP_C=\ - "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +# End Source File +# Begin Source File + +SOURCE=..\..\src\pjmedia\sdp_cmp.c + +!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" + +DEP_CPP_SDP_CM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -17126,18 +16861,13 @@ DEP_CPP_SDP_C=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ "..\..\..\pjlib\include\pj\sock.h"\ @@ -17148,75 +16878,91 @@ DEP_CPP_SDP_C=\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\types.h"\ -NODEP_CPP_SDP_C=\ +NODEP_CPP_SDP_CM=\ "..\..\..\pjlib\include\pj\compat\m_arm.h"\ "..\..\..\pjlib\include\pj\compat\sprintf.h"\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_SDP_C=\ - "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ +DEP_CPP_SDP_CM=\ + "..\..\..\pjlib\include\pj\activesock.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\math.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\types.h"\ -NODEP_CPP_SDP_C=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_SDP_C=\ - "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_SDP_CM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -17228,18 +16974,13 @@ DEP_CPP_SDP_C=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ "..\..\..\pjlib\include\pj\sock.h"\ @@ -17250,253 +16991,15 @@ DEP_CPP_SDP_C=\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\types.h"\ -NODEP_CPP_SDP_C=\ +NODEP_CPP_SDP_CM=\ "..\..\..\pjlib\include\pj\compat\m_arm.h"\ "..\..\..\pjlib\include\pj\compat\sprintf.h"\ "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_SDP_C=\ - "..\..\..\pjlib-util\include\pjlib-util\config.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_bitwise.h"\ - "..\..\..\pjlib-util\include\pjlib-util\scanner_cis_uint.h"\ - "..\..\..\pjlib-util\include\pjlib-util\types.h"\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=..\..\src\pjmedia\sdp_cmp.c - -!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" - -DEP_CPP_SDP_CM=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\types.h"\ - -NODEP_CPP_SDP_CM=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" - -DEP_CPP_SDP_CM=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" - -DEP_CPP_SDP_CM=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\types.h"\ - -NODEP_CPP_SDP_CM=\ - "..\..\..\pjlib\include\pj\compat\m_arm.h"\ - "..\..\..\pjlib\include\pj\compat\sprintf.h"\ - "..\..\..\pjlib\include\pj\compat\vsprintf.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" - -DEP_CPP_SDP_CM=\ +DEP_CPP_SDP_CM=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -18576,7 +18079,6 @@ DEP_CPP_SESSI=\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\session.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\types.h"\ @@ -18840,7 +18342,6 @@ DEP_CPP_SESSI=\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\session.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\types.h"\ @@ -19766,16 +19267,21 @@ DEP_CPP_SOUND=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\delaybuf.h"\ "..\..\include\pjmedia\echo.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\sound_port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" @@ -20018,16 +19524,21 @@ DEP_CPP_SOUND=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia-audiodev\audiodev.h"\ + "..\..\include\pjmedia-audiodev\audiodev_imp.h"\ + "..\..\include\pjmedia-audiodev\audiotest.h"\ + "..\..\include\pjmedia-audiodev\config.h"\ + "..\..\include\pjmedia-audiodev\errno.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\delaybuf.h"\ "..\..\include\pjmedia\echo.h"\ "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\plc.h"\ "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\sound_port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia_audiodev.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" @@ -21686,7 +21197,6 @@ DEP_CPP_STREA=\ "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\types.h"\ @@ -21952,7 +21462,6 @@ DEP_CPP_STREA=\ "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\types.h"\ @@ -23108,7 +22617,6 @@ DEP_CPP_TRANS=\ "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\transport_ice.h"\ @@ -23484,7 +22992,6 @@ DEP_CPP_TRANS=\ "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\transport_ice.h"\ @@ -24021,7 +23528,6 @@ DEP_CPP_TRANSP=\ "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\transport_loop.h"\ @@ -24349,7 +23855,6 @@ DEP_CPP_TRANSP=\ "..\..\include\pjmedia\rtcp_xr.h"\ "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\transport_loop.h"\ @@ -24885,7 +24390,6 @@ DEP_CPP_TRANSPO=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\transport_srtp.h"\ "..\..\include\pjmedia\types.h"\ @@ -25285,7 +24789,6 @@ DEP_CPP_TRANSPO=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\transport.h"\ "..\..\include\pjmedia\transport_srtp.h"\ "..\..\include\pjmedia\types.h"\ @@ -25370,911 +24873,230 @@ DEP_CPP_TRANSPO=\ "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ "..\..\..\third_party\srtp\crypto\include\err.h"\ "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ - "..\..\..\third_party\srtp\crypto\include\integers.h"\ - "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ - "..\..\..\third_party\srtp\crypto\include\key.h"\ - "..\..\..\third_party\srtp\crypto\include\prng.h"\ - "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ - "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ - "..\..\..\third_party\srtp\include\srtp.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_srtp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" - -DEP_CPP_TRANSPO=\ - "..\..\..\pjlib-util\include\pjlib-util\base64.h"\ - "..\..\..\pjlib-util\include\pjlib-util\config.h"\ - "..\..\..\pjlib-util\include\pjlib-util\types.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\third_party\build\srtp\srtp_config.h"\ - "..\..\..\third_party\srtp\crypto\include\aes.h"\ - "..\..\..\third_party\srtp\crypto\include\aes_icm.h"\ - "..\..\..\third_party\srtp\crypto\include\alloc.h"\ - "..\..\..\third_party\srtp\crypto\include\auth.h"\ - "..\..\..\third_party\srtp\crypto\include\cipher.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto_kernel.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto_types.h"\ - "..\..\..\third_party\srtp\crypto\include\cryptoalg.h"\ - "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ - "..\..\..\third_party\srtp\crypto\include\err.h"\ - "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ - "..\..\..\third_party\srtp\crypto\include\integers.h"\ - "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ - "..\..\..\third_party\srtp\crypto\include\key.h"\ - "..\..\..\third_party\srtp\crypto\include\prng.h"\ - "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ - "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ - "..\..\..\third_party\srtp\include\srtp.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_srtp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" - -DEP_CPP_TRANSPO=\ - "..\..\..\pjlib-util\include\pjlib-util\base64.h"\ - "..\..\..\pjlib-util\include\pjlib-util\config.h"\ - "..\..\..\pjlib-util\include\pjlib-util\types.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\third_party\build\srtp\srtp_config.h"\ - "..\..\..\third_party\srtp\crypto\include\aes.h"\ - "..\..\..\third_party\srtp\crypto\include\aes_icm.h"\ - "..\..\..\third_party\srtp\crypto\include\alloc.h"\ - "..\..\..\third_party\srtp\crypto\include\auth.h"\ - "..\..\..\third_party\srtp\crypto\include\cipher.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto_kernel.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto_types.h"\ - "..\..\..\third_party\srtp\crypto\include\cryptoalg.h"\ - "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ - "..\..\..\third_party\srtp\crypto\include\err.h"\ - "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ - "..\..\..\third_party\srtp\crypto\include\integers.h"\ - "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ - "..\..\..\third_party\srtp\crypto\include\key.h"\ - "..\..\..\third_party\srtp\crypto\include\prng.h"\ - "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ - "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ - "..\..\..\third_party\srtp\include\srtp.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_srtp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" - -DEP_CPP_TRANSPO=\ - "..\..\..\pjlib-util\include\pjlib-util\base64.h"\ - "..\..\..\pjlib-util\include\pjlib-util\config.h"\ - "..\..\..\pjlib-util\include\pjlib-util\types.h"\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\..\third_party\build\srtp\srtp_config.h"\ - "..\..\..\third_party\srtp\crypto\include\aes.h"\ - "..\..\..\third_party\srtp\crypto\include\aes_icm.h"\ - "..\..\..\third_party\srtp\crypto\include\alloc.h"\ - "..\..\..\third_party\srtp\crypto\include\auth.h"\ - "..\..\..\third_party\srtp\crypto\include\cipher.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto_kernel.h"\ - "..\..\..\third_party\srtp\crypto\include\crypto_types.h"\ - "..\..\..\third_party\srtp\crypto\include\cryptoalg.h"\ - "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ - "..\..\..\third_party\srtp\crypto\include\err.h"\ - "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ - "..\..\..\third_party\srtp\crypto\include\integers.h"\ - "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ - "..\..\..\third_party\srtp\crypto\include\key.h"\ - "..\..\..\third_party\srtp\crypto\include\prng.h"\ - "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ - "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ - "..\..\..\third_party\srtp\include\srtp.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_srtp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=..\..\src\pjmedia\transport_udp.c - -!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\codec.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\endpoint.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ - "..\..\include\pjmedia\rtp.h"\ - "..\..\include\pjmedia\sdp.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ - "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" - -DEP_CPP_TRANSPOR=\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\third_party\srtp\crypto\include\integers.h"\ + "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ + "..\..\..\third_party\srtp\crypto\include\key.h"\ + "..\..\..\third_party\srtp\crypto\include\prng.h"\ + "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ + "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ + "..\..\..\third_party\srtp\include\srtp.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\endpoint.h"\ + "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ + "..\..\include\pjmedia\transport_srtp.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_TRANSPOR=\ +DEP_CPP_TRANSPO=\ + "..\..\..\pjlib-util\include\pjlib-util\base64.h"\ + "..\..\..\pjlib-util\include\pjlib-util\config.h"\ + "..\..\..\pjlib-util\include\pjlib-util\types.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\build\srtp\srtp_config.h"\ + "..\..\..\third_party\srtp\crypto\include\aes.h"\ + "..\..\..\third_party\srtp\crypto\include\aes_icm.h"\ + "..\..\..\third_party\srtp\crypto\include\alloc.h"\ + "..\..\..\third_party\srtp\crypto\include\auth.h"\ + "..\..\..\third_party\srtp\crypto\include\cipher.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto_kernel.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto_types.h"\ + "..\..\..\third_party\srtp\crypto\include\cryptoalg.h"\ + "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ + "..\..\..\third_party\srtp\crypto\include\err.h"\ + "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ + "..\..\..\third_party\srtp\crypto\include\integers.h"\ + "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ + "..\..\..\third_party\srtp\crypto\include\key.h"\ + "..\..\..\third_party\srtp\crypto\include\prng.h"\ + "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ + "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ + "..\..\..\third_party\srtp\include\srtp.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\endpoint.h"\ + "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ + "..\..\include\pjmedia\transport_srtp.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_TRANSPOR=\ +DEP_CPP_TRANSPO=\ + "..\..\..\pjlib-util\include\pjlib-util\base64.h"\ + "..\..\..\pjlib-util\include\pjlib-util\config.h"\ + "..\..\..\pjlib-util\include\pjlib-util\types.h"\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ "..\..\..\pjlib\include\pj\ioqueue.h"\ + "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\build\srtp\srtp_config.h"\ + "..\..\..\third_party\srtp\crypto\include\aes.h"\ + "..\..\..\third_party\srtp\crypto\include\aes_icm.h"\ + "..\..\..\third_party\srtp\crypto\include\alloc.h"\ + "..\..\..\third_party\srtp\crypto\include\auth.h"\ + "..\..\..\third_party\srtp\crypto\include\cipher.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto_kernel.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto_types.h"\ + "..\..\..\third_party\srtp\crypto\include\cryptoalg.h"\ + "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ + "..\..\..\third_party\srtp\crypto\include\err.h"\ + "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ + "..\..\..\third_party\srtp\crypto\include\integers.h"\ + "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ + "..\..\..\third_party\srtp\crypto\include\key.h"\ + "..\..\..\third_party\srtp\crypto\include\prng.h"\ + "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ + "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ + "..\..\..\third_party\srtp\include\srtp.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\endpoint.h"\ + "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ + "..\..\include\pjmedia\transport_srtp.h"\ "..\..\include\pjmedia\types.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_TRANSPOR=\ +DEP_CPP_TRANSPO=\ + "..\..\..\pjlib-util\include\pjlib-util\base64.h"\ + "..\..\..\pjlib-util\include\pjlib-util\config.h"\ + "..\..\..\pjlib-util\include\pjlib-util\types.h"\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -26337,20 +25159,36 @@ DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\..\third_party\build\srtp\srtp_config.h"\ + "..\..\..\third_party\srtp\crypto\include\aes.h"\ + "..\..\..\third_party\srtp\crypto\include\aes_icm.h"\ + "..\..\..\third_party\srtp\crypto\include\alloc.h"\ + "..\..\..\third_party\srtp\crypto\include\auth.h"\ + "..\..\..\third_party\srtp\crypto\include\cipher.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto_kernel.h"\ + "..\..\..\third_party\srtp\crypto\include\crypto_types.h"\ + "..\..\..\third_party\srtp\crypto\include\cryptoalg.h"\ + "..\..\..\third_party\srtp\crypto\include\datatypes.h"\ + "..\..\..\third_party\srtp\crypto\include\err.h"\ + "..\..\..\third_party\srtp\crypto\include\gf2_8.h"\ + "..\..\..\third_party\srtp\crypto\include\integers.h"\ + "..\..\..\third_party\srtp\crypto\include\kernel_compat.h"\ + "..\..\..\third_party\srtp\crypto\include\key.h"\ + "..\..\..\third_party\srtp\crypto\include\prng.h"\ + "..\..\..\third_party\srtp\crypto\include\rand_source.h"\ + "..\..\..\third_party\srtp\crypto\include\rdbx.h"\ + "..\..\..\third_party\srtp\include\srtp.h"\ "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ - "..\..\include\pjmedia\rtcp.h"\ - "..\..\include\pjmedia\rtcp_xr.h"\ - "..\..\include\pjmedia\rtp.h"\ "..\..\include\pjmedia\sdp.h"\ "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\stream.h"\ "..\..\include\pjmedia\transport.h"\ - "..\..\include\pjmedia\transport_udp.h"\ + "..\..\include\pjmedia\transport_srtp.h"\ "..\..\include\pjmedia\types.h"\ @@ -26359,11 +25197,11 @@ DEP_CPP_TRANSPOR=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\wav_player.c +SOURCE=..\..\src\pjmedia\transport_udp.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -26389,8 +25227,7 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -26398,21 +25235,28 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -26475,18 +25319,25 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -26512,8 +25363,7 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -26521,21 +25371,28 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -26561,8 +25418,7 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -26570,21 +25426,28 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -26647,18 +25510,26 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -26721,18 +25592,25 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -26758,8 +25636,7 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -26767,21 +25644,28 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -26807,8 +25691,7 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -26816,21 +25699,28 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ @@ -26856,8 +25746,7 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ "..\..\..\pjlib\include\pj\log.h"\ @@ -26865,21 +25754,28 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ "..\..\..\pjlib\include\pj\sock.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_WAV_P=\ +DEP_CPP_TRANSPOR=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -26942,13 +25838,21 @@ DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\codec.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\endpoint.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ + "..\..\include\pjmedia\rtcp.h"\ + "..\..\include\pjmedia\rtcp_xr.h"\ + "..\..\include\pjmedia\rtp.h"\ + "..\..\include\pjmedia\sdp.h"\ + "..\..\include\pjmedia\sound.h"\ + "..\..\include\pjmedia\stream.h"\ + "..\..\include\pjmedia\transport.h"\ + "..\..\include\pjmedia\transport_udp.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_port.h"\ - "..\..\include\pjmedia\wave.h"\ !ENDIF @@ -26956,20 +25860,23 @@ DEP_CPP_WAV_P=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\wav_playlist.c +SOURCE=..\..\src\pjmedia\wav_player.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_WAV_PL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -26978,52 +25885,35 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_WAV_PL=\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -27086,28 +25976,31 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_WAV_PL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27116,61 +26009,47 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_WAV_PL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27179,52 +26058,35 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_WAV_PL=\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -27292,14 +26154,13 @@ DEP_CPP_WAV_PL=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_WAV_PL=\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -27362,28 +26223,31 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_WAV_PL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27392,61 +26256,47 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_WAV_PL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27455,61 +26305,47 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_WAV_PL=\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27518,52 +26354,35 @@ DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_WAV_PL=\ +DEP_CPP_WAV_P=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -27631,7 +26450,6 @@ DEP_CPP_WAV_PL=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ - "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ @@ -27641,23 +26459,20 @@ DEP_CPP_WAV_PL=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\wav_writer.c +SOURCE=..\..\src\pjmedia\wav_playlist.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27666,35 +26481,52 @@ DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -27762,25 +26594,23 @@ DEP_CPP_WAV_W=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27789,47 +26619,61 @@ DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -27838,35 +26682,52 @@ DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -27934,13 +26795,14 @@ DEP_CPP_WAV_W=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -28008,25 +26870,23 @@ DEP_CPP_WAV_W=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -28035,47 +26895,61 @@ DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -28084,47 +26958,61 @@ DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ + "..\..\..\pjlib\include\pj\addr_resolv.h"\ + "..\..\..\pjlib\include\pj\array.h"\ "..\..\..\pjlib\include\pj\assert.h"\ "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\ctype.h"\ "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ - "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ - "..\..\..\pjlib\include\pj\compat\m_i386.h"\ - "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ - "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ - "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ - "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\high_precision.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ @@ -28133,35 +27021,52 @@ DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\ctype.h"\ "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\except.h"\ + "..\..\..\pjlib\include\pj\fifobuf.h"\ "..\..\..\pjlib\include\pj\file_access.h"\ "..\..\..\pjlib\include\pj\file_io.h"\ + "..\..\..\pjlib\include\pj\guid.h"\ + "..\..\..\pjlib\include\pj\hash.h"\ + "..\..\..\pjlib\include\pj\ioqueue.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\lock.h"\ "..\..\..\pjlib\include\pj\log.h"\ "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\rand.h"\ + "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ + "..\..\..\pjlib\include\pj\unicode.h"\ + "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_WAV_W=\ +DEP_CPP_WAV_PL=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -28229,6 +27134,7 @@ DEP_CPP_WAV_W=\ "..\..\include\pjmedia\errno.h"\ "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_playlist.h"\ "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ @@ -28238,13 +27144,16 @@ DEP_CPP_WAV_W=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\wave.c +SOURCE=..\..\src\pjmedia\wav_writer.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -28264,8 +27173,13 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -28274,13 +27188,16 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -28343,17 +27260,24 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -28373,8 +27297,13 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -28383,15 +27312,21 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -28411,8 +27346,13 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -28421,13 +27361,16 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -28492,13 +27435,16 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -28561,17 +27507,24 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\alaw_ulaw.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -28591,8 +27544,13 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -28601,15 +27559,21 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -28629,8 +27593,13 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -28639,15 +27608,21 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ + "..\..\..\pjlib\include\pj\assert.h"\ + "..\..\..\pjlib\include\pj\compat\assert.h"\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\errno.h"\ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ "..\..\..\pjlib\include\pj\compat\m_i386.h"\ @@ -28667,8 +27642,13 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\errno.h"\ + "..\..\..\pjlib\include\pj\file_access.h"\ + "..\..\..\pjlib\include\pj\file_io.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\log.h"\ + "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ @@ -28677,13 +27657,16 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\string_i.h"\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_WAVE_=\ +DEP_CPP_WAV_W=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -28748,7 +27731,10 @@ DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ + "..\..\include\pjmedia\errno.h"\ + "..\..\include\pjmedia\port.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wav_port.h"\ "..\..\include\pjmedia\wave.h"\ @@ -28757,227 +27743,49 @@ DEP_CPP_WAVE_=\ # End Source File # Begin Source File -SOURCE=..\..\src\pjmedia\wmme_sound.c +SOURCE=..\..\src\pjmedia\wave.c !IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release" -DEP_CPP_WMME_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" - -DEP_CPP_WMME_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ - "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux.h"\ - "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ - "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ - "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ - "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32.h"\ - "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ - "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ - "..\..\..\pjlib\include\pj\compat\string.h"\ - "..\..\..\pjlib\include\pj\config.h"\ - "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ - "..\..\..\pjlib\include\pj\list.h"\ - "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ - "..\..\..\pjlib\include\pj\pool.h"\ - "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ - "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ - "..\..\..\pjlib\include\pj\string.h"\ - "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ - "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ - "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ - "..\..\include\pjmedia\types.h"\ - - -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" - -DEP_CPP_WMME_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ - "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ -!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug" -DEP_CPP_WMME_=\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -29042,14 +27850,89 @@ DEP_CPP_WMME_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release" + +DEP_CPP_WAVE_=\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ + + +!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_WAVE_=\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\compat\string.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\list.h"\ + "..\..\..\pjlib\include\pj\list_i.h"\ + "..\..\..\pjlib\include\pj\pool.h"\ + "..\..\..\pjlib\include\pj\pool_alt.h"\ + "..\..\..\pjlib\include\pj\pool_i.h"\ + "..\..\..\pjlib\include\pj\sock.h"\ + "..\..\..\pjlib\include\pj\string.h"\ + "..\..\..\pjlib\include\pj\string_i.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + "..\..\include\pjmedia\config.h"\ + "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release" -DEP_CPP_WMME_=\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -29114,14 +27997,13 @@ DEP_CPP_WMME_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug" -DEP_CPP_WMME_=\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -29186,230 +28068,127 @@ DEP_CPP_WMME_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release" -DEP_CPP_WMME_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug" -DEP_CPP_WMME_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release" -DEP_CPP_WMME_=\ - "..\..\..\pjlib\include\pj\activesock.h"\ - "..\..\..\pjlib\include\pj\addr_resolv.h"\ - "..\..\..\pjlib\include\pj\array.h"\ - "..\..\..\pjlib\include\pj\assert.h"\ - "..\..\..\pjlib\include\pj\compat\assert.h"\ - "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ - "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ - "..\..\..\pjlib\include\pj\compat\ctype.h"\ - "..\..\..\pjlib\include\pj\compat\errno.h"\ - "..\..\..\pjlib\include\pj\compat\high_precision.h"\ - "..\..\..\pjlib\include\pj\compat\m_auto.h"\ - "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\m_alpha.h"\ + "..\..\..\pjlib\include\pj\compat\m_armv4.h"\ + "..\..\..\pjlib\include\pj\compat\m_i386.h"\ + "..\..\..\pjlib\include\pj\compat\m_m68k.h"\ + "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\ + "..\..\..\pjlib\include\pj\compat\m_sparc.h"\ + "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ "..\..\..\pjlib\include\pj\compat\os_linux.h"\ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ - "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ "..\..\..\pjlib\include\pj\compat\os_win32.h"\ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ - "..\..\..\pjlib\include\pj\compat\setjmp.h"\ "..\..\..\pjlib\include\pj\compat\size_t.h"\ - "..\..\..\pjlib\include\pj\compat\stdarg.h"\ "..\..\..\pjlib\include\pj\compat\string.h"\ "..\..\..\pjlib\include\pj\config.h"\ "..\..\..\pjlib\include\pj\config_site.h"\ - "..\..\..\pjlib\include\pj\config_site_sample.h"\ - "..\..\..\pjlib\include\pj\ctype.h"\ - "..\..\..\pjlib\include\pj\errno.h"\ - "..\..\..\pjlib\include\pj\except.h"\ - "..\..\..\pjlib\include\pj\fifobuf.h"\ - "..\..\..\pjlib\include\pj\file_access.h"\ - "..\..\..\pjlib\include\pj\file_io.h"\ - "..\..\..\pjlib\include\pj\guid.h"\ - "..\..\..\pjlib\include\pj\hash.h"\ - "..\..\..\pjlib\include\pj\ioqueue.h"\ - "..\..\..\pjlib\include\pj\ip_helper.h"\ "..\..\..\pjlib\include\pj\list.h"\ "..\..\..\pjlib\include\pj\list_i.h"\ - "..\..\..\pjlib\include\pj\lock.h"\ - "..\..\..\pjlib\include\pj\log.h"\ - "..\..\..\pjlib\include\pj\math.h"\ - "..\..\..\pjlib\include\pj\os.h"\ "..\..\..\pjlib\include\pj\pool.h"\ "..\..\..\pjlib\include\pj\pool_alt.h"\ - "..\..\..\pjlib\include\pj\pool_buf.h"\ "..\..\..\pjlib\include\pj\pool_i.h"\ - "..\..\..\pjlib\include\pj\rand.h"\ - "..\..\..\pjlib\include\pj\rbtree.h"\ "..\..\..\pjlib\include\pj\sock.h"\ - "..\..\..\pjlib\include\pj\sock_select.h"\ "..\..\..\pjlib\include\pj\string.h"\ "..\..\..\pjlib\include\pj\string_i.h"\ - "..\..\..\pjlib\include\pj\timer.h"\ "..\..\..\pjlib\include\pj\types.h"\ - "..\..\..\pjlib\include\pj\unicode.h"\ - "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ - "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug" -DEP_CPP_WMME_=\ +DEP_CPP_WAVE_=\ "..\..\..\pjlib\include\pj\activesock.h"\ "..\..\..\pjlib\include\pj\addr_resolv.h"\ "..\..\..\pjlib\include\pj\array.h"\ @@ -29474,9 +28253,8 @@ DEP_CPP_WMME_=\ "..\..\..\pjlib\include\pjlib.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ - "..\..\include\pjmedia\errno.h"\ - "..\..\include\pjmedia\sound.h"\ "..\..\include\pjmedia\types.h"\ + "..\..\include\pjmedia\wave.h"\ !ENDIF @@ -29621,6 +28399,7 @@ DEP_CPP_WSOLA=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\circbuf.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ @@ -29905,6 +28684,7 @@ DEP_CPP_WSOLA=\ "..\..\..\pjlib\include\pj\types.h"\ "..\..\..\pjlib\include\pj\unicode.h"\ "..\..\..\pjlib\include\pjlib.h"\ + "..\..\include\pjmedia\circbuf.h"\ "..\..\include\pjmedia\config.h"\ "..\..\include\pjmedia\config_auto.h"\ "..\..\include\pjmedia\errno.h"\ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_wince.vcw b/sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_wince.vcw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/build/wince-evc4/pjmedia_wince.vcw rename to sflphone-common/libs/pjproject-1.4/pjmedia/build/wince-evc4/pjmedia_wince.vcw diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/doxygen.cfg b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/doxygen.cfg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/doxygen.cfg rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/doxygen.cfg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/footer.html b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/footer.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/footer.html rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/footer.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/header.html b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/header.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/header.html rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/header.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/master-port.jpg b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/master-port.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/master-port.jpg rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/master-port.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-flow.jpg b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-flow.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-flow.jpg rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-flow.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-flow.vsd b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-flow.vsd similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-flow.vsd rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-flow.vsd diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-srtp-transport.PNG b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-srtp-transport.PNG similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-srtp-transport.PNG rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-srtp-transport.PNG diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-transport.PNG b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-transport.PNG similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/media-transport.PNG rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/media-transport.PNG diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/sample-manual-resampling.jpg b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/sample-manual-resampling.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/sample-manual-resampling.jpg rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/sample-manual-resampling.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/siprtp.jpg b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/siprtp.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/siprtp.jpg rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/siprtp.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/sndtest.jpg b/sflphone-common/libs/pjproject-1.4/pjmedia/docs/sndtest.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/docs/sndtest.jpg rename to sflphone-common/libs/pjproject-1.4/pjmedia/docs/sndtest.jpg diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiodev.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiodev.h new file mode 100644 index 0000000000000000000000000000000000000000..a10ebb9e221a45295f55c98bf76040efb7f43976 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiodev.h @@ -0,0 +1,667 @@ +/* $Id: audiodev.h 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_AUDIODEV_AUDIODEV_H__ +#define __PJMEDIA_AUDIODEV_AUDIODEV_H__ + +/** + * @file audiodev.h + * @brief Audio device API. + */ +#include <pjmedia-audiodev/config.h> +#include <pjmedia-audiodev/errno.h> +#include <pjmedia/types.h> +#include <pj/pool.h> + + +PJ_BEGIN_DECL + +/** + * @defgroup s2_audio_device_reference Audio Device API Reference + * @ingroup audio_device_api + * @brief API Reference + * @{ + */ + +/** + * Type for device index. + */ +typedef pj_int32_t pjmedia_aud_dev_index; + +/** + * Device index constants. + */ +enum +{ + /** + * Constant to denote default capture device + */ + PJMEDIA_AUD_DEFAULT_CAPTURE_DEV = -1, + + /** + * Constant to denote default playback device + */ + PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV = -2, + + /** + * Constant to denote invalid device index. + */ + PJMEDIA_AUD_INVALID_DEV = -3 +}; + + +/** + * This enumeration identifies various audio device capabilities. These audio + * capabilities indicates what features are supported by the underlying + * audio device implementation. + * + * Applications get these capabilities in the #pjmedia_aud_dev_info structure. + * + * Application can also set the specific features/capabilities when opening + * the audio stream by setting the \a flags member of #pjmedia_aud_param + * structure. + * + * Once audio stream is running, application can also retrieve or set some + * specific audio capability, by using #pjmedia_aud_stream_get_cap() and + * #pjmedia_aud_stream_set_cap() and specifying the desired capability. The + * value of the capability is specified as pointer, and application needs to + * supply the pointer with the correct value, according to the documentation + * of each of the capability. + */ +typedef enum pjmedia_aud_dev_cap +{ + /** + * Support for audio formats other than PCM. The value of this capability + * is represented by #pjmedia_format structure. + */ + PJMEDIA_AUD_DEV_CAP_EXT_FORMAT = 1, + + /** + * Support for audio input latency control or query. The value of this + * capability is an unsigned integer containing milliseconds value of + * the latency. + */ + PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY = 2, + + /** + * Support for audio output latency control or query. The value of this + * capability is an unsigned integer containing milliseconds value of + * the latency. + */ + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY = 4, + + /** + * Support for setting/retrieving the audio input device volume level. + * The value of this capability is an unsigned integer representing + * the input audio volume setting in percent. + */ + PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING = 8, + + /** + * Support for setting/retrieving the audio output device volume level. + * The value of this capability is an unsigned integer representing + * the output audio volume setting in percent. + */ + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING = 16, + + /** + * Support for monitoring the current audio input signal volume. + * The value of this capability is an unsigned integer representing + * the audio volume in percent. + */ + PJMEDIA_AUD_DEV_CAP_INPUT_SIGNAL_METER = 32, + + /** + * Support for monitoring the current audio output signal volume. + * The value of this capability is an unsigned integer representing + * the audio volume in percent. + */ + PJMEDIA_AUD_DEV_CAP_OUTPUT_SIGNAL_METER = 64, + + /** + * Support for audio input routing. The value of this capability is an + * integer containing #pjmedia_aud_dev_route enumeration. + */ + PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE = 128, + + /** + * Support for audio output routing (e.g. loudspeaker vs earpiece). The + * value of this capability is an integer containing #pjmedia_aud_dev_route + * enumeration. + */ + PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE = 256, + + /** + * The audio device has echo cancellation feature. The value of this + * capability is a pj_bool_t containing boolean PJ_TRUE or PJ_FALSE. + */ + PJMEDIA_AUD_DEV_CAP_EC = 512, + + /** + * The audio device supports setting echo cancellation fail length. The + * value of this capability is an unsigned integer representing the + * echo tail in milliseconds. + */ + PJMEDIA_AUD_DEV_CAP_EC_TAIL = 1024, + + /** + * The audio device has voice activity detection feature. The value + * of this capability is a pj_bool_t containing boolean PJ_TRUE or + * PJ_FALSE. + */ + PJMEDIA_AUD_DEV_CAP_VAD = 2048, + + /** + * The audio device has comfort noise generation feature. The value + * of this capability is a pj_bool_t containing boolean PJ_TRUE or + * PJ_FALSE. + */ + PJMEDIA_AUD_DEV_CAP_CNG = 4096, + + /** + * The audio device has packet loss concealment feature. The value + * of this capability is a pj_bool_t containing boolean PJ_TRUE or + * PJ_FALSE. + */ + PJMEDIA_AUD_DEV_CAP_PLC = 8192, + + /** + * End of capability + */ + PJMEDIA_AUD_DEV_CAP_MAX = 16384 + +} pjmedia_aud_dev_cap; + + +/** + * This enumeration describes audio routing setting. + */ +typedef enum pjmedia_aud_dev_route +{ + /** Default route. */ + PJMEDIA_AUD_DEV_ROUTE_DEFAULT = 0, + + /** Route to loudspeaker */ + PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER = 1, + + /** Route to earpiece */ + PJMEDIA_AUD_DEV_ROUTE_EARPIECE = 2 + +} pjmedia_aud_dev_route; + + +/** + * Device information structure returned by #pjmedia_aud_dev_get_info(). + */ +typedef struct pjmedia_aud_dev_info +{ + /** + * The device name + */ + char name[64]; + + /** + * Maximum number of input channels supported by this device. If the + * value is zero, the device does not support input operation (i.e. + * it is a playback only device). + */ + unsigned input_count; + + /** + * Maximum number of output channels supported by this device. If the + * value is zero, the device does not support output operation (i.e. + * it is an input only device). + */ + unsigned output_count; + + /** + * Default sampling rate. + */ + unsigned default_samples_per_sec; + + /** + * The underlying driver name + */ + char driver[32]; + + /** + * Device capabilities, as bitmask combination of #pjmedia_aud_dev_cap. + */ + unsigned caps; + + /** + * Supported audio device routes, as bitmask combination of + * #pjmedia_aud_dev_route. The value may be zero if the device + * does not support audio routing. + */ + unsigned routes; + + /** + * Number of audio formats supported by this device. The value may be + * zero if the device does not support non-PCM format. + */ + unsigned ext_fmt_cnt; + + /** + * Array of supported extended audio formats + */ + pjmedia_format ext_fmt[8]; + + +} pjmedia_aud_dev_info; + + +/** + * This callback is called by player stream when it needs additional data + * to be played by the device. Application must fill in the whole of output + * buffer with audio samples. + * + * The frame argument contains the following values: + * - timestamp Playback timestamp, in samples. + * - buf Buffer to be filled out by application. + * - size The size requested in bytes, which will be equal to + * the size of one whole packet. + * + * @param user_data User data associated with the stream. + * @param frame Audio frame, which buffer is to be filled in by + * the application. + * + * @return Returning non-PJ_SUCCESS will cause the audio stream + * to stop + */ +typedef pj_status_t (*pjmedia_aud_play_cb)(void *user_data, + pjmedia_frame *frame); + +/** + * This callback is called by recorder stream when it has captured the whole + * packet worth of audio samples. + * + * @param user_data User data associated with the stream. + * @param frame Captured frame. + * + * @return Returning non-PJ_SUCCESS will cause the audio stream + * to stop + */ +typedef pj_status_t (*pjmedia_aud_rec_cb)(void *user_data, + pjmedia_frame *frame); + +/** + * This structure specifies the parameters to open the audio stream. + */ +typedef struct pjmedia_aud_param +{ + /** + * The audio direction. This setting is mandatory. + */ + pjmedia_dir dir; + + /** + * The audio recorder device ID. This setting is mandatory if the audio + * direction includes input/capture direction. + */ + pjmedia_aud_dev_index rec_id; + + /** + * The audio playback device ID. This setting is mandatory if the audio + * direction includes output/playback direction. + */ + pjmedia_aud_dev_index play_id; + + /** + * Clock rate/sampling rate. This setting is mandatory. + */ + unsigned clock_rate; + + /** + * Number of channels. This setting is mandatory. + */ + unsigned channel_count; + + /** + * Number of samples per frame. This setting is mandatory. + */ + unsigned samples_per_frame; + + /** + * Number of bits per sample. This setting is mandatory. + */ + unsigned bits_per_sample; + + /** + * This flags specifies which of the optional settings are valid in this + * structure. The flags is bitmask combination of pjmedia_aud_dev_cap. + */ + unsigned flags; + + /** + * Set the audio format. This setting is optional, and will only be used + * if PJMEDIA_AUD_DEV_CAP_EXT_FORMAT is set in the flags. + */ + pjmedia_format ext_fmt; + + /** + * Input latency, in milliseconds. This setting is optional, and will + * only be used if PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY is set in the flags. + */ + unsigned input_latency_ms; + + /** + * Input latency, in milliseconds. This setting is optional, and will + * only be used if PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY is set in the flags. + */ + unsigned output_latency_ms; + + /** + * Input volume setting, in percent. This setting is optional, and will + * only be used if PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING is set in + * the flags. + */ + unsigned input_vol; + + /** + * Output volume setting, in percent. This setting is optional, and will + * only be used if PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING is set in + * the flags. + */ + unsigned output_vol; + + /** + * Set the audio input route. This setting is optional, and will only be + * used if PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE is set in the flags. + */ + pjmedia_aud_dev_route input_route; + + /** + * Set the audio output route. This setting is optional, and will only be + * used if PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE is set in the flags. + */ + pjmedia_aud_dev_route output_route; + + /** + * Enable/disable echo canceller, if the device supports it. This setting + * is optional, and will only be used if PJMEDIA_AUD_DEV_CAP_EC is set in + * the flags. + */ + pj_bool_t ec_enabled; + + /** + * Set echo canceller tail length in milliseconds, if the device supports + * it. This setting is optional, and will only be used if + * PJMEDIA_AUD_DEV_CAP_EC_TAIL is set in the flags. + */ + unsigned ec_tail_ms; + + /** + * Enable/disable PLC. This setting is optional, and will only be used + * if PJMEDIA_AUD_DEV_CAP_PLC is set in the flags. + */ + pj_bool_t plc_enabled; + + /** + * Enable/disable CNG. This setting is optional, and will only be used + * if PJMEDIA_AUD_DEV_CAP_CNG is set in the flags. + */ + pj_bool_t cng_enabled; + +} pjmedia_aud_param; + + +/** Forward declaration for pjmedia_aud_stream */ +typedef struct pjmedia_aud_stream pjmedia_aud_stream; + +/** Forward declaration for audio device factory */ +typedef struct pjmedia_aud_dev_factory pjmedia_aud_dev_factory; + +/** + * Get string info for the specified capability. + * + * @param cap The capability ID. + * @param p_desc Optional pointer which will be filled with longer + * description about the capability. + * + * @return Capability name. + */ +PJ_DECL(const char*) pjmedia_aud_dev_cap_name(pjmedia_aud_dev_cap cap, + const char **p_desc); + + +/** + * Set a capability field value in #pjmedia_aud_param structure. This will + * also set the flags field for the specified capability in the structure. + * + * @param param The structure. + * @param cap The audio capability which value is to be set. + * @param value Pointer to value. Please see the type of value to + * be supplied in the pjmedia_aud_dev_cap documentation. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_param_set_cap(pjmedia_aud_param *param, + pjmedia_aud_dev_cap cap, + const void *pval); + + +/** + * Get a capability field value from #pjmedia_aud_param structure. This + * function will return PJMEDIA_EAUD_INVCAP error if the flag for that + * capability is not set in the flags field in the structure. + * + * @param param The structure. + * @param cap The audio capability which value is to be retrieved. + * @param value Pointer to value. Please see the type of value to + * be supplied in the pjmedia_aud_dev_cap documentation. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_param_get_cap(const pjmedia_aud_param *param, + pjmedia_aud_dev_cap cap, + void *pval); + +/** + * Initialize the audio subsystem. This will register all supported audio + * device factories to the audio subsystem. This function may be called + * more than once, but each call to this function must have the + * corresponding #pjmedia_aud_subsys_shutdown() call. + * + * @param pf The pool factory. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_subsys_init(pj_pool_factory *pf); + + +/** + * Get the pool factory registered to the audio subsystem. + * + * @return The pool factory. + */ +PJ_DECL(pj_pool_factory*) pjmedia_aud_subsys_get_pool_factory(void); + + +/** + * Shutdown the audio subsystem. This will destroy all audio device factories + * registered in the audio subsystem. Note that currently opened audio streams + * may or may not be closed, depending on the implementation of the audio + * device factories. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_subsys_shutdown(void); + + +/** + * Get the number of sound devices installed in the system. + * + * @return The number of sound devices installed in the system. + */ +PJ_DECL(unsigned) pjmedia_aud_dev_count(void); + + +/** + * Get device information. + * + * @param id The audio device ID. + * @param info The device information which will be filled in by this + * function once it returns successfully. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_dev_get_info(pjmedia_aud_dev_index id, + pjmedia_aud_dev_info *info); + + +/** + * Lookup device index based on the driver and device name. + * + * @param drv_name The driver name. + * @param dev_name The device name. + * @param id Pointer to store the returned device ID. + * + * @return PJ_SUCCESS if the device can be found. + */ +PJ_DECL(pj_status_t) pjmedia_aud_dev_lookup(const char *drv_name, + const char *dev_name, + pjmedia_aud_dev_index *id); + + +/** + * Initialize the audio device parameters with default values for the + * specified device. + * + * @param id The audio device ID. + * @param param The audio device parameters which will be initialized + * by this function once it returns successfully. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_dev_default_param(pjmedia_aud_dev_index id, + pjmedia_aud_param *param); + + +/** + * Open audio stream object using the specified parameters. + * + * @param param Sound device parameters to be used for the stream. + * @param rec_cb Callback to be called on every input frame captured. + * @param play_cb Callback to be called everytime the sound device needs + * audio frames to be played back. + * @param user_data Arbitrary user data, which will be given back in the + * callbacks. + * @param p_strm Pointer to receive the audio stream. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_create(const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_strm); + +/** + * Get the running parameters for the specified audio stream. + * + * @param strm The audio stream. + * @param param Audio stream parameters to be filled in by this + * function once it returns successfully. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); + +/** + * Get the value of a specific capability of the audio stream. + * + * @param strm The audio stream. + * @param cap The audio capability which value is to be retrieved. + * @param value Pointer to value to be filled in by this function + * once it returns successfully. Please see the type + * of value to be supplied in the pjmedia_aud_dev_cap + * documentation. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); + +/** + * Set the value of a specific capability of the audio stream. + * + * @param strm The audio stream. + * @param cap The audio capability which value is to be set. + * @param value Pointer to value. Please see the type of value to + * be supplied in the pjmedia_aud_dev_cap documentation. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); + +/** + * Start the stream. + * + * @param strm The audio stream. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_start(pjmedia_aud_stream *strm); + +/** + * Stop the stream. + * + * @param strm The audio stream. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_stop(pjmedia_aud_stream *strm); + +/** + * Destroy the stream. + * + * @param strm The audio stream. + * + * @return PJ_SUCCESS on successful operation or the appropriate + * error code. + */ +PJ_DECL(pj_status_t) pjmedia_aud_stream_destroy(pjmedia_aud_stream *strm); + + +/** + * @} + */ + +PJ_END_DECL + + +#endif /* __PJMEDIA_AUDIODEV_AUDIODEV_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiodev_imp.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiodev_imp.h new file mode 100644 index 0000000000000000000000000000000000000000..0471afd886e9e7171b5dc45f6346a8052990ba0a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiodev_imp.h @@ -0,0 +1,181 @@ +/* $Id: audiodev_imp.h 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __AUDIODEV_IMP_H__ +#define __AUDIODEV_IMP_H__ + +#include <pjmedia-audiodev/audiodev.h> + +/** + * @defgroup s8_audio_device_implementors_api Audio Device Implementors API + * @ingroup audio_device_api + * @brief API for audio device implementors + * @{ + */ + +/** + * Sound device factory operations. + */ +typedef struct pjmedia_aud_dev_factory_op +{ + /** + * Initialize the audio device factory. + * + * @param f The audio device factory. + */ + pj_status_t (*init)(pjmedia_aud_dev_factory *f); + + /** + * Close this audio device factory and release all resources back to the + * operating system. + * + * @param f The audio device factory. + */ + pj_status_t (*destroy)(pjmedia_aud_dev_factory *f); + + /** + * Get the number of audio devices installed in the system. + * + * @param f The audio device factory. + */ + unsigned (*get_dev_count)(pjmedia_aud_dev_factory *f); + + /** + * Get the audio device information and capabilities. + * + * @param f The audio device factory. + * @param index Device index. + * @param info The audio device information structure which will be + * initialized by this function once it returns + * successfully. + */ + pj_status_t (*get_dev_info)(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); + + /** + * Initialize the specified audio device parameter with the default + * values for the specified device. + * + * @param f The audio device factory. + * @param index Device index. + * @param param The audio device parameter. + */ + pj_status_t (*default_param)(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); + + /** + * Open the audio device and create audio stream. See + * #pjmedia_aud_stream_create() + */ + pj_status_t (*create_stream)(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +} pjmedia_aud_dev_factory_op; + + +/** + * This structure describes an audio device factory. + */ +struct pjmedia_aud_dev_factory +{ + /** Internal data to be initialized by audio subsystem. */ + struct { + /** Driver index */ + unsigned drv_idx; + } sys; + + /** Operations */ + pjmedia_aud_dev_factory_op *op; +}; + + +/** + * Sound stream operations. + */ +typedef struct pjmedia_aud_stream_op +{ + /** + * See #pjmedia_aud_stream_get_param() + */ + pj_status_t (*get_param)(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); + + /** + * See #pjmedia_aud_stream_get_cap() + */ + pj_status_t (*get_cap)(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); + + /** + * See #pjmedia_aud_stream_set_cap() + */ + pj_status_t (*set_cap)(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); + + /** + * See #pjmedia_aud_stream_start() + */ + pj_status_t (*start)(pjmedia_aud_stream *strm); + + /** + * See #pjmedia_aud_stream_stop(). + */ + pj_status_t (*stop)(pjmedia_aud_stream *strm); + + /** + * See #pjmedia_aud_stream_destroy(). + */ + pj_status_t (*destroy)(pjmedia_aud_stream *strm); + +} pjmedia_aud_stream_op; + + +/** + * This structure describes the audio device stream. + */ +struct pjmedia_aud_stream +{ + /** Internal data to be initialized by audio subsystem */ + struct { + /** Driver index */ + unsigned drv_idx; + } sys; + + /** Operations */ + pjmedia_aud_stream_op *op; +}; + + + + +/** + * @} + */ + + + +#endif /* __AUDIODEV_IMP_H__ */ diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiotest.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiotest.h new file mode 100644 index 0000000000000000000000000000000000000000..35e115c37ecede45ed819de5824885d897e789a2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/audiotest.h @@ -0,0 +1,116 @@ +/* $Id: audiotest.h 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_AUDIODEV_AUDIOTEST_H__ +#define __PJMEDIA_AUDIODEV_AUDIOTEST_H__ + +/** + * @file audiotest.h + * @brief Audio test utility. + */ +#include <pjmedia-audiodev/audiodev.h> + + +PJ_BEGIN_DECL + +/** + * @defgroup s30_audio_test_utility Audio tests utility. + * @ingroup audio_device_api + * @brief Audio test utility. + * @{ + */ + +/** + * Statistic for each direction. + */ +typedef struct pjmedia_aud_test_stat +{ + /** + * Number of frames processed during the test. + */ + unsigned frame_cnt; + + /** + * Minimum inter-frame arrival time, in milliseconds + */ + unsigned min_interval; + + /** + * Maximum inter-frame arrival time, in milliseconds + */ + unsigned max_interval; + + /** + * Average inter-frame arrival time, in milliseconds + */ + unsigned avg_interval; + + /** + * Standard deviation of inter-frame arrival time, in milliseconds + */ + unsigned dev_interval; + + /** + * Maximum number of frame burst + */ + unsigned max_burst; + +} pjmedia_aud_test_stat; + + +/** + * Test results. + */ +typedef struct pjmedia_aud_test_results +{ + /** + * Recording statistic. + */ + pjmedia_aud_test_stat rec; + + /** + * Playback statistic. + */ + pjmedia_aud_test_stat play; + + /** + * Clock drifts per second, in samples. Positive number indicates rec + * device is running faster than playback device. + */ + pj_int32_t rec_drift_per_sec; + +} pjmedia_aud_test_results; + + +/** + * Perform audio device testing. + */ +PJ_DECL(pj_status_t) pjmedia_aud_test(const pjmedia_aud_param *param, + pjmedia_aud_test_results *result); + +/** + * @} + */ + +PJ_END_DECL + + +#endif /* __PJMEDIA_AUDIODEV_AUDIOTEST_H__ */ + + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/config.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/config.h new file mode 100644 index 0000000000000000000000000000000000000000..8de42e41f8541dfccd021ad156a9fc050c074a8e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/config.h @@ -0,0 +1,386 @@ +/* $Id: config.h 2833 2009-07-14 14:33:39Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_AUDIODEV_CONFIG_H__ +#define __PJMEDIA_AUDIODEV_CONFIG_H__ + +/** + * @file audiodev.h + * @brief Audio device API. + */ +#include <pjmedia/types.h> +#include <pj/pool.h> + + +PJ_BEGIN_DECL + +/** + * @defgroup audio_device_api Audio Device API + * @brief PJMEDIA audio device abstraction API. + */ + +/** + * @defgroup s1_audio_device_config Compile time configurations + * @ingroup audio_device_api + * @brief Compile time configurations + * @{ + */ + +/** + * This setting controls whether PortAudio support should be included. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO +# define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 1 +#endif + + +/** + * This setting controls whether WMME support should be included. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_WMME +# define PJMEDIA_AUDIO_DEV_HAS_WMME 1 +#endif + + +/** + * This setting controls whether Symbian APS support should be included. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_SYMB_APS +# define PJMEDIA_AUDIO_DEV_HAS_SYMB_APS 0 +#endif + + +/** + * This setting controls whether Symbian VAS support should be included. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS +# define PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS 0 +#endif + +/** + * This setting controls Symbian VAS version to be used. Currently, valid + * values are only 1 (for VAS 1.0) and 2 (for VAS 2.0). + * + * Default: 1 (VAS version 1.0) + */ +#ifndef PJMEDIA_AUDIO_DEV_SYMB_VAS_VERSION +# define PJMEDIA_AUDIO_DEV_SYMB_VAS_VERSION 1 +#endif + + +/** + * This setting controls whether Symbian audio (using built-in multimedia + * framework) support should be included. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA +# define PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA PJ_SYMBIAN +#endif + + +/** + * This setting controls whether the Audio Device API should support + * device implementation that is based on the old sound device API + * (sound.h). + * + * Enable this API if: + * - you have implemented your own sound device using the old sound + * device API (sound.h), and + * - you wish to be able to use your sound device implementation + * using the new Audio Device API. + * + * Please see http://trac.pjsip.org/repos/wiki/Audio_Dev_API for more + * info. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE +# define PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE 0 +#endif + + +/** + * @} + */ + +PJ_END_DECL + + +#endif /* __PJMEDIA_AUDIODEV_CONFIG_H__ */ + +/* + --------------------- DOCUMENTATION FOLLOWS --------------------------- + */ + +/** + * @addtogroup audio_device_api Audio Device API + * @{ + +PJMEDIA Audio Device API is a cross-platform audio API appropriate for use with +VoIP applications and many other types of audio streaming applications. + +The API abstracts many different audio API's on various platforms, such as: + - PortAudio back-end for Win32, Windows Mobile, Linux, Unix, dan MacOS X. + - native WMME audio for Win32 and Windows Mobile devices + - native Symbian audio streaming/multimedia framework (MMF) implementation + - native Nokia Audio Proxy Server (APS) implementation + - null-audio implementation + - and more to be implemented in the future + +The Audio Device API/library is an evolution from PJMEDIA @ref PJMED_SND and +contains many enhancements: + + - Forward compatibility: +\n + The new API has been designed to be extensible, it will support new API's as + well as new features that may be introduced in the future without breaking + compatibility with applications that use this API as well as compatibility + with existing device implementations. + + - Device capabilities: +\n + At the heart of the API is device capabilities management, where all possible + audio capabilities of audio devices should be able to be handled in a generic + manner. With this framework, new capabilities that may be discovered in the + future can be handled in manner without breaking existing applications. + + - Built-in features: +\n + The device capabilities framework enables applications to use and control + audio features built-in in the device, such as: + - echo cancellation, + - built-in codecs, + - audio routing (e.g. to earpiece or loudspeaker), + - volume control, + - etc. + + - Codec support: +\n + Some audio devices such as Nokia/Symbian Audio Proxy Server (APS) and Nokia + VoIP Audio Services (VAS) support built-in hardware audio codecs (e.g. G.729, + iLBC, and AMR), and application can use the sound device in encoded mode to + make use of these hardware codecs. + + - Multiple backends: +\n + The new API supports multiple audio backends (called factories or drivers in + the code) to be active simultaneously, and audio backends may be added or + removed during run-time. + + +@section using Overview on using the API + +@subsection getting_started Getting started + + -# <b>Configure the application's project settings</b>.\n + Add the following + include: + \code + #include <pjmedia_audiodev.h>\endcode\n + And add <b>pjmedia-audiodev</b> library to your application link + specifications.\n + -# <b>Compile time settings</b>.\n + Use the compile time settings to enable or + disable specific audio drivers. For more information, please see + \ref s1_audio_device_config. + -# <b>API initialization and cleaning up</b>.\n + Before anything else, application must initialize the API by calling: + \code + pjmedia_aud_subsys_init(pf);\endcode\n + And add this in the application cleanup sequence + \code + pjmedia_aud_subsys_shutdown();\endcode + +@subsection devices Working with devices + + -# The following code prints the list of audio devices detected + in the system. + \code + int dev_count; + pjmedia_aud_dev_index dev_idx; + pj_status_t status; + + dev_count = pjmedia_aud_dev_count(); + printf("Got %d audio devices\n", dev_count); + + for (dev_idx=0; dev_idx<dev_count; ++i) { + pjmedia_aud_dev_info info; + + status = pjmedia_aud_dev_get_info(dev_idx, &info); + printf("%d. %s (in=%d, out=%d)\n", + dev_idx, info.name, + info.input_count, info.output_count); + } + \endcode\n + -# Info: The #PJMEDIA_AUD_DEFAULT_CAPTURE_DEV and #PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV + constants are used to denote default capture and playback devices + respectively. + -# Info: You may save the device and driver's name in your application + setting, for example to specify the prefered devices to be + used by your application. You can then retrieve the device index + for the device by calling: + \code + const char *drv_name = "WMME"; + const char *dev_name = "Wave mapper"; + pjmedia_aud_dev_index dev_idx; + + status = pjmedia_aud_dev_lookup(drv_name, dev_name, &dev_idx); + if (status==PJ_SUCCESS) + printf("Device index is %d\n", dev_idx); + \endcode + +@subsection caps Device capabilities + +Capabilities are encoded as #pjmedia_aud_dev_cap enumeration. Please see +#pjmedia_aud_dev_cap enumeration for more information. + + -# The following snippet prints the capabilities supported by the device: + \code + pjmedia_aud_dev_info info; + pj_status_t status; + + status = pjmedia_aud_dev_get_info(PJMEDIA_AUD_DEFAULT_CAPTURE_DEV, &info); + if (status == PJ_SUCCESS) { + unsigned i; + // Enumerate capability bits + printf("Device capabilities: "); + for (i=0; i<32; ++i) { + if (info.caps & (1 << i)) + printf("%s ", pjmedia_aud_dev_cap_name(1 << i, NULL)); + } + } + \endcode\n + -# Info: You can set the device settings when opening audio stream by setting + the flags and the appropriate setting in #pjmedia_aud_param when calling + #pjmedia_aud_stream_create()\n + -# Info: Once the audio stream is running, you can retrieve or change the stream + setting by specifying the capability in #pjmedia_aud_stream_get_cap() + and #pjmedia_aud_stream_set_cap() respectively. + + +@subsection creating_stream Creating audio streams + +The audio stream enables audio streaming to capture device, playback device, +or both. + + -# It is recommended to initialize the #pjmedia_aud_param with its default + values before using it: + \code + pjmedia_aud_param param; + pjmedia_aud_dev_index dev_idx; + pj_status_t status; + + dev_idx = PJMEDIA_AUD_DEFAULT_CAPTURE_DEV; + status = pjmedia_aud_dev_default_param(dev_idx, ¶m); + \endcode\n + -# Configure the mandatory parameters: + \code + param.dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param.rec_id = PJMEDIA_AUD_DEFAULT_CAPTURE_DEV; + param.play_id = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV; + param.clock_rate = 8000; + param.channel_count = 1; + param.samples_per_frame = 160; + param.bits_per_sample = 16; + \endcode\n + -# If you want the audio stream to use the device's built-in codec, specify + the codec in the #pjmedia_aud_param. You must make sure that the codec + is supported by the device, by looking at its supported format list in + the #pjmedia_aud_dev_info.\n + The snippet below sets the audio stream to use G.711 ULAW encoding: + \code + unsigned i; + + // Make sure Ulaw is supported + if ((info.caps & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT) == 0) + error("Device does not support extended formats"); + for (i = 0; i < info.ext_fmt_cnt; ++i) { + if (info.ext_fmt[i].id == PJMEDIA_FORMAT_ULAW) + break; + } + if (i == info.ext_fmt_cnt) + error("Device does not support Ulaw format"); + + // Set Ulaw format + param.flags |= PJMEDIA_AUD_DEV_CAP_EXT_FORMAT; + param.ext_fmt.id = PJMEDIA_FORMAT_ULAW; + param.ext_fmt.bitrate = 64000; + param.ext_fmt.vad = PJ_FALSE; + \endcode\n + -# Note that if non-PCM format is configured on the audio stream, the + capture and/or playback functions (#pjmedia_aud_rec_cb and + #pjmedia_aud_play_cb respectively) will report the audio frame as + #pjmedia_frame_ext structure instead of the #pjmedia_frame. + -# Optionally configure other device's capabilities. The following snippet + shows how to enable echo cancellation on the device (note that this + snippet may not be necessary since the setting may have been enabled + when calling #pjmedia_aud_dev_default_param() above): + \code + if (info.caps & PJMEDIA_AUD_DEV_CAP_EC) { + param.flags |= PJMEDIA_AUD_DEV_CAP_EC; + param.ec_enabled = PJ_TRUE; + } + \endcode + -# Open the audio stream, specifying the capture and/or playback callback + functions: + \code + pjmedia_aud_stream *stream; + + status = pjmedia_aud_stream_create(¶m, &rec_cb, &play_cb, + user_data, &stream); + \endcode + +@subsection working_with_stream Working with audio streams + + -# To start the audio stream: + \code + status = pjmedia_aud_stream_start(stream); + \endcode\n + To stop the stream: + \code + status = pjmedia_aud_stream_stop(stream); + \endcode\n + And to destroy the stream: + \code + status = pjmedia_aud_stream_destroy(stream); + \endcode\n + -# Info: The following shows how to retrieve the capability value of the + stream (in this case, the current output volume setting). + \code + // Volume setting is an unsigned integer showing the level in percent. + unsigned vol; + status = pjmedia_aud_stream_get_cap(stream, + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + &vol); + \endcode + -# Info: And following shows how to modify the capability value of the + stream (in this case, the current output volume setting). + \code + // Volume setting is an unsigned integer showing the level in percent. + unsigned vol = 50; + status = pjmedia_aud_stream_set_cap(stream, + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + &vol); + \endcode + + +*/ + + +/** + * @} + */ + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/errno.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/errno.h new file mode 100644 index 0000000000000000000000000000000000000000..694f91673d42244f911dca04356618f19eb8e8c7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-audiodev/errno.h @@ -0,0 +1,198 @@ +/* $Id: errno.h 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_AUDIODEV_AUDIODEV_ERRNO_H__ +#define __PJMEDIA_AUDIODEV_AUDIODEV_ERRNO_H__ + +/** + * @file errno.h Error Codes + * @brief Audiodev specific error codes. + */ + +#include <pjmedia-audiodev/config.h> +#include <pj/errno.h> + +/** + * @defgroup error_codes Error Codes + * @ingroup audio_device_api + * @brief Audio devive library specific error codes. + * @{ + */ + + +PJ_BEGIN_DECL + + +/** + * Start of error code relative to PJ_ERRNO_START_USER. + * This value is 420000. + */ +#define PJMEDIA_AUDIODEV_ERRNO_START \ + (PJ_ERRNO_START_USER + PJ_ERRNO_SPACE_SIZE*5) +#define PJMEDIA_AUDIODEV_ERRNO_END \ + (PJMEDIA_AUDIODEV_ERRNO_START + PJ_ERRNO_SPACE_SIZE - 1) + + +/** + * Mapping from PortAudio error codes to pjmedia error space. + */ +#define PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_START \ + (PJMEDIA_AUDIODEV_ERRNO_END-10000) +#define PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_END \ + (PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_START + 10000 -1) +/** + * Convert PortAudio error code to PJLIB error code. + * PortAudio error code range: 0 >= err >= -10000 + */ +#define PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) \ + ((int)PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_START-err) + +/** + * Mapping from Windows multimedia WaveIn error codes. + */ +#define PJMEDIA_AUDIODEV_WMME_IN_ERROR_START \ + (PJMEDIA_AUDIODEV_ERRNO_START + 30000) +#define PJMEDIA_AUDIODEV_WMME_IN_ERROR_END \ + (PJMEDIA_AUDIODEV_WMME_IN_ERROR_START + 1000 - 1) +/** + * Convert WaveIn operation error codes to PJLIB error space. + */ +#define PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(err) \ + ((int)PJMEDIA_AUDIODEV_WMME_IN_ERROR_START+err) + + +/** + * Mapping from Windows multimedia WaveOut error codes. + */ +#define PJMEDIA_AUDIODEV_WMME_OUT_ERROR_START \ + (PJMEDIA_AUDIODEV_WMME_IN_ERROR_END + 1000) +#define PJMEDIA_AUDIODEV_WMME_OUT_ERROR_END \ + (PJMEDIA_AUDIODEV_WMME_OUT_ERROR_START + 1000) +/** + * Convert WaveOut operation error codes to PJLIB error space. + */ +#define PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(err) \ + ((int)PJMEDIA_AUDIODEV_WMME_OUT_ERROR_START+err) + + +/************************************************************ + * Audio Device API error codes + ***********************************************************/ +/** + * @hideinitializer + * General/unknown error. + */ +#define PJMEDIA_EAUD_ERR (PJMEDIA_AUDIODEV_ERRNO_START+1) /* 420001 */ + +/** + * @hideinitializer + * Unknown error from audio driver + */ +#define PJMEDIA_EAUD_SYSERR (PJMEDIA_AUDIODEV_ERRNO_START+2) /* 420002 */ + +/** + * @hideinitializer + * Audio subsystem not initialized + */ +#define PJMEDIA_EAUD_INIT (PJMEDIA_AUDIODEV_ERRNO_START+3) /* 420003 */ + +/** + * @hideinitializer + * Invalid audio device + */ +#define PJMEDIA_EAUD_INVDEV (PJMEDIA_AUDIODEV_ERRNO_START+4) /* 420004 */ + +/** + * @hideinitializer + * Found no devices + */ +#define PJMEDIA_EAUD_NODEV (PJMEDIA_AUDIODEV_ERRNO_START+5) /* 420005 */ + +/** + * @hideinitializer + * Unable to find default device + */ +#define PJMEDIA_EAUD_NODEFDEV (PJMEDIA_AUDIODEV_ERRNO_START+6) /* 420006 */ + +/** + * @hideinitializer + * Device not ready + */ +#define PJMEDIA_EAUD_NOTREADY (PJMEDIA_AUDIODEV_ERRNO_START+7) /* 420007 */ + +/** + * @hideinitializer + * The audio capability is invalid or not supported + */ +#define PJMEDIA_EAUD_INVCAP (PJMEDIA_AUDIODEV_ERRNO_START+8) /* 420008 */ + +/** + * @hideinitializer + * The operation is invalid or not supported + */ +#define PJMEDIA_EAUD_INVOP (PJMEDIA_AUDIODEV_ERRNO_START+9) /* 420009 */ + +/** + * @hideinitializer + * Bad or invalid audio device format + */ +#define PJMEDIA_EAUD_BADFORMAT (PJMEDIA_AUDIODEV_ERRNO_START+10) /* 4200010 */ + +/** + * @hideinitializer + * Invalid audio device sample format + */ +#define PJMEDIA_EAUD_SAMPFORMAT (PJMEDIA_AUDIODEV_ERRNO_START+11) /* 4200011 */ + +/** + * @hideinitializer + * Bad latency setting + */ +#define PJMEDIA_EAUD_BADLATENCY (PJMEDIA_AUDIODEV_ERRNO_START+12) /* 4200012 */ + + + + + +/** + * Get error message for the specified error code. Note that this + * function is only able to decode PJMEDIA Audiodev specific error code. + * Application should use pj_strerror(), which should be able to + * decode all error codes belonging to all subsystems (e.g. pjlib, + * pjmedia, pjsip, etc). + * + * @param status The error code. + * @param buffer The buffer where to put the error message. + * @param bufsize Size of the buffer. + * + * @return The error message as NULL terminated string, + * wrapped with pj_str_t. + */ +PJ_DECL(pj_str_t) pjmedia_audiodev_strerror(pj_status_t status, char *buffer, + pj_size_t bufsize); + + +PJ_END_DECL + +/** + * @} + */ + + +#endif /* __PJMEDIA_AUDIODEV_AUDIODEV_ERRNO_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec.h similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec.h index 5d354444969376e11374e032164c0f97c5b30e6e..73fc34d148f623dd7e24ca5b1aa1d2f0c360e559 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec.h @@ -1,4 +1,4 @@ -/* $Id: pjmedia-codec.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pjmedia-codec.h 2563 2009-04-01 12:05:34Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -30,7 +30,9 @@ #include <pjmedia-codec/speex.h> #include <pjmedia-codec/ilbc.h> #include <pjmedia-codec/g722.h> +#include <pjmedia-codec/g7221.h> #include <pjmedia-codec/ipp_codecs.h> +#include <pjmedia-codec/passthrough.h> #endif /* __PJMEDIA_CODEC_PJMEDIA_CODEC_H__ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/amr_helper.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/amr_helper.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/amr_helper.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/amr_helper.h index 71b88616d54164e7fbe026e113d356b85f785766..217de0b10879cf21fc6ff4914b9819c3800293fe 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/amr_helper.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/amr_helper.h @@ -1,4 +1,4 @@ -/* $Id: amr_helper.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: amr_helper.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -33,7 +33,7 @@ /** * @defgroup PJMED_AMR_CODEC_HELPER AMR Codec Helper - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief AMR common tables and helper functions. * @{ * @@ -632,7 +632,6 @@ typedef struct pjmedia_codec_amr_pack_setting { * * @return AMR mode. */ - PJ_INLINE(pj_int8_t) pjmedia_codec_amr_get_mode(unsigned bitrate) { pj_int8_t mode = -1; @@ -677,6 +676,35 @@ PJ_INLINE(pj_int8_t) pjmedia_codec_amr_get_mode(unsigned bitrate) return mode; } +/** + * Get AMR mode based on frame length. + * + * @param amrnb Set to PJ_TRUE for AMR-NB domain or PJ_FALSE for AMR-WB. + * @param frame_len The frame length. + * + * @return AMR mode. + */ + +PJ_INLINE(pj_int8_t) pjmedia_codec_amr_get_mode2(pj_bool_t amrnb, + unsigned frame_len) +{ + int i; + + if (amrnb) { + for (i = 0; i < 9; ++i) + if (frame_len == pjmedia_codec_amrnb_framelen[i]) + return (pj_int8_t)i; + } else { + for (i = 0; i < 10; ++i) { + if (frame_len == pjmedia_codec_amrwb_framelen[i]) + return (pj_int8_t)i; + } + } + + pj_assert(!"Invalid AMR frame length"); + return -1; +} + /** * Prepare a frame before pass it to decoder. This function will do: * - reorder AMR bitstream from descending sensitivity order into @@ -794,7 +822,6 @@ PJ_INLINE(pj_status_t) pjmedia_codec_amr_predecode( out_info->mode = FT_; out->size = 5; - PJ_ASSERT_RETURN(out->size <= in->size, PJMEDIA_CODEC_EFRMINLEN); pj_bzero(out->buf, out->size); for(i = 0; i < framelenbit_tbl[SID_FT]; ++i) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/config.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/config.h similarity index 63% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/config.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/config.h index 3b1af93cb6866bc36b5d51e068d727530fa62140..627f58882322304fdccdb033f8a75f89b83d17aa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/config.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/config.h @@ -1,5 +1,5 @@ -/* $Id: config.h 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* $Id: config.h 2875 2009-08-13 15:57:26Z bennylp $ */ +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,13 +15,26 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __PJMEDIA_CODEC_CONFIG_H__ #define __PJMEDIA_CODEC_CONFIG_H__ +/** + * @file config.h + * @brief PJMEDIA-CODEC compile time settings + */ + +/** + * @defgroup pjmedia_codec_config PJMEDIA-CODEC Compile Time Settings + * @ingroup PJMEDIA_CODEC + * @brief Various compile time settings such as to enable/disable codecs + * @{ + */ + #include <pjmedia/types.h> + /* * Include config_auto.h if autoconf is used (PJ_AUTOCONF is set) */ @@ -118,7 +131,7 @@ /** * Enable Intel IPP AMR codec. This also needs to be enabled when AMR WB - * codec is enabled. This option is only used when PJMEDIA_HAS_INTEL_IPP + * codec is enabled. This option is only used when PJMEDIA_HAS_INTEL_IPP * is enabled. * * Default: 1 @@ -130,7 +143,7 @@ /** * Enable Intel IPP AMR wideband codec. The PJMEDIA_HAS_INTEL_IPP_CODEC_AMR - * option must also be enabled to use this codec. This option is only used + * option must also be enabled to use this codec. This option is only used * when PJMEDIA_HAS_INTEL_IPP is enabled. * * Default: 1 @@ -194,5 +207,110 @@ # define PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 1 #endif +/** + * Enable Passthrough codecs. + * + * Default: 0 + */ +#ifndef PJMEDIA_HAS_PASSTHROUGH_CODECS +# define PJMEDIA_HAS_PASSTHROUGH_CODECS 0 +#endif + +/** + * Enable AMR passthrough codec. + * + * Default: 1 + */ +#ifndef PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR +# define PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR 1 +#endif + +/** + * Enable G.729 passthrough codec. + * + * Default: 1 + */ +#ifndef PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 +# define PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 1 +#endif + +/** + * Enable iLBC passthrough codec. + * + * Default: 1 + */ +#ifndef PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC +# define PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC 1 +#endif + +/** + * Enable PCMU passthrough codec. + * + * Default: 1 + */ +#ifndef PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU +# define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU 1 +#endif + +/** + * Enable PCMA passthrough codec. + * + * Default: 1 + */ +#ifndef PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA +# define PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA 1 +#endif + +/* If passthrough and PCMU/PCMA are enabled, disable the software + * G.711 codec + */ +#if PJMEDIA_HAS_PASSTHROUGH_CODECS && \ + (PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU || PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA) +# undef PJMEDIA_HAS_G711_CODEC +# define PJMEDIA_HAS_G711_CODEC 0 +#endif + + +/** + * G.722.1 codec is disabled by default. + */ +#ifndef PJMEDIA_HAS_G7221_CODEC +# define PJMEDIA_HAS_G7221_CODEC 0 +#endif + +/** + * Default G.722.1 codec encoder and decoder level adjustment. + * If the value is non-zero, then PCM input samples to the encoder will + * be shifted right by this value, and similarly PCM output samples from + * the decoder will be shifted left by this value. + * + * This can be changed at run-time after initialization by calling + * #pjmedia_codec_g7221_set_pcm_shift(). + */ +#ifndef PJMEDIA_G7221_DEFAULT_PCM_SHIFT +# define PJMEDIA_G7221_DEFAULT_PCM_SHIFT 1 +#endif + + +/** + * Enabling both G.722.1 codec implementations, internal PJMEDIA and IPP, + * may cause problem in SDP, i.e: payload types duplications. So, let's + * just trap such case here at compile time. + * + * Application can control which implementation to be used by manipulating + * PJMEDIA_HAS_G7221_CODEC and PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 in + * config_site.h. + */ +#if (PJMEDIA_HAS_G7221_CODEC != 0) && (PJMEDIA_HAS_INTEL_IPP != 0) && \ + (PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 != 0) +# error Only one G.722.1 implementation can be enabled at the same time. \ + Please use PJMEDIA_HAS_G7221_CODEC and \ + PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 in your config_site.h \ + to control which implementation to be used. +#endif + +/** + * @} + */ #endif /* __PJMEDIA_CODEC_CONFIG_H__ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/config_auto.h.in b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/config_auto.h.in similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/config_auto.h.in rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/config_auto.h.in index a1cc8b0b792d68be30e560e4079fe7e5bd67820c..03cbc2c8faba2310cc3a716e061b5774ec45d0d7 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/config_auto.h.in +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/config_auto.h.in @@ -1,4 +1,4 @@ -/* $Id: config_auto.h.in 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: config_auto.h.in 2601 2009-04-15 14:45:41Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -60,6 +60,11 @@ #undef PJMEDIA_HAS_G722_CODEC #endif +/* G7221 codec */ +#ifndef PJMEDIA_HAS_G7221_CODEC +#undef PJMEDIA_HAS_G7221_CODEC +#endif + #endif /* __PJMEDIA_CODEC_CONFIG_AUTO_H_ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/g722.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/g722.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/g722.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/g722.h index 27a9491402397bea7c6ce2ba44c5d5020bdbe3a3..2596c561b8d3f1ec9d2ca29b64031487f12e10fb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/g722.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/g722.h @@ -1,4 +1,4 @@ -/* $Id: g722.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: g722.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -29,7 +29,7 @@ /** * @defgroup PJMED_G722 G.722 Codec - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief Implementation of G.722 Codec * @{ * diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/g7221.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/g7221.h new file mode 100644 index 0000000000000000000000000000000000000000..d7e19ff31b8f4b0a8864962aa2af795ad3525716 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/g7221.h @@ -0,0 +1,128 @@ +/* $Id: g7221.h 2875 2009-08-13 15:57:26Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_CODECS_G7221_H__ +#define __PJMEDIA_CODECS_G7221_H__ + +/** + * @file pjmedia-codec/g7221.h + * @brief G722.1 codec. + */ + +#include <pjmedia-codec/types.h> + +/** + * @defgroup PJMED_G7221_CODEC G722.1 Codec + * @ingroup PJMEDIA_CODEC_CODECS + * @brief Implementation of G722.1 codec + * @{ + * + * <b>G722.1 licensed from Polycom�</b> + * <b>G722.1 Annex C licensed from Polycom�</b> + * + * This section describes functions to register and register G722.1 codec + * factory to the codec manager. After the codec factory has been registered, + * application can use @ref PJMEDIA_CODEC API to manipulate the codec. + * + * PJMEDIA G722.1 codec implementation is based on ITU-T Recommendation + * G.722.1 (05/2005) C fixed point implementation including its Annex C. + * + * G722.1 is a low complexity codec that supports for 7kHz and 14kHz bandwidth + * audio signals working at bitrates ranging from 16kbps to 48kbps. It may be + * used with speech or music inputs. + * + * The codec implementation supports for standard and non-standard bitrates. + * By default, the standard bitrates are enabled upon initialization, i.e.: + * - 24kbps and 32kbps for audio bandwidth 7 kHz (16kHz sampling rate), + * - 24kbps, 32kbps, and 48kbps for audio bandwidth 14 kHz (32kHz sampling + * rate). + * The usage of non-standard bitrates must follow this requirements: + * - for sampling rate 16kHz: 16000 to 32000 bps, it must be a multiple of 400 + * - for sampling rate 32kHz: 24000 to 48000 bps, it must be a multiple of 400 + * Note that currently it is only up to two non-standard modes can be enabled + * at one time. + */ + +PJ_BEGIN_DECL + +/** + * Initialize and register G722.1 codec factory to pjmedia endpoint. + * + * @param endpt The pjmedia endpoint. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_g7221_init( pjmedia_endpt *endpt ); + + +/** + * Enable and disable G722.1 mode. By default, the standard modes are + * enabled upon initialization, i.e.: + * - sampling rate 16kHz, bitrate 24kbps and 32kbps. + * - sampling rate 32kHz, bitrate 24kbps, 32kbps, and 48kbps. + * This function can also be used for enabling non-standard modes. + * Note that currently it is only up to two non-standard modes can be + * enabled at one time. + * + * @param sample_rate PCM sampling rate, in Hz, valid values are only + * 16000 and 32000. + * @param bitrate G722.1 bitrate, in bps, the valid values are + * standard and non-standard bitrates as described + * above. + * @param enabled PJ_TRUE for enabling specified mode. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_g7221_set_mode(unsigned sample_rate, + unsigned bitrate, + pj_bool_t enabled); + +/** + * Set the G.722.1 codec encoder and decoder level adjustment. + * If the value is non-zero, then PCM input samples to the encoder will + * be shifted right by this value, and similarly PCM output samples from + * the decoder will be shifted left by this value. + * + * Default value is PJMEDIA_G7221_DEFAULT_PCM_SHIFT. + * + * @param val The value + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_g7221_set_pcm_shift(int val); + + + +/** + * Unregister G722.1 codecs factory from pjmedia endpoint. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_g7221_deinit(void); + + +PJ_END_DECL + + +/** + * @} + */ + +#endif /* __PJMEDIA_CODECS_G7221_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/gsm.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/gsm.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/gsm.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/gsm.h index d528b5fc3382d03305d68f022ce94fc74f3bb6ba..98221bda96e74742ef1378b966b12cc700e36c23 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/gsm.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/gsm.h @@ -1,4 +1,4 @@ -/* $Id: gsm.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: gsm.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -29,7 +29,7 @@ /** * @defgroup PJMED_GSM GSM 06.10 Codec - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief Implementation of GSM FR based on GSM 06.10 library * @{ * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/ilbc.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/ilbc.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/ilbc.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/ilbc.h index d14b3af2491f66f7a55ec9c2c107f1bc936e1cac..aca914da5f3b3c281bdb00709951e6c4eb0c3813 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/ilbc.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/ilbc.h @@ -1,4 +1,4 @@ -/* $Id: ilbc.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: ilbc.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -29,7 +29,7 @@ /** * @defgroup PJMED_ILBC iLBC Codec - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief Implementation of iLBC Codec * @{ * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/ipp_codecs.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/ipp_codecs.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/ipp_codecs.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/ipp_codecs.h index a67b3392f88ca09cf27f155a7b5353b43f44b2ae..d5cf977955d555340df67f404c46327d2026a1db 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/ipp_codecs.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/ipp_codecs.h @@ -1,4 +1,4 @@ -/* $Id: ipp_codecs.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: ipp_codecs.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -29,7 +29,7 @@ /** * @defgroup PJMED_IPP_CODEC IPP Codecs - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief Implementation of IPP codecs * @{ * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/l16.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/l16.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/l16.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/l16.h index 8d1f80486c3ab59c88e2eefd19981568c99bbcf4..0f9b378789ba76643bc21e4584b9c296a6f631c6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/l16.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/l16.h @@ -1,4 +1,4 @@ -/* $Id: l16.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: l16.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -25,7 +25,7 @@ /** * @defgroup PJMED_L16 L16 Codec Family - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief PCM/16bit/linear codecs * @{ * diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/passthrough.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/passthrough.h new file mode 100644 index 0000000000000000000000000000000000000000..d7a535d23c98c32c096b91daa1e3b72f0de4a82d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/passthrough.h @@ -0,0 +1,106 @@ +/* $Id: passthrough.h 2875 2009-08-13 15:57:26Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_CODECS_PASSTHROUGH_H__ +#define __PJMEDIA_CODECS_PASSTHROUGH_H__ + +/** + * @file pjmedia-codec/passthrough.h + * @brief Passthrough codecs. + */ + +#include <pjmedia-codec/types.h> + +/** + * @defgroup PJMED_PASSTHROUGH_CODEC Passthrough Codecs + * @ingroup PJMEDIA_CODEC_CODECS + * @brief Implementation of passthrough codecs + * @{ + * + * This section describes functions to register and register passthrough + * codecs factory to the codec manager. After the codec factory has been + * registered, application can use @ref PJMEDIA_CODEC API to manipulate + * the codec. This codec factory contains various codecs, e.g: G.729, iLBC, + * AMR, and G.711. + * + * Passthrough codecs are codecs wrapper that does not perform encoding + * or decoding, it just pack and parse encoded audio data from/into RTP + * payload. This will accomodate pjmedia ports which work with encoded + * audio data, e.g: encoded audio files, sound device with capability + * of playing/recording encoded audio data. + */ + +PJ_BEGIN_DECL + + +/** + * Codec passthrough configuration settings. + */ +typedef struct pjmedia_codec_passthrough_setting +{ + unsigned fmt_cnt; /**< Number of encoding formats + to be enabled. */ + pjmedia_format *fmts; /**< Encoding formats to be + enabled. */ + unsigned ilbc_mode; /**< iLBC default mode. */ +} pjmedia_codec_passthrough_setting; + + +/** + * Initialize and register passthrough codecs factory to pjmedia endpoint, + * all supported encoding formats will be enabled. + * + * @param endpt The pjmedia endpoint. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_passthrough_init( pjmedia_endpt *endpt ); + + +/** + * Initialize and register passthrough codecs factory to pjmedia endpoint + * with only specified encoding formats enabled. + * + * @param endpt The pjmedia endpoint. + * @param setting The settings, see @pjmedia_codec_passthrough_setting. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_passthrough_init2( + pjmedia_endpt *endpt, + const pjmedia_codec_passthrough_setting *setting); + + +/** + * Unregister passthrough codecs factory from pjmedia endpoint. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_codec_passthrough_deinit(void); + + +PJ_END_DECL + + +/** + * @} + */ + +#endif /* __PJMEDIA_CODECS_PASSTHROUGH_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/speex.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/speex.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/speex.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/speex.h index ba8b35346b2e82bd11bddf5be54ab121f24abdae..e6491ffd584033d4caa5b4ca3f3df4d797b4b3e1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/speex.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/speex.h @@ -1,4 +1,4 @@ -/* $Id: speex.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: speex.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -29,7 +29,7 @@ /** * @defgroup PJMED_SPEEX Speex Codec Family - * @ingroup PJMEDIA_CODEC + * @ingroup PJMEDIA_CODEC_CODECS * @brief Implementation of Speex codecs (narrow/wide/ultrawide-band). * @{ * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/types.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/types.h similarity index 75% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/types.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/types.h index 7c3efc64b457a56917db8b991e7338bc8ab0386f..c355bbadeb0ecfeb149a4260dc11586263828a38 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia-codec/types.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia-codec/types.h @@ -1,4 +1,4 @@ -/* $Id: types.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: types.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -20,8 +20,21 @@ #ifndef __PJMEDIA_CODEC_TYPES_H__ #define __PJMEDIA_CODEC_TYPES_H__ +/** + * @file types.h + * @brief PJMEDIA-CODEC types and constants + */ + #include <pjmedia-codec/config.h> +/** + * @defgroup pjmedia_codec_types PJMEDIA-CODEC Types and Constants + * @ingroup PJMEDIA_CODEC + * @brief Constants used by PJMEDIA-CODEC + * @{ + */ + + /** * These are the dynamic payload types that are used by codecs in @@ -44,12 +57,12 @@ enum PJMEDIA_RTP_PT_SPEEX_UWB, /**< Speex 32KHz */ PJMEDIA_RTP_PT_L16_8KHZ_MONO, /**< L16 @ 8KHz, mono */ PJMEDIA_RTP_PT_L16_8KHZ_STEREO, /**< L16 @ 8KHz, stereo */ - PJMEDIA_RTP_PT_L16_11KHZ_MONO, /**< L16 @ 11KHz, mono */ - PJMEDIA_RTP_PT_L16_11KHZ_STEREO, /**< L16 @ 11KHz, stereo */ + //PJMEDIA_RTP_PT_L16_11KHZ_MONO, /**< L16 @ 11KHz, mono */ + //PJMEDIA_RTP_PT_L16_11KHZ_STEREO, /**< L16 @ 11KHz, stereo */ PJMEDIA_RTP_PT_L16_16KHZ_MONO, /**< L16 @ 16KHz, mono */ PJMEDIA_RTP_PT_L16_16KHZ_STEREO, /**< L16 @ 16KHz, stereo */ - PJMEDIA_RTP_PT_L16_22KHZ_MONO, /**< L16 @ 22KHz, mono */ - PJMEDIA_RTP_PT_L16_22KHZ_STEREO, /**< L16 @ 22KHz, stereo */ + //PJMEDIA_RTP_PT_L16_22KHZ_MONO, /**< L16 @ 22KHz, mono */ + //PJMEDIA_RTP_PT_L16_22KHZ_STEREO, /**< L16 @ 22KHz, stereo */ PJMEDIA_RTP_PT_L16_32KHZ_MONO, /**< L16 @ 32KHz, mono */ PJMEDIA_RTP_PT_L16_32KHZ_STEREO, /**< L16 @ 32KHz, stereo */ PJMEDIA_RTP_PT_L16_48KHZ_MONO, /**< L16 @ 48KHz, mono */ @@ -65,8 +78,16 @@ enum PJMEDIA_RTP_PT_G722_1_16, /**< G722.1 (16Kbps) */ PJMEDIA_RTP_PT_G722_1_24, /**< G722.1 (24Kbps) */ PJMEDIA_RTP_PT_G722_1_32, /**< G722.1 (32Kbps) */ + PJMEDIA_RTP_PT_G7221C_24, /**< G722.1 Annex C (24Kbps)*/ + PJMEDIA_RTP_PT_G7221C_32, /**< G722.1 Annex C (32Kbps)*/ + PJMEDIA_RTP_PT_G7221C_48, /**< G722.1 Annex C (48Kbps)*/ + PJMEDIA_RTP_PT_G7221_RSV1, /**< G722.1 reserve */ + PJMEDIA_RTP_PT_G7221_RSV2, /**< G722.1 reserve */ }; +/** + * @} + */ #endif /* __PJMEDIA_CODEC_TYPES_H__ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/alaw_ulaw.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/alaw_ulaw.h similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/alaw_ulaw.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/alaw_ulaw.h index 530882e31b12026d15964b930b87888b1fb62092..89592957c5562af32f070d3a31e9d55935681d4b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/alaw_ulaw.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/alaw_ulaw.h @@ -1,4 +1,4 @@ -/* $Id: alaw_ulaw.h 2416 2009-01-05 15:27:02Z nanang $ */ +/* $Id: alaw_ulaw.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -144,12 +144,12 @@ PJ_DECL(unsigned char) pjmedia_ulaw2alaw(unsigned char uval); * * @param dst Destination buffer for 8-bit U-Law data. * @param src Source, 16-bit linear PCM data. - * @param len Number of samples. + * @param count Number of samples. */ PJ_INLINE(void) pjmedia_ulaw_encode(pj_uint8_t *dst, const pj_int16_t *src, - pj_size_t len) + pj_size_t count) { - const pj_int16_t *end = src + len; + const pj_int16_t *end = src + count; while (src < end) { *dst++ = pjmedia_linear2ulaw(*src++); @@ -161,12 +161,12 @@ PJ_INLINE(void) pjmedia_ulaw_encode(pj_uint8_t *dst, const pj_int16_t *src, * * @param dst Destination buffer for 8-bit A-Law data. * @param src Source, 16-bit linear PCM data. - * @param len Number of samples. + * @param count Number of samples. */ PJ_INLINE(void) pjmedia_alaw_encode(pj_uint8_t *dst, const pj_int16_t *src, - pj_size_t len) + pj_size_t count) { - const pj_int16_t *end = src + len; + const pj_int16_t *end = src + count; while (src < end) { *dst++ = pjmedia_linear2alaw(*src++); @@ -178,7 +178,7 @@ PJ_INLINE(void) pjmedia_alaw_encode(pj_uint8_t *dst, const pj_int16_t *src, * * @param dst Destination buffer for 16-bit PCM data. * @param src Source, 8-bit U-Law data. - * @param len Number of samples. + * @param len Encoded frame/source length in bytes. */ PJ_INLINE(void) pjmedia_ulaw_decode(pj_int16_t *dst, const pj_uint8_t *src, pj_size_t len) @@ -195,7 +195,7 @@ PJ_INLINE(void) pjmedia_ulaw_decode(pj_int16_t *dst, const pj_uint8_t *src, * * @param dst Destination buffer for 16-bit PCM data. * @param src Source, 8-bit A-Law data. - * @param len Number of samples. + * @param len Encoded frame/source length in bytes. */ PJ_INLINE(void) pjmedia_alaw_decode(pj_int16_t *dst, const pj_uint8_t *src, pj_size_t len) diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/bidirectional.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/bidirectional.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/bidirectional.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/bidirectional.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/circbuf.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/circbuf.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/circbuf.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/circbuf.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/clock.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/clock.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/clock.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/clock.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/codec.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/codec.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/codec.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/codec.h index 38525094650566f575f93234539ef481acc25df1..da91069bb5d953f5bb9ab4a8cbd5c597a39dbed9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/codec.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/codec.h @@ -1,4 +1,4 @@ -/* $Id: codec.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: codec.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -275,6 +275,9 @@ typedef struct pjmedia_codec_param equal to decoder ptime. */ pj_uint8_t pcm_bits_per_sample; /**< Bits/sample in the PCM side */ pj_uint8_t pt; /**< Payload type. */ + pjmedia_format_id fmt_id; /**< Source format, it's format of + encoder input and decoder + output. */ } info; /** @@ -856,6 +859,20 @@ PJ_DECL(pj_status_t) pjmedia_codec_mgr_dealloc_codec(pjmedia_codec_mgr *mgr, * @} */ +/** + * @defgroup PJMEDIA_CODEC_CODECS Supported codecs + * @ingroup PJMEDIA_CODEC + * @brief Documentation about individual codec supported by PJMEDIA + * @{ + * Please see the APIs provided by the individual codecs below. + */ +/** + * @} + */ + + + + PJ_END_DECL diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/conference.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/conference.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/conference.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/conference.h index 7c296adc98b9762caf5c026ff3c65b4cb2ea5eba..7f19e4b19861036875506f1bb9c666d9c99a11fb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/conference.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/conference.h @@ -1,4 +1,4 @@ -/* $Id: conference.h 2790 2009-06-24 15:26:59Z nanang $ */ +/* $Id: conference.h 2728 2009-06-01 13:56:09Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -43,6 +43,18 @@ PJ_BEGIN_DECL +/** + * The conference bridge signature in pjmedia_port_info. + */ +#define PJMEDIA_CONF_BRIDGE_SIGNATURE \ + PJMEDIA_PORT_SIGNATURE('C', 'O', 'N', 'F') + +/** + * The audio switchboard signature in pjmedia_port_info. + */ +#define PJMEDIA_CONF_SWITCH_SIGNATURE \ + PJMEDIA_PORT_SIGNATURE('A', 'S', 'W', 'I') + /** * Opaque type for conference bridge. @@ -56,10 +68,12 @@ typedef struct pjmedia_conf_port_info { unsigned slot; /**< Slot number. */ pj_str_t name; /**< Port name. */ + pjmedia_format format; /**< Format. */ pjmedia_port_op tx_setting; /**< Transmit settings. */ pjmedia_port_op rx_setting; /**< Receive settings. */ unsigned listener_cnt; /**< Number of listeners. */ unsigned *listener_slots; /**< Array of listeners. */ + unsigned transmitter_cnt; /**< Number of transmitter. */ unsigned clock_rate; /**< Clock rate of the port. */ unsigned channel_count; /**< Number of channels. */ unsigned samples_per_frame; /**< Samples per frame */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/config.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/config.h similarity index 74% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/config.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/config.h index d52d0996ae7cc5cfe829e18ab94dfb14adcebf56..6ff1cad24e43edd2019118fec1e587cbc39e230d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/config.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/config.h @@ -1,5 +1,5 @@ -/* $Id: config.h 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* $Id: config.h 2850 2009-08-01 09:20:59Z bennylp $ */ +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __PJMEDIA_CONFIG_H__ #define __PJMEDIA_CONFIG_H__ @@ -44,79 +44,69 @@ # include <pjmedia/config_auto.h> #endif +/** + * Specify whether we prefer to use audio switch board rather than + * conference bridge. + * + * Audio switch board is a kind of simplified version of conference + * bridge, but not really the subset of conference bridge. It has + * stricter rules on audio routing among the pjmedia ports and has + * no audio mixing capability. The power of it is it could work with + * encoded audio frames where conference brigde couldn't. + * + * Default: 0 + */ +#ifndef PJMEDIA_CONF_USE_SWITCH_BOARD +# define PJMEDIA_CONF_USE_SWITCH_BOARD 0 +#endif + /* * Types of sound stream backends. */ -/** Constant for NULL sound backend. */ -#define PJMEDIA_SOUND_NULL_SOUND 0 - -/** Constant for PortAudio sound backend. */ -#define PJMEDIA_SOUND_PORTAUDIO_SOUND 1 - -/** Constant for Win32 DirectSound sound backend. */ -#define PJMEDIA_SOUND_WIN32_DIRECT_SOUND 2 - -/** Constant for Win32 MME sound backend. */ -#define PJMEDIA_SOUND_WIN32_MME_SOUND 3 - -/** When this is set, pjmedia will not provide any sound device backend. - * Application will have to provide its own sound device backend - * and link the application with it. +/** + * This macro has been deprecated in releasee 1.1. Please see + * http://trac.pjsip.org/repos/wiki/Audio_Dev_API for more information. */ -#define PJMEDIA_SOUND_EXTERNAL 255 - +#if defined(PJMEDIA_SOUND_IMPLEMENTATION) +# error PJMEDIA_SOUND_IMPLEMENTATION has been deprecated +#endif /** - * Unless specified otherwise, sound device uses PortAudio implementation - * by default. + * This macro has been deprecated in releasee 1.1. Please see + * http://trac.pjsip.org/repos/wiki/Audio_Dev_API for more information. */ -#ifndef PJMEDIA_SOUND_IMPLEMENTATION -# if defined(PJ_WIN32) && PJ_WIN32!=0 -/*# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_WIN32_DIRECT_SOUND*/ -/*# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_WIN32_MME_SOUND*/ -# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_PORTAUDIO_SOUND -# else -# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_PORTAUDIO_SOUND -# endif +#if defined(PJMEDIA_PREFER_DIRECT_SOUND) +# error PJMEDIA_PREFER_DIRECT_SOUND has been deprecated #endif - /** - * Specify whether we prefer to use DirectSound on Windows. + * This macro controls whether the legacy sound device API is to be + * implemented, for applications that still use the old sound device + * API (sound.h). If this macro is set to non-zero, the sound_legacy.c + * will be included in the compilation. The sound_legacy.c is an + * implementation of old sound device (sound.h) using the new Audio + * Device API. * - * Default: 0 + * Please see http://trac.pjsip.org/repos/wiki/Audio_Dev_API for more + * info. */ -#ifndef PJMEDIA_PREFER_DIRECT_SOUND -# define PJMEDIA_PREFER_DIRECT_SOUND 0 +#ifndef PJMEDIA_HAS_LEGACY_SOUND_API +# define PJMEDIA_HAS_LEGACY_SOUND_API 1 #endif - /** - * Specify sound device latency default, in milisecond. + * Specify default sound device latency, in milisecond. */ #ifndef PJMEDIA_SND_DEFAULT_REC_LATENCY # define PJMEDIA_SND_DEFAULT_REC_LATENCY 100 #endif -#ifndef PJMEDIA_SND_DEFAULT_PLAY_LATENCY -# define PJMEDIA_SND_DEFAULT_PLAY_LATENCY 100 -#endif - - /** - * Specify whether delay buffer is used for sound device. - * When delay buffer is enabled, the sound device callback - * will be called one after another evenly. - * The delay buffer also performs the best delay calculation - * for the sound device, and will try to limit the delay caused - * by uneven callback calls to this delay. - * - * When this setting is enabled, the PJMEDIA_SOUND_BUFFER_COUNT - * macro will specify the maximum size of the delay buffer. + * Specify default sound device latency, in milisecond. */ -#ifndef PJMEDIA_SOUND_USE_DELAYBUF -# define PJMEDIA_SOUND_USE_DELAYBUF 0 +#ifndef PJMEDIA_SND_DEFAULT_PLAY_LATENCY +# define PJMEDIA_SND_DEFAULT_PLAY_LATENCY 100 #endif @@ -137,21 +127,21 @@ /** * This denotes implementation of WSOLA using fixed or floating point WSOLA * algorithm. This implementation provides the best quality of the result, - * at the expense of one frame delay and intensive processing power + * at the expense of one frame delay and intensive processing power * requirement. */ #define PJMEDIA_WSOLA_IMP_WSOLA 1 /** - * This denotes implementation of WSOLA algorithm with faster waveform - * similarity calculation. This implementation provides fair quality of + * This denotes implementation of WSOLA algorithm with faster waveform + * similarity calculation. This implementation provides fair quality of * the result with the main advantage of low processing power requirement. */ #define PJMEDIA_WSOLA_IMP_WSOLA_LITE 2 /** * Specify type of Waveform based Similarity Overlap and Add (WSOLA) backend - * implementation to be used. WSOLA is an algorithm to expand and/or compress + * implementation to be used. WSOLA is an algorithm to expand and/or compress * audio frames without changing the pitch, and used by the delaybuf and as PLC * backend algorithm. * @@ -162,10 +152,68 @@ #endif +/** + * Specify the default maximum duration of synthetic audio that is generated + * by WSOLA. This value should be long enough to cover burst of packet losses. + * but not too long, because as the duration increases the quality would + * degrade considerably. + * + * Note that this limit is only applied when fading is enabled in the WSOLA + * session. + * + * Default: 80 + */ +#ifndef PJMEDIA_WSOLA_MAX_EXPAND_MSEC +# define PJMEDIA_WSOLA_MAX_EXPAND_MSEC 80 +#endif + + +/** + * Specify WSOLA template length, in milliseconds. The longer the template, + * the smoother signal to be generated at the expense of more computation + * needed, since the algorithm will have to compare more samples to find + * the most similar pitch. + * + * Default: 5 + */ +#ifndef PJMEDIA_WSOLA_TEMPLATE_LENGTH_MSEC +# define PJMEDIA_WSOLA_TEMPLATE_LENGTH_MSEC 5 +#endif + + +/** + * Specify WSOLA algorithm delay, in milliseconds. The algorithm delay is + * used to merge synthetic samples with real samples in the transition + * between real to synthetic and vice versa. The longer the delay, the + * smoother signal to be generated, at the expense of longer latency and + * a slighty more computation. + * + * Default: 5 + */ +#ifndef PJMEDIA_WSOLA_DELAY_MSEC +# define PJMEDIA_WSOLA_DELAY_MSEC 5 +#endif + + +/** + * Set this to non-zero to disable fade-out/in effect in the PLC when it + * instructs WSOLA to generate synthetic frames. The use of fading may + * or may not improve the quality of audio, depending on the nature of + * packet loss and the type of audio input (e.g. speech vs music). + * Disabling fading also implicitly remove the maximum limit of synthetic + * audio samples generated by WSOLA (see PJMEDIA_WSOLA_MAX_EXPAND_MSEC). + * + * Default: 0 + */ +#ifndef PJMEDIA_WSOLA_PLC_NO_FADING +# define PJMEDIA_WSOLA_PLC_NO_FADING 0 +#endif + + /** * Specify number of sound buffers. Larger number is better for sound * stability and to accommodate sound devices that are unable to send frames - * in timely manner, however it would probably cause more audio delay (and + * in timely manner, however it would probably cause more audio delay (and * definitely will take more memory). One individual buffer is normally 10ms * or 20 ms long, depending on ptime settings (samples_per_frame value). * @@ -248,13 +296,13 @@ */ #define PJMEDIA_RESAMPLE_NONE 1 /**< No resampling. */ #define PJMEDIA_RESAMPLE_LIBRESAMPLE 2 /**< Sample rate conversion -using libresample. */ + using libresample. */ #define PJMEDIA_RESAMPLE_SPEEX 3 /**< Sample rate conversion -using Speex. */ + using Speex. */ #define PJMEDIA_RESAMPLE_LIBSAMPLERATE 4 /**< Sample rate conversion -using libsamplerate -(a.k.a Secret Rabbit Code) -*/ + using libsamplerate + (a.k.a Secret Rabbit Code) + */ /** * Select which resample implementation to use. Currently pjmedia supports: @@ -285,7 +333,7 @@ using libsamplerate * Default file player/writer buffer size. */ #ifndef PJMEDIA_FILE_PORT_BUFSIZE -# define PJMEDIA_FILE_PORT_BUFSIZE 4000 +# define PJMEDIA_FILE_PORT_BUFSIZE 4000 #endif @@ -294,7 +342,7 @@ using libsamplerate * This (among other thing) will affect the size of buffers to be allocated * for outgoing packets. */ -#ifndef PJMEDIA_MAX_FRAME_DURATION_MS +#ifndef PJMEDIA_MAX_FRAME_DURATION_MS # define PJMEDIA_MAX_FRAME_DURATION_MS 200 #endif @@ -302,7 +350,7 @@ using libsamplerate /** * Max packet size to support. */ -#ifndef PJMEDIA_MAX_MTU +#ifndef PJMEDIA_MAX_MTU # define PJMEDIA_MAX_MTU 1500 #endif @@ -310,7 +358,7 @@ using libsamplerate /** * DTMF/telephone-event duration, in timestamp. */ -#ifndef PJMEDIA_DTMF_DURATION +#ifndef PJMEDIA_DTMF_DURATION # define PJMEDIA_DTMF_DURATION 1600 /* in timestamp */ #endif @@ -320,7 +368,7 @@ using libsamplerate * remote address required to make the stream switch transmission * to the source address. */ -#ifndef PJMEDIA_RTP_NAT_PROBATION_CNT +#ifndef PJMEDIA_RTP_NAT_PROBATION_CNT # define PJMEDIA_RTP_NAT_PROBATION_CNT 10 #endif @@ -361,9 +409,9 @@ using libsamplerate /** * Specify whether RTCP XR support should be built into PJMEDIA. Disabling - * this feature will reduce footprint slightly. Note that even when this - * setting is enabled, RTCP XR processing will only be performed in stream - * if it is enabled on run-time on per stream basis. See + * this feature will reduce footprint slightly. Note that even when this + * setting is enabled, RTCP XR processing will only be performed in stream + * if it is enabled on run-time on per stream basis. See * PJMEDIA_STREAM_ENABLE_XR setting for more info. * * Default: 1 (yes). @@ -375,7 +423,7 @@ using libsamplerate /** * The RTCP XR feature is activated and used by stream if \a enable_rtcp_xr - * field of \a pjmedia_stream_info structure is non-zero. This setting + * field of \a pjmedia_stream_info structure is non-zero. This setting * controls the default value of this field. * * Default: 0 (disabled) @@ -394,7 +442,7 @@ using libsamplerate * * Specify zero to disable this feature. * - * Default: 600 msec (which gives good probability that some RTP + * Default: 600 msec (which gives good probability that some RTP * packets will reach the destination, but without * filling up the jitter buffer on the remote end). */ @@ -404,13 +452,13 @@ using libsamplerate /** - * Specify the maximum duration of silence period in the codec, in msec. + * Specify the maximum duration of silence period in the codec, in msec. * This is useful for example to keep NAT binding open in the firewall - * and to prevent server from disconnecting the call because no + * and to prevent server from disconnecting the call because no * RTP packet is received. * * This only applies to codecs that use PJMEDIA's VAD (pretty much - * everything including iLBC, except Speex, which has its own DTX + * everything including iLBC, except Speex, which has its own DTX * mechanism). * * Use (-1) to disable this feature. @@ -462,7 +510,7 @@ using libsamplerate * remote, or should it rather use the codec preference as specified by * local endpoint. * - * For example, suppose incoming call has codec order "8 0 3", while + * For example, suppose incoming call has codec order "8 0 3", while * local codec order is "3 0 8". If remote codec order is preferable, * the selected codec will be 8, while if local codec order is preferable, * the selected codec will be 3. @@ -490,7 +538,7 @@ using libsamplerate /** - * This macro controls whether pjmedia should include SDP rtpmap + * This macro controls whether pjmedia should include SDP rtpmap * attribute for static payload types. SDP rtpmap for static * payload types are optional, although they are normally included * for interoperability reason. @@ -544,12 +592,12 @@ using libsamplerate #endif -/* +/* * Below specifies the various tone generator backend algorithm. */ -/** - * The math's sine(), floating point. This has very good precision +/** + * The math's sine(), floating point. This has very good precision * but it's the slowest and requires floating point support and * linking with the math library. */ @@ -565,7 +613,7 @@ using libsamplerate /** * Fixed point using sine signal generated by Cordic algorithm. This * algorithm can be tuned to provide balance between precision and - * performance by tuning the PJMEDIA_TONEGEN_FIXED_POINT_CORDIC_LOOP + * performance by tuning the PJMEDIA_TONEGEN_FIXED_POINT_CORDIC_LOOP * setting, and may be suitable for platforms that lack floating-point * support. */ @@ -580,7 +628,7 @@ using libsamplerate /** - * Specify the tone generator algorithm to be used. Please see + * Specify the tone generator algorithm to be used. Please see * http://trac.pjsip.org/repos/wiki/Tone_Generator for the performance * analysis results of the various tone generator algorithms. * @@ -600,7 +648,7 @@ using libsamplerate /** * Specify the number of calculation loops to generate the tone, when * PJMEDIA_TONEGEN_FIXED_POINT_CORDIC algorithm is used. With more calculation - * loops, the tone signal gets more precise, but this will add more + * loops, the tone signal gets more precise, but this will add more * processing. * * Valid values are 1 to 28. @@ -688,8 +736,8 @@ using libsamplerate /** * Transport info (pjmedia_transport_info) contains a socket info and list - * of transport specific info, since transports can be chained together - * (for example, SRTP transport uses UDP transport as the underlying + * of transport specific info, since transports can be chained together + * (for example, SRTP transport uses UDP transport as the underlying * transport). This constant specifies maximum number of transport specific * infos that can be held in a transport info. */ @@ -706,6 +754,68 @@ using libsamplerate #endif +/** + * Value to be specified in PJMEDIA_STREAM_ENABLE_KA setting. + * This indicates that an empty RTP packet should be used as + * the keep-alive packet. + */ +#define PJMEDIA_STREAM_KA_EMPTY_RTP 1 + +/** + * Value to be specified in PJMEDIA_STREAM_ENABLE_KA setting. + * This indicates that a user defined packet should be used + * as the keep-alive packet. The content of the user-defined + * packet is specified by PJMEDIA_STREAM_KA_USER_PKT. Default + * content is a CR-LF packet. + */ +#define PJMEDIA_STREAM_KA_USER 2 + +/** + * The content of the user defined keep-alive packet. The format + * of the packet is initializer to pj_str_t structure. Note that + * the content may contain NULL character. + */ +#ifndef PJMEDIA_STREAM_KA_USER_PKT +# define PJMEDIA_STREAM_KA_USER_PKT { "\r\n", 2 } +#endif + +/** + * Specify another type of keep-alive and NAT hole punching + * mechanism (the other type is PJMEDIA_STREAM_VAD_SUSPEND_MSEC + * and PJMEDIA_CODEC_MAX_SILENCE_PERIOD) to be used by stream. + * When this feature is enabled, the stream will initially + * transmit one packet to punch a hole in NAT, and periodically + * transmit keep-alive packets. + * + * When this alternative keep-alive mechanism is used, application + * may disable the other keep-alive mechanisms, i.e: by setting + * PJMEDIA_STREAM_VAD_SUSPEND_MSEC to zero and + * PJMEDIA_CODEC_MAX_SILENCE_PERIOD to -1. + * + * The value of this macro specifies the type of packet used + * for the keep-alive mechanism. Valid values are + * PJMEDIA_STREAM_KA_EMPTY_RTP and PJMEDIA_STREAM_KA_USER. + * + * The duration of the keep-alive interval further can be set + * with PJMEDIA_STREAM_KA_INTERVAL setting. + * + * Default: 0 (disabled) + */ +#ifndef PJMEDIA_STREAM_ENABLE_KA +# define PJMEDIA_STREAM_ENABLE_KA 0 +#endif + + +/** + * Specify the keep-alive interval of PJMEDIA_STREAM_ENABLE_KA + * mechanism, in seconds. + * + * Default: 5 seconds + */ +#ifndef PJMEDIA_STREAM_KA_INTERVAL +# define PJMEDIA_STREAM_KA_INTERVAL 5 +#endif + /** * @} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/config_auto.h.in b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/config_auto.h.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/config_auto.h.in rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/config_auto.h.in diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/delaybuf.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/delaybuf.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/delaybuf.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/delaybuf.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/doxygen.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/doxygen.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/doxygen.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/doxygen.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/echo.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/echo.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/echo.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/echo.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/echo_port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/echo_port.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/echo_port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/echo_port.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/endpoint.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/endpoint.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/endpoint.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/endpoint.h index 27f6455e3f5664e4c0f2e44df0303c519e7f57ae..c574dc4da7aa854fc12a65a8bb69b95b32337487 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/endpoint.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/endpoint.h @@ -1,4 +1,4 @@ -/* $Id: endpoint.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: endpoint.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -37,7 +37,6 @@ * to create a media session (#pjmedia_session_create()). */ -#include <pjmedia/sound.h> #include <pjmedia/codec.h> #include <pjmedia/sdp.h> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/errno.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/errno.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/errno.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/errno.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/g711.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/g711.h similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/g711.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/g711.h index 3b98265972528ebe36f132dccc7d9a7f3fc255cc..20e471d36119f9db38d7aad7d81a1d38e7ba9ba4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/g711.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/g711.h @@ -1,4 +1,4 @@ -/* $Id: g711.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: g711.h 2875 2009-08-13 15:57:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,8 +28,8 @@ #include <pjmedia-codec/types.h> /** - * @defgroup PJMED_G711 G711 - * @ingroup PJMEDIA_CODEC + * @defgroup PJMED_G711 G711 G.711 Codec + * @ingroup PJMEDIA_CODEC_CODECS * @brief Standard G.711/PCMA and PCMU codec. * @{ * This section describes functions to register and register G.711 codec diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/jbuf.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/jbuf.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/jbuf.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/jbuf.h index 99e4728e752b4567bfba49d333f5502f724ac7a5..fbf09db8a7b28da9c90855dd1bbfc692c24739cb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/jbuf.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/jbuf.h @@ -1,4 +1,4 @@ -/* $Id: jbuf.h 2788 2009-06-24 14:46:36Z nanang $ */ +/* $Id: jbuf.h 2844 2009-07-29 12:14:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -300,7 +300,7 @@ PJ_DECL(void) pjmedia_jbuf_get_frame2(pjmedia_jbuf *jb, * * @return PJ_SUCCESS on success. */ -PJ_DECL(pj_status_t) pjmedia_jbuf_get_state( pjmedia_jbuf *jb, +PJ_DECL(pj_status_t) pjmedia_jbuf_get_state( const pjmedia_jbuf *jb, pjmedia_jb_state *state ); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/master_port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/master_port.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/master_port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/master_port.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/mem_port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/mem_port.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/mem_port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/mem_port.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/null_port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/null_port.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/null_port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/null_port.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/plc.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/plc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/plc.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/plc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/port.h similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/port.h index 101d2b357030de2e1ab33660a312c7b523f3d0a1..5af070db715a2ed3f665056f85b74163c2ad8c2d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/port.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/port.h @@ -1,4 +1,4 @@ -/* $Id: port.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: port.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -25,6 +25,7 @@ * @brief Port interface declaration */ #include <pjmedia/types.h> +#include <pj/assert.h> #include <pj/os.h> @@ -211,6 +212,7 @@ typedef struct pjmedia_port_info pj_bool_t has_info; /**< Has info? */ pj_bool_t need_info; /**< Need info on connect? */ unsigned pt; /**< Payload type (can be dynamic). */ + pjmedia_format format; /**< Format. */ pj_str_t encoding_name; /**< Encoding name. */ unsigned clock_rate; /**< Sampling rate. */ unsigned channel_count; /**< Number of channels. */ @@ -220,34 +222,6 @@ typedef struct pjmedia_port_info } pjmedia_port_info; -/** - * Types of media frame. - */ -typedef enum pjmedia_frame_type -{ - PJMEDIA_FRAME_TYPE_NONE, /**< No frame. */ - PJMEDIA_FRAME_TYPE_AUDIO /**< Normal audio frame. */ - -} pjmedia_frame_type; - - -/** - * This structure describes a media frame. - */ -typedef struct pjmedia_frame -{ - pjmedia_frame_type type; /**< Frame type. */ - void *buf; /**< Pointer to buffer. */ - pj_size_t size; /**< Frame size in bytes. */ - pj_timestamp timestamp; /**< Frame timestamp. */ - pj_uint32_t bit_info; /**< Bit info of the frame, sample case: - a frame may not exactly start and end - at the octet boundary, so this field - may be used for specifying start & - end bit offset. */ -} pjmedia_frame; - - /** * Port interface. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/resample.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/resample.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/resample.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/resample.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/rtcp.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/rtcp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/rtcp.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/rtcp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/rtcp_xr.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/rtcp_xr.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/rtcp_xr.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/rtcp_xr.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/rtp.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/rtp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/rtp.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/rtp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sdp.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sdp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sdp.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sdp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sdp_neg.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sdp_neg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sdp_neg.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sdp_neg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/session.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/session.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/session.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/session.h index b0519c7d287a2fbe499a3388e9011644f351f38f..e5d8c31f787279484346c76091d8cb7d4cec8972 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/session.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/session.h @@ -1,4 +1,4 @@ -/* $Id: session.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: session.h 2844 2009-07-29 12:14:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -269,6 +269,7 @@ PJ_DECL(pj_status_t) pjmedia_session_get_port( pjmedia_session *session, /** * Get session statistics. The stream statistic shows various * indicators such as packet count, packet lost, jitter, delay, etc. + * See also #pjmedia_session_get_stream_stat_jbuf() * * @param session The media session. * @param index Stream index. @@ -300,6 +301,21 @@ PJ_DECL(pj_status_t) pjmedia_session_get_stream_stat_xr( #endif +/** + * Get current jitter buffer state for the specified stream. + * See also #pjmedia_session_get_stream_stat() + * + * @param session The media session. + * @param index Stream index. + * @param state Jitter buffer state. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_session_get_stream_stat_jbuf( + pjmedia_session *session, + unsigned index, + pjmedia_jb_state *state); + /** * Dial DTMF digit to the stream, using RFC 2833 mechanism. * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/silencedet.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/silencedet.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/silencedet.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/silencedet.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sound.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sound.h similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sound.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sound.h index 2d5efe8fc6f8f262e8a6dd31de833c60d43741f3..9827455839027313b4a01457cc866a99735e878e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sound.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sound.h @@ -1,4 +1,4 @@ -/* $Id: sound.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sound.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -23,10 +23,11 @@ /** * @file sound.h - * @brief Sound player and recorder device framework. + * @brief Legacy sound device API */ +#include <pjmedia-audiodev/audiodev.h> #include <pjmedia/types.h> -#include <pj/pool.h> + PJ_BEGIN_DECL @@ -36,6 +37,11 @@ PJ_BEGIN_DECL * @brief PJMEDIA abstraction for sound device hardware * @{ * + * <strong>Warning: this sound device API has been deprecated + * and replaced by PJMEDIA Audio Device API. Please see + * http://trac.pjsip.org/repos/wiki/Audio_Dev_API for more + * information.</strong> + * * This section describes lower level abstraction for sound device * hardware. Application normally uses the higher layer @ref * PJMED_SND_PORT abstraction since it works seamlessly with @@ -61,7 +67,7 @@ PJ_BEGIN_DECL * frames from/to the sound device. */ -/** Opaque data type for audio stream. */ +/** Opaque declaration for pjmedia_snd_stream. */ typedef struct pjmedia_snd_stream pjmedia_snd_stream; /** @@ -92,7 +98,6 @@ typedef struct pjmedia_snd_stream_info unsigned play_latency; /**< Playback latency, in samples. */ } pjmedia_snd_stream_info; - /** * This callback is called by player stream when it needs additional data * to be played by the device. Application must fill in the whole of output diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sound_port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sound_port.h similarity index 86% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sound_port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sound_port.h index d3732e04f3c2dfce8e06a0e72184c5bfa14aa448..7439a28a3e2a1bdcd4d19600e7df5367e3ee02b5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/sound_port.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/sound_port.h @@ -1,4 +1,4 @@ -/* $Id: sound_port.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sound_port.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -24,7 +24,7 @@ * @file sound_port.h * @brief Media port connection abstraction to sound device. */ -#include <pjmedia/sound.h> +#include <pjmedia-audiodev/audiodev.h> #include <pjmedia/port.h> PJ_BEGIN_DECL @@ -159,7 +159,22 @@ PJ_DECL(pj_status_t) pjmedia_snd_port_create_player(pj_pool_t *pool, unsigned bits_per_sample, unsigned options, pjmedia_snd_port **p_port); - + + +/** + * Create sound device port according to the specified parameters. + * + * @param pool Pool to allocate sound port structure. + * @param prm Sound device settings. + * @param p_port Pointer to receive the sound device port instance. + * + * @return PJ_SUCCESS on success, or the appropriate error + * code. + */ +PJ_DECL(pj_status_t) pjmedia_snd_port_create2(pj_pool_t *pool, + const pjmedia_aud_param *prm, + pjmedia_snd_port **p_port); + /** * Destroy sound device port. @@ -179,19 +194,23 @@ PJ_DECL(pj_status_t) pjmedia_snd_port_destroy(pjmedia_snd_port *snd_port); * * @return The sound stream instance. */ -PJ_DECL(pjmedia_snd_stream*) pjmedia_snd_port_get_snd_stream( +PJ_DECL(pjmedia_aud_stream*) pjmedia_snd_port_get_snd_stream( pjmedia_snd_port *snd_port); /** - * Configure the echo cancellation tail length. By default, echo canceller - * is enabled in the sound device with the default tail length. After the - * sound port is created, application can query the current echo canceller - * tail length by calling #pjmedia_snd_port_get_ec_tail. + * Change the echo cancellation settings. The echo cancellation settings + * should have been specified when this sound port was created, by setting + * the appropriate fields in the pjmedia_aud_param, because not all sound + * device implementation supports changing the EC setting once the device + * has been opened. * - * Note that you should only change the EC settings when the sound port - * is not connected to any downstream ports, otherwise race condition may - * occur. + * The behavior of this function depends on whether device or software AEC + * is being used. If the device supports AEC, this function will forward + * the change request to the device and it will be up to the device whether + * to support the request. If software AEC is being used (the software EC + * will be used if the device does not support AEC), this function will + * change the software EC settings. * * @param snd_port The sound device port. * @param pool Pool to re-create the echo canceller if necessary. @@ -199,6 +218,7 @@ PJ_DECL(pjmedia_snd_stream*) pjmedia_snd_port_get_snd_stream( * miliseconds. If zero is specified, the EC would * be disabled. * @param options The options to be passed to #pjmedia_echo_create(). + * This is only used if software EC is being used. * * @return PJ_SUCCESS on success. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/splitcomb.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/splitcomb.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/splitcomb.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/splitcomb.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/stereo.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/stereo.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/stereo.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/stereo.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/stream.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/stream.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/stream.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/stream.h index 1f928da9ed2a44cd17ccf98e24c36edb057c5f44..93fdce14ed57554c7ac10d130d15f6d530679cc0 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/stream.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/stream.h @@ -1,4 +1,4 @@ -/* $Id: stream.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stream.h 2844 2009-07-29 12:14:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -26,9 +26,9 @@ * @brief Media Stream. */ -#include <pjmedia/sound.h> #include <pjmedia/codec.h> #include <pjmedia/endpoint.h> +#include <pjmedia/jbuf.h> #include <pjmedia/port.h> #include <pjmedia/rtcp.h> #include <pjmedia/transport.h> @@ -215,7 +215,8 @@ PJ_DECL(pj_status_t) pjmedia_stream_start(pjmedia_stream *stream); /** - * Get the stream statistics. + * Get the stream statistics. See also + * #pjmedia_stream_get_stat_jbuf() * * @param stream The media stream. * @param stat Media stream statistics. @@ -238,6 +239,19 @@ PJ_DECL(pj_status_t) pjmedia_stream_get_stat_xr( const pjmedia_stream *stream, pjmedia_rtcp_xr_stat *stat); #endif +/** + * Get current jitter buffer state. See also + * #pjmedia_stream_get_stat() + * + * @param stream The media stream. + * @param state Jitter buffer state. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjmedia_stream_get_stat_jbuf(const pjmedia_stream *stream, + pjmedia_jb_state *state); + + /** * Pause the individual channel in the stream. * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/symbian_sound_aps.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/symbian_sound_aps.h similarity index 72% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/symbian_sound_aps.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/symbian_sound_aps.h index a8434dd58813e16978fa279c482c886133e1545f..53242d99640f8cabbd777dd10f6401477b0458ed 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/symbian_sound_aps.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/symbian_sound_aps.h @@ -1,4 +1,4 @@ -/* $Id: symbian_sound_aps.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: symbian_sound_aps.h 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -31,21 +31,16 @@ PJ_BEGIN_DECL /** - * Activate/deactivate loudspeaker, when loudspeaker is inactive, audio - * will be routed to earpiece. + * Set audio routing for APS sound device. * * @param stream The sound device stream, the stream should be started - * before calling this function. This param can be NULL - * to set the behaviour of next opened stream. - * @param active Specify PJ_TRUE to activate loudspeaker, and PJ_FALSE - * otherwise. + * before calling this function. + * @param route Audio routing to be set. * * @return PJ_SUCCESS on success. */ -PJ_DECL(pj_status_t) pjmedia_snd_aps_activate_loudspeaker( - pjmedia_snd_stream *stream, - pj_bool_t active); - +PJ_DECL(pj_status_t) pjmedia_snd_aps_set_route( pjmedia_snd_stream *stream, + pjmedia_snd_route route); PJ_END_DECL diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/tonegen.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/tonegen.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/tonegen.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/tonegen.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_adapter_sample.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_adapter_sample.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_adapter_sample.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_adapter_sample.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_ice.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_ice.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_ice.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_ice.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_loop.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_loop.h similarity index 62% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_loop.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_loop.h index 7da071764f368500c39d9a2a44a060cc85280d8c..95b7dd11a01909c5dd8ba7b80b95099cdbc604f0 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_loop.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_loop.h @@ -1,4 +1,4 @@ -/* $Id: transport_loop.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_loop.h 2845 2009-07-29 12:19:25Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -35,8 +35,15 @@ * @brief Loopback transport for testing. * @{ * - * This is the loopback media transport, where packet sent to this transport - * will immediately be sent back to the callback. + * This is the loopback media transport, where packets sent to this transport + * will be sent back to the streams attached to this transport. Unlike the + * other PJMEDIA transports, the loop transport may be attached to multiple + * streams (in other words, application should specify the same loop transport + * instance when calling #pjmedia_stream_create()). Any RTP or RTCP packets + * sent by one stream to this transport by default will be sent back to all + * streams that are attached to this transport, including to the stream that + * sends the packet. Application may individually select which stream to + * receive packets by calling #pjmedia_transport_loop_disable_rx(). */ PJ_BEGIN_DECL @@ -54,6 +61,12 @@ PJ_DECL(pj_status_t) pjmedia_transport_loop_create(pjmedia_endpt *endpt, pjmedia_transport **p_tp); +/** + * Set this stream as the receiver of incoming packets. + */ +PJ_DECL(pj_status_t) pjmedia_transport_loop_disable_rx(pjmedia_transport *tp, + void *user, + pj_bool_t disabled); PJ_END_DECL diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_srtp.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_srtp.h similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_srtp.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_srtp.h index d51f6c73d2f619fbbedc896d7c927cfec6a3c843..9faa45919c51086d20062c88672bde2af2a399ec 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_srtp.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_srtp.h @@ -1,4 +1,4 @@ -/* $Id: transport_srtp.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_srtp.h 2597 2009-04-14 15:18:30Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -194,6 +194,16 @@ typedef struct pjmedia_srtp_info } pjmedia_srtp_info; +/** + * Initialize SRTP library. This function should be called before + * any SRTP functions, however calling #pjmedia_transport_srtp_create() + * will also invoke this function. This function will also register SRTP + * library deinitialization to #pj_atexit(), so the deinitialization + * of SRTP library will be performed automatically by PJLIB destructor. + */ +PJ_DECL(pj_status_t) pjmedia_srtp_init_lib(void); + + /** * Initialize SRTP setting with its default values. * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_udp.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_udp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/transport_udp.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/transport_udp.h diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/types.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/types.h new file mode 100644 index 0000000000000000000000000000000000000000..9a6387beda91d1d098231925485d2be4b9605072 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/types.h @@ -0,0 +1,533 @@ +/* $Id: types.h 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_TYPES_H__ +#define __PJMEDIA_TYPES_H__ + +/** + * @file pjmedia/types.h Basic Types + * @brief Basic PJMEDIA types. + */ + +#include <pjmedia/config.h> +#include <pj/sock.h> /* pjmedia_sock_info */ +#include <pj/string.h> /* pj_memcpy(), pj_memset() */ + +/** + * @defgroup PJMEDIA_PORT Media Ports Framework + * @brief Extensible framework for media terminations + */ + + +/** + * @defgroup PJMEDIA_FRAME_OP Audio Manipulation Algorithms + * @brief Algorithms to manipulate audio frames + */ + +/** + * @defgroup PJMEDIA_TYPES Basic Types + * @ingroup PJMEDIA_BASE + * @brief Basic PJMEDIA types and operations. + * @{ + */ + +/** + * Top most media type. + */ +typedef enum pjmedia_type +{ + /** No type. */ + PJMEDIA_TYPE_NONE = 0, + + /** The media is audio */ + PJMEDIA_TYPE_AUDIO = 1, + + /** The media is video. */ + PJMEDIA_TYPE_VIDEO = 2, + + /** Unknown media type, in this case the name will be specified in + * encoding_name. + */ + PJMEDIA_TYPE_UNKNOWN = 3, + + /** The media is application. */ + PJMEDIA_TYPE_APPLICATION = 4 + +} pjmedia_type; + + +/** + * Media transport protocol. + */ +typedef enum pjmedia_tp_proto +{ + /** No transport type */ + PJMEDIA_TP_PROTO_NONE = 0, + + /** RTP using A/V profile */ + PJMEDIA_TP_PROTO_RTP_AVP, + + /** Secure RTP */ + PJMEDIA_TP_PROTO_RTP_SAVP, + + /** Unknown */ + PJMEDIA_TP_PROTO_UNKNOWN + +} pjmedia_tp_proto; + + +/** + * Media direction. + */ +typedef enum pjmedia_dir +{ + /** None */ + PJMEDIA_DIR_NONE = 0, + + /** Encoding (outgoing to network) stream */ + PJMEDIA_DIR_ENCODING = 1, + + /** Decoding (incoming from network) stream. */ + PJMEDIA_DIR_DECODING = 2, + + /** Incoming and outgoing stream. */ + PJMEDIA_DIR_ENCODING_DECODING = 3 + +} pjmedia_dir; + + + +/* Alternate names for media direction: */ + +/** + * Direction is capturing audio frames. + */ +#define PJMEDIA_DIR_CAPTURE PJMEDIA_DIR_ENCODING + +/** + * Direction is playback of audio frames. + */ +#define PJMEDIA_DIR_PLAYBACK PJMEDIA_DIR_DECODING + +/** + * Direction is both capture and playback. + */ +#define PJMEDIA_DIR_CAPTURE_PLAYBACK PJMEDIA_DIR_ENCODING_DECODING + + +/** + * Create 32bit port signature from ASCII characters. + */ +#define PJMEDIA_PORT_SIGNATURE(a,b,c,d) \ + (a<<24 | b<<16 | c<<8 | d) + + +/** + * Opaque declaration of media endpoint. + */ +typedef struct pjmedia_endpt pjmedia_endpt; + + +/* + * Forward declaration for stream (needed by transport). + */ +typedef struct pjmedia_stream pjmedia_stream; + + +/** + * Media socket info is used to describe the underlying sockets + * to be used as media transport. + */ +typedef struct pjmedia_sock_info +{ + /** The RTP socket handle */ + pj_sock_t rtp_sock; + + /** Address to be advertised as the local address for the RTP + * socket, which does not need to be equal as the bound + * address (for example, this address can be the address resolved + * with STUN). + */ + pj_sockaddr rtp_addr_name; + + /** The RTCP socket handle. */ + pj_sock_t rtcp_sock; + + /** Address to be advertised as the local address for the RTCP + * socket, which does not need to be equal as the bound + * address (for example, this address can be the address resolved + * with STUN). + */ + pj_sockaddr rtcp_addr_name; + +} pjmedia_sock_info; + + +/** + * Macro for packing format. + */ +#define PJMEDIA_FORMAT_PACK(C1, C2, C3, C4) ( C4<<24 | C3<<16 | C2<<8 | C1 ) + +/** + * This enumeration describes format ID. + */ +typedef enum pjmedia_format_id +{ + /** + * 16bit linear + */ + PJMEDIA_FORMAT_L16 = 0, + + /** + * Alias for PJMEDIA_FORMAT_L16 + */ + PJMEDIA_FORMAT_PCM = PJMEDIA_FORMAT_L16, + + /** + * G.711 ALAW + */ + PJMEDIA_FORMAT_PCMA = PJMEDIA_FORMAT_PACK('A', 'L', 'A', 'W'), + + /** + * Alias for PJMEDIA_FORMAT_PCMA + */ + PJMEDIA_FORMAT_ALAW = PJMEDIA_FORMAT_PCMA, + + /** + * G.711 ULAW + */ + PJMEDIA_FORMAT_PCMU = PJMEDIA_FORMAT_PACK('u', 'L', 'A', 'W'), + + /** + * Aliaw for PJMEDIA_FORMAT_PCMU + */ + PJMEDIA_FORMAT_ULAW = PJMEDIA_FORMAT_PCMU, + + /** + * AMR narrowband + */ + PJMEDIA_FORMAT_AMR = PJMEDIA_FORMAT_PACK(' ', 'A', 'M', 'R'), + + /** + * ITU G.729 + */ + PJMEDIA_FORMAT_G729 = PJMEDIA_FORMAT_PACK('G', '7', '2', '9'), + + /** + * Internet Low Bit-Rate Codec (ILBC) + */ + PJMEDIA_FORMAT_ILBC = PJMEDIA_FORMAT_PACK('I', 'L', 'B', 'C') + +} pjmedia_format_id; + + +/** + * Media format information. + */ +typedef struct pjmedia_format +{ + /** Format ID */ + pjmedia_format_id id; + + /** Bitrate. */ + pj_uint32_t bitrate; + + /** Flag to indicate whether VAD is enabled */ + pj_bool_t vad; + +} pjmedia_format; + + + +/** + * This is a general purpose function set PCM samples to zero. + * Since this function is needed by many parts of the library, + * by putting this functionality in one place, it enables some. + * clever people to optimize this function. + * + * @param samples The 16bit PCM samples. + * @param count Number of samples. + */ +PJ_INLINE(void) pjmedia_zero_samples(pj_int16_t *samples, unsigned count) +{ +#if 1 + pj_bzero(samples, (count<<1)); +#elif 0 + unsigned i; + for (i=0; i<count; ++i) samples[i] = 0; +#else + unsigned i; + count >>= 1; + for (i=0; i<count; ++i) ((pj_int32_t*)samples)[i] = (pj_int32_t)0; +#endif +} + + +/** + * This is a general purpose function to copy samples from/to buffers with + * equal size. Since this function is needed by many parts of the library, + * by putting this functionality in one place, it enables some. + * clever people to optimize this function. + */ +PJ_INLINE(void) pjmedia_copy_samples(pj_int16_t *dst, const pj_int16_t *src, + unsigned count) +{ +#if 1 + pj_memcpy(dst, src, (count<<1)); +#elif 0 + unsigned i; + for (i=0; i<count; ++i) dst[i] = src[i]; +#else + unsigned i; + count >>= 1; + for (i=0; i<count; ++i) + ((pj_int32_t*)dst)[i] = ((pj_int32_t*)src)[i]; +#endif +} + + +/** + * This is a general purpose function to copy samples from/to buffers with + * equal size. Since this function is needed by many parts of the library, + * by putting this functionality in one place, it enables some. + * clever people to optimize this function. + */ +PJ_INLINE(void) pjmedia_move_samples(pj_int16_t *dst, const pj_int16_t *src, + unsigned count) +{ +#if 1 + pj_memmove(dst, src, (count<<1)); +#elif 0 + unsigned i; + for (i=0; i<count; ++i) dst[i] = src[i]; +#else + unsigned i; + count >>= 1; + for (i=0; i<count; ++i) + ((pj_int32_t*)dst)[i] = ((pj_int32_t*)src)[i]; +#endif +} + +/** + * Types of media frame. + */ +typedef enum pjmedia_frame_type +{ + PJMEDIA_FRAME_TYPE_NONE, /**< No frame. */ + PJMEDIA_FRAME_TYPE_AUDIO, /**< Normal audio frame. */ + PJMEDIA_FRAME_TYPE_EXTENDED /**< Extended audio frame. */ + +} pjmedia_frame_type; + + +/** + * This structure describes a media frame. + */ +typedef struct pjmedia_frame +{ + pjmedia_frame_type type; /**< Frame type. */ + void *buf; /**< Pointer to buffer. */ + pj_size_t size; /**< Frame size in bytes. */ + pj_timestamp timestamp; /**< Frame timestamp. */ + pj_uint32_t bit_info; /**< Bit info of the frame, sample case: + a frame may not exactly start and end + at the octet boundary, so this field + may be used for specifying start & + end bit offset. */ +} pjmedia_frame; + + +/** + * The pjmedia_frame_ext is used to carry a more complex audio frames than + * the typical PCM audio frames, and it is signaled by setting the "type" + * field of a pjmedia_frame to PJMEDIA_FRAME_TYPE_EXTENDED. With this set, + * application may typecast pjmedia_frame to pjmedia_frame_ext. + * + * This structure may contain more than one audio frames, which subsequently + * will be called subframes in this structure. The subframes section + * immediately follows the end of this structure, and each subframe is + * represented by pjmedia_frame_ext_subframe structure. Every next + * subframe immediately follows the previous subframe, and all subframes + * are byte-aligned although its payload may not be byte-aligned. + */ + +#pragma pack(1) +typedef struct pjmedia_frame_ext { + pjmedia_frame base; /**< Base frame info */ + pj_uint16_t samples_cnt; /**< Number of samples in this frame */ + pj_uint16_t subframe_cnt; /**< Number of (sub)frames in this frame */ + + /* Zero or more (sub)frames follows immediately after this, + * each will be represented by pjmedia_frame_ext_subframe + */ +} pjmedia_frame_ext; +#pragma pack() + +/** + * This structure represents the individual subframes in the + * pjmedia_frame_ext structure. + */ +#pragma pack(1) +typedef struct pjmedia_frame_ext_subframe { + pj_uint16_t bitlen; /**< Number of bits in the data */ + pj_uint8_t data[1]; /**< Start of encoded data */ +} pjmedia_frame_ext_subframe; + +#pragma pack() + + +/** + * Append one subframe to #pjmedia_frame_ext. + * + * @param frm The #pjmedia_frame_ext. + * @param src Subframe data. + * @param bitlen Lenght of subframe, in bits. + * @param samples_cnt Number of audio samples in subframe. + */ +PJ_INLINE(void) pjmedia_frame_ext_append_subframe(pjmedia_frame_ext *frm, + const void *src, + unsigned bitlen, + unsigned samples_cnt) +{ + pjmedia_frame_ext_subframe *fsub; + pj_uint8_t *p; + unsigned i; + + p = (pj_uint8_t*)frm + sizeof(pjmedia_frame_ext); + for (i = 0; i < frm->subframe_cnt; ++i) { + fsub = (pjmedia_frame_ext_subframe*) p; + p += sizeof(fsub->bitlen) + ((fsub->bitlen+7) >> 3); + } + + fsub = (pjmedia_frame_ext_subframe*) p; + fsub->bitlen = (pj_uint16_t)bitlen; + if (bitlen) + pj_memcpy(fsub->data, src, (bitlen+7) >> 3); + + frm->subframe_cnt++; + frm->samples_cnt = (pj_uint16_t)(frm->samples_cnt + samples_cnt); +} + +/** + * Get a subframe from #pjmedia_frame_ext. + * + * @param frm The #pjmedia_frame_ext. + * @param n Subframe index, zero based. + * + * @return The n-th subframe, or NULL if n is out-of-range. + */ +PJ_INLINE(pjmedia_frame_ext_subframe*) +pjmedia_frame_ext_get_subframe(const pjmedia_frame_ext *frm, unsigned n) +{ + pjmedia_frame_ext_subframe *sf = NULL; + + if (n < frm->subframe_cnt) { + pj_uint8_t *p; + unsigned i; + + p = (pj_uint8_t*)frm + sizeof(pjmedia_frame_ext); + for (i = 0; i < n; ++i) { + sf = (pjmedia_frame_ext_subframe*) p; + p += sizeof(sf->bitlen) + ((sf->bitlen+7) >> 3); + } + + sf = (pjmedia_frame_ext_subframe*) p; + } + + return sf; +} + +/** + * Extract all frame payload to the specified buffer. + * + * @param frm The frame. + * @param dst Destination buffer. + * @param maxsize Maximum size to copy (i.e. the size of the + * destination buffer). + * + * @return Total size of payload copied. + */ +PJ_INLINE(unsigned) +pjmedia_frame_ext_copy_payload(const pjmedia_frame_ext *frm, + void *dst, + unsigned maxlen) +{ + unsigned i, copied=0; + for (i=0; i<frm->subframe_cnt; ++i) { + pjmedia_frame_ext_subframe *sf; + unsigned sz; + + sf = pjmedia_frame_ext_get_subframe(frm, i); + if (!sf) + continue; + + sz = ((sf->bitlen + 7) >> 3); + if (sz + copied > maxlen) + break; + + pj_memcpy(((pj_uint8_t*)dst) + copied, sf->data, sz); + copied += sz; + } + return copied; +} + + +/** + * Pop out first n subframes from #pjmedia_frame_ext. + * + * @param frm The #pjmedia_frame_ext. + * @param n Number of first subframes to be popped out. + * + * @return PJ_SUCCESS when successful. + */ +PJ_INLINE(pj_status_t) +pjmedia_frame_ext_pop_subframes(pjmedia_frame_ext *frm, unsigned n) +{ + pjmedia_frame_ext_subframe *sf; + pj_uint8_t *move_src; + unsigned move_len; + + if (frm->subframe_cnt <= n) { + frm->subframe_cnt = 0; + frm->samples_cnt = 0; + return PJ_SUCCESS; + } + + move_src = (pj_uint8_t*)pjmedia_frame_ext_get_subframe(frm, n); + sf = pjmedia_frame_ext_get_subframe(frm, frm->subframe_cnt-1); + move_len = (pj_uint8_t*)sf - move_src + sizeof(sf->bitlen) + + ((sf->bitlen+7) >> 3); + pj_memmove((pj_uint8_t*)frm+sizeof(pjmedia_frame_ext), + move_src, move_len); + + frm->samples_cnt = (pj_uint16_t) + (frm->samples_cnt - n*frm->samples_cnt/frm->subframe_cnt); + frm->subframe_cnt = (pj_uint16_t) (frm->subframe_cnt - n); + + return PJ_SUCCESS; +} + + +/** + * @} + */ + + +#endif /* __PJMEDIA_TYPES_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wav_playlist.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wav_playlist.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wav_playlist.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wav_playlist.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wav_port.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wav_port.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wav_port.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wav_port.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wave.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wave.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wave.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wave.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wsola.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wsola.h similarity index 83% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wsola.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wsola.h index 619cbaadd7b0a3982123d157ab321e16932781a4..f6f0190169eea5ae71d2b8cbf45f5964e38b924a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/include/pjmedia/wsola.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia/wsola.h @@ -1,4 +1,4 @@ -/* $Id: wsola.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: wsola.h 2850 2009-08-01 09:20:59Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -69,7 +69,17 @@ enum pjmedia_wsola_option * Specify that the WSOLA will not be used to discard frames in * non-contiguous buffer. */ - PJMEDIA_WSOLA_NO_DISCARD = 4 + PJMEDIA_WSOLA_NO_DISCARD = 4, + + /** + * Disable fade-in and fade-out feature in the transition between + * actual and synthetic frames in WSOLA. With fade feature enabled, + * WSOLA will only generate a limited number of synthetic frames + * (configurable with #pjmedia_wsola_set_max_expand()), fading out + * the volume on every more samples it generates, and when it reaches + * the limit it will only generate silence. + */ + PJMEDIA_WSOLA_NO_FADING = 8 }; @@ -95,6 +105,23 @@ PJ_DECL(pj_status_t) pjmedia_wsola_create(pj_pool_t *pool, pjmedia_wsola **p_wsola); +/** + * Specify maximum number of continuous synthetic frames that can be + * generated by WSOLA, in milliseconds. This option will only take + * effect if fading is not disabled via the option when the WSOLA + * session was created. Default value is PJMEDIA_WSOLA_MAX_EXPAND_MSEC + * (see also the documentation of PJMEDIA_WSOLA_MAX_EXPAND_MSEC for + * more information). + * + * @param wsola The WSOLA session + * @param msec The duration. + * + * @return PJ_SUCCESS normally. + */ +PJ_DECL(pj_status_t) pjmedia_wsola_set_max_expand(pjmedia_wsola *wsola, + unsigned msec); + + /** * Destroy WSOLA. * diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia_audiodev.h b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia_audiodev.h new file mode 100644 index 0000000000000000000000000000000000000000..2c61e676c3849e170f7d5e1db282ea2a0d136e8c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/include/pjmedia_audiodev.h @@ -0,0 +1,33 @@ +/* $Id: pjmedia_audiodev.h 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJMEDIA_AUDIODEV_H__ +#define __PJMEDIA_AUDIODEV_H__ + +/** + * @file pjmedia_audiodev.h + * @brief PJMEDIA main header file. + */ + +#include <pjmedia-audiodev/audiodev.h> +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pjmedia-audiodev/audiotest.h> + +#endif /* __PJMEDIA_AUDIODEV_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/audiodev.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/audiodev.c new file mode 100644 index 0000000000000000000000000000000000000000..034c7c924dc18a35c84795e9985dda7c5e0f4c82 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/audiodev.c @@ -0,0 +1,717 @@ +/* $Id: audiodev.c 2821 2009-06-30 13:37:26Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/log.h> +#include <pj/pool.h> +#include <pj/string.h> + +#define THIS_FILE "audiodev.c" + +#define DEFINE_CAP(name, info) {name, info} + +/* Capability names */ +static struct cap_info +{ + const char *name; + const char *info; +} cap_infos[] = +{ + DEFINE_CAP("ext-fmt", "Extended/non-PCM format"), + DEFINE_CAP("latency-in", "Input latency/buffer size setting"), + DEFINE_CAP("latency-out", "Output latency/buffer size setting"), + DEFINE_CAP("vol-in", "Input volume setting"), + DEFINE_CAP("vol-out", "Output volume setting"), + DEFINE_CAP("meter-in", "Input meter"), + DEFINE_CAP("meter-out", "Output meter"), + DEFINE_CAP("route-in", "Input routing"), + DEFINE_CAP("route-out", "Output routing"), + DEFINE_CAP("aec", "Accoustic echo cancellation"), + DEFINE_CAP("aec-tail", "Tail length setting for AEC"), + DEFINE_CAP("vad", "Voice activity detection"), + DEFINE_CAP("cng", "Comfort noise generation"), + DEFINE_CAP("plg", "Packet loss concealment") +}; + + +/* + * The device index seen by application and driver is different. + * + * At application level, device index is index to global list of device. + * At driver level, device index is index to device list on that particular + * factory only. + */ +#define MAKE_DEV_ID(f_id, index) (((f_id & 0xFFFF) << 16) | (index & 0xFFFF)) +#define GET_INDEX(dev_id) ((dev_id) & 0xFFFF) +#define GET_FID(dev_id) ((dev_id) >> 16) +#define DEFAULT_DEV_ID 0 + + +/* extern functions to create factories */ +#if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO +pjmedia_aud_dev_factory* pjmedia_pa_factory(pj_pool_factory *pf); +#endif + +#if PJMEDIA_AUDIO_DEV_HAS_WMME +pjmedia_aud_dev_factory* pjmedia_wmme_factory(pj_pool_factory *pf); +#endif + +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS +pjmedia_aud_dev_factory* pjmedia_symb_vas_factory(pj_pool_factory *pf); +#endif + +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_APS +pjmedia_aud_dev_factory* pjmedia_aps_factory(pj_pool_factory *pf); +#endif + +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA +pjmedia_aud_dev_factory* pjmedia_symb_mda_factory(pj_pool_factory *pf); +#endif + +#define MAX_DRIVERS 16 +#define MAX_DEVS 64 + +/* typedef for factory creation function */ +typedef pjmedia_aud_dev_factory* (*create_func_ptr)(pj_pool_factory*); + +/* driver structure */ +struct driver +{ + create_func_ptr create; /* Creation function. */ + pjmedia_aud_dev_factory *f; /* Factory instance. */ + char name[32]; /* Driver name */ + unsigned dev_cnt; /* Number of devices */ + unsigned start_idx; /* Start index in global list */ + int rec_dev_idx;/* Default capture device. */ + int play_dev_idx;/* Default playback device */ + int dev_idx; /* Default device. */ +}; + +/* The audio subsystem */ +static struct aud_subsys +{ + unsigned init_count; /* How many times init() is called */ + pj_pool_factory *pf; /* The pool factory. */ + + unsigned drv_cnt; /* Number of drivers. */ + struct driver drv[MAX_DRIVERS]; /* Array of drivers. */ + + unsigned dev_cnt; /* Total number of devices. */ + pj_uint32_t dev_list[MAX_DEVS];/* Array of device IDs. */ + +} aud_subsys; + +/* API: get capability name/info */ +PJ_DEF(const char*) pjmedia_aud_dev_cap_name(pjmedia_aud_dev_cap cap, + const char **p_desc) +{ + const char *desc; + unsigned i; + + if (p_desc==NULL) p_desc = &desc; + + for (i=0; i<PJ_ARRAY_SIZE(cap_infos); ++i) { + if ((1 << i)==cap) + break; + } + + if (i==32) { + *p_desc = "??"; + return "??"; + } + + *p_desc = cap_infos[i].info; + return cap_infos[i].name; +} + +static pj_status_t get_cap_pointer(const pjmedia_aud_param *param, + pjmedia_aud_dev_cap cap, + void **ptr, + unsigned *size) +{ +#define FIELD_INFO(name) *ptr = (void*)¶m->name; \ + *size = sizeof(param->name) + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_EXT_FORMAT: + FIELD_INFO(ext_fmt); + break; + case PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY: + FIELD_INFO(input_latency_ms); + break; + case PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY: + FIELD_INFO(output_latency_ms); + break; + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + FIELD_INFO(input_vol); + break; + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + FIELD_INFO(output_vol); + break; + case PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE: + FIELD_INFO(input_route); + break; + case PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE: + FIELD_INFO(output_route); + break; + case PJMEDIA_AUD_DEV_CAP_EC: + FIELD_INFO(ec_enabled); + break; + case PJMEDIA_AUD_DEV_CAP_EC_TAIL: + FIELD_INFO(ec_tail_ms); + break; + case PJMEDIA_AUD_DEV_CAP_VAD: + FIELD_INFO(ext_fmt.vad); + break; + case PJMEDIA_AUD_DEV_CAP_CNG: + FIELD_INFO(cng_enabled); + break; + case PJMEDIA_AUD_DEV_CAP_PLC: + FIELD_INFO(plc_enabled); + break; + default: + return PJMEDIA_EAUD_INVCAP; + } + +#undef FIELD_INFO + + return PJ_SUCCESS; +} + +/* API: set cap value to param */ +PJ_DEF(pj_status_t) pjmedia_aud_param_set_cap( pjmedia_aud_param *param, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + void *cap_ptr; + unsigned cap_size; + pj_status_t status; + + status = get_cap_pointer(param, cap, &cap_ptr, &cap_size); + if (status != PJ_SUCCESS) + return status; + + pj_memcpy(cap_ptr, pval, cap_size); + param->flags |= cap; + + return PJ_SUCCESS; +} + +/* API: get cap value from param */ +PJ_DEF(pj_status_t) pjmedia_aud_param_get_cap( const pjmedia_aud_param *param, + pjmedia_aud_dev_cap cap, + void *pval) +{ + void *cap_ptr; + unsigned cap_size; + pj_status_t status; + + status = get_cap_pointer(param, cap, &cap_ptr, &cap_size); + if (status != PJ_SUCCESS) + return status; + + if ((param->flags & cap) == 0) { + pj_bzero(cap_ptr, cap_size); + return PJMEDIA_EAUD_INVCAP; + } + + pj_memcpy(pval, cap_ptr, cap_size); + return PJ_SUCCESS; +} + +/* Internal: init driver */ +static pj_status_t init_driver(unsigned drv_idx) +{ + struct driver *drv = &aud_subsys.drv[drv_idx]; + pjmedia_aud_dev_factory *f; + unsigned i, dev_cnt; + pj_status_t status; + + /* Create the factory */ + f = (*drv->create)(aud_subsys.pf); + if (!f) + return PJ_EUNKNOWN; + + /* Call factory->init() */ + status = f->op->init(f); + if (status != PJ_SUCCESS) { + f->op->destroy(f); + return status; + } + + /* Get number of devices */ + dev_cnt = f->op->get_dev_count(f); + if (dev_cnt + aud_subsys.dev_cnt > MAX_DEVS) { + PJ_LOG(4,(THIS_FILE, "%d device(s) cannot be registered because" + " there are too many devices", + aud_subsys.dev_cnt + dev_cnt - MAX_DEVS)); + dev_cnt = MAX_DEVS - aud_subsys.dev_cnt; + } + + /* enabling this will cause pjsua-lib initialization to fail when there + * is no sound device installed in the system, even when pjsua has been + * run with --null-audio + * + if (dev_cnt == 0) { + f->op->destroy(f); + return PJMEDIA_EAUD_NODEV; + } + */ + + /* Fill in default devices */ + drv->play_dev_idx = drv->rec_dev_idx = drv->dev_idx = -1; + for (i=0; i<dev_cnt; ++i) { + pjmedia_aud_dev_info info; + + status = f->op->get_dev_info(f, i, &info); + if (status != PJ_SUCCESS) { + f->op->destroy(f); + return status; + } + + if (drv->name[0]=='\0') { + /* Set driver name */ + pj_ansi_strncpy(drv->name, info.driver, sizeof(drv->name)); + drv->name[sizeof(drv->name)-1] = '\0'; + } + + if (drv->play_dev_idx < 0 && info.output_count) { + /* Set default playback device */ + drv->play_dev_idx = i; + } + if (drv->rec_dev_idx < 0 && info.input_count) { + /* Set default capture device */ + drv->rec_dev_idx = i; + } + if (drv->dev_idx < 0 && info.input_count && + info.output_count) + { + /* Set default capture and playback device */ + drv->dev_idx = i; + } + + if (drv->play_dev_idx >= 0 && drv->rec_dev_idx >= 0 && + drv->dev_idx >= 0) + { + /* Done. */ + break; + } + } + + /* Register the factory */ + drv->f = f; + drv->f->sys.drv_idx = drv_idx; + drv->start_idx = aud_subsys.dev_cnt; + drv->dev_cnt = dev_cnt; + + /* Register devices to global list */ + for (i=0; i<dev_cnt; ++i) { + aud_subsys.dev_list[aud_subsys.dev_cnt++] = MAKE_DEV_ID(drv_idx, i); + } + + return PJ_SUCCESS; +} + +/* Internal: deinit driver */ +static void deinit_driver(unsigned drv_idx) +{ + struct driver *drv = &aud_subsys.drv[drv_idx]; + + if (drv->f) { + drv->f->op->destroy(drv->f); + drv->f = NULL; + } + + drv->dev_cnt = 0; + drv->play_dev_idx = drv->rec_dev_idx = drv->dev_idx = -1; +} + +/* API: Initialize the audio subsystem. */ +PJ_DEF(pj_status_t) pjmedia_aud_subsys_init(pj_pool_factory *pf) +{ + unsigned i; + pj_status_t status = PJ_SUCCESS; + + /* Allow init() to be called multiple times as long as there is matching + * number of shutdown(). + */ + if (aud_subsys.init_count++ != 0) { + return PJ_SUCCESS; + } + + /* Register error subsystem */ + pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START, + PJ_ERRNO_SPACE_SIZE, + &pjmedia_audiodev_strerror); + + /* Init */ + aud_subsys.pf = pf; + aud_subsys.drv_cnt = 0; + aud_subsys.dev_cnt = 0; + + /* Register creation functions */ +#if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO + aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_pa_factory; +#endif +#if PJMEDIA_AUDIO_DEV_HAS_WMME + aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_wmme_factory; +#endif +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS + aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_symb_vas_factory; +#endif +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_APS + aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_aps_factory; +#endif +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA + aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_symb_mda_factory; +#endif + + /* Initialize each factory and build the device ID list */ + for (i=0; i<aud_subsys.drv_cnt; ++i) { + status = init_driver(i); + if (status != PJ_SUCCESS) { + deinit_driver(i); + continue; + } + } + + return aud_subsys.dev_cnt ? PJ_SUCCESS : status; +} + +/* API: get the pool factory registered to the audio subsystem. */ +PJ_DEF(pj_pool_factory*) pjmedia_aud_subsys_get_pool_factory(void) +{ + return aud_subsys.pf; +} + +/* API: Shutdown the audio subsystem. */ +PJ_DEF(pj_status_t) pjmedia_aud_subsys_shutdown(void) +{ + unsigned i; + + /* Allow shutdown() to be called multiple times as long as there is matching + * number of init(). + */ + if (aud_subsys.init_count == 0) { + return PJ_SUCCESS; + } + --aud_subsys.init_count; + + for (i=0; i<aud_subsys.drv_cnt; ++i) { + deinit_driver(i); + } + + aud_subsys.pf = NULL; + return PJ_SUCCESS; +} + +/* API: Get the number of sound devices installed in the system. */ +PJ_DEF(unsigned) pjmedia_aud_dev_count(void) +{ + return aud_subsys.dev_cnt; +} + +/* Internal: convert local index to global device index */ +static pj_status_t make_global_index(unsigned drv_idx, + pjmedia_aud_dev_index *id) +{ + if (*id < 0) { + return PJ_SUCCESS; + } + + /* Check that factory still exists */ + PJ_ASSERT_RETURN(aud_subsys.drv[drv_idx].f, PJ_EBUG); + + /* Check that device index is valid */ + PJ_ASSERT_RETURN(*id>=0 && *id<(int)aud_subsys.drv[drv_idx].dev_cnt, + PJ_EBUG); + + *id += aud_subsys.drv[drv_idx].start_idx; + return PJ_SUCCESS; +} + +/* Internal: lookup device id */ +static pj_status_t lookup_dev(pjmedia_aud_dev_index id, + pjmedia_aud_dev_factory **p_f, + unsigned *p_local_index) +{ + int f_id, index; + + if (id < 0) { + unsigned i; + + if (id == PJMEDIA_AUD_INVALID_DEV) + return PJMEDIA_EAUD_INVDEV; + + for (i=0; i<aud_subsys.drv_cnt; ++i) { + struct driver *drv = &aud_subsys.drv[i]; + if (drv->dev_idx >= 0) { + id = drv->dev_idx; + make_global_index(i, &id); + break; + } else if (id==PJMEDIA_AUD_DEFAULT_CAPTURE_DEV && + drv->rec_dev_idx >= 0) + { + id = drv->rec_dev_idx; + make_global_index(i, &id); + break; + } else if (id==PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV && + drv->play_dev_idx >= 0) + { + id = drv->play_dev_idx; + make_global_index(i, &id); + break; + } + } + + if (id < 0) { + return PJMEDIA_EAUD_NODEFDEV; + } + } + + f_id = GET_FID(aud_subsys.dev_list[id]); + index = GET_INDEX(aud_subsys.dev_list[id]); + + if (f_id < 0 || f_id >= (int)aud_subsys.drv_cnt) + return PJMEDIA_EAUD_INVDEV; + + if (index < 0 || index >= (int)aud_subsys.drv[f_id].dev_cnt) + return PJMEDIA_EAUD_INVDEV; + + *p_f = aud_subsys.drv[f_id].f; + *p_local_index = (unsigned)index; + + return PJ_SUCCESS; + +} + +/* API: Get device information. */ +PJ_DEF(pj_status_t) pjmedia_aud_dev_get_info(pjmedia_aud_dev_index id, + pjmedia_aud_dev_info *info) +{ + pjmedia_aud_dev_factory *f; + unsigned index; + pj_status_t status; + + PJ_ASSERT_RETURN(info && id!=PJMEDIA_AUD_INVALID_DEV, PJ_EINVAL); + PJ_ASSERT_RETURN(aud_subsys.pf, PJMEDIA_EAUD_INIT); + + status = lookup_dev(id, &f, &index); + if (status != PJ_SUCCESS) + return status; + + return f->op->get_dev_info(f, index, info); +} + +/* API: find device */ +PJ_DEF(pj_status_t) pjmedia_aud_dev_lookup( const char *drv_name, + const char *dev_name, + pjmedia_aud_dev_index *id) +{ + pjmedia_aud_dev_factory *f = NULL; + unsigned drv_idx, dev_idx; + + PJ_ASSERT_RETURN(drv_name && dev_name && id, PJ_EINVAL); + PJ_ASSERT_RETURN(aud_subsys.pf, PJMEDIA_EAUD_INIT); + + for (drv_idx=0; drv_idx<aud_subsys.drv_cnt; ++drv_idx) { + if (!pj_ansi_stricmp(drv_name, aud_subsys.drv[drv_idx].name)) { + f = aud_subsys.drv[drv_idx].f; + break; + } + } + + if (!f) + return PJ_ENOTFOUND; + + for (dev_idx=0; dev_idx<aud_subsys.drv[drv_idx].dev_cnt; ++dev_idx) { + pjmedia_aud_dev_info info; + pj_status_t status; + + status = f->op->get_dev_info(f, dev_idx, &info); + if (status != PJ_SUCCESS) + return status; + + if (!pj_ansi_stricmp(dev_name, info.name)) + break; + } + + if (dev_idx==aud_subsys.drv[drv_idx].dev_cnt) + return PJ_ENOTFOUND; + + *id = dev_idx; + make_global_index(drv_idx, id); + + return PJ_SUCCESS; +} + +/* API: Initialize the audio device parameters with default values for the + * specified device. + */ +PJ_DEF(pj_status_t) pjmedia_aud_dev_default_param(pjmedia_aud_dev_index id, + pjmedia_aud_param *param) +{ + pjmedia_aud_dev_factory *f; + unsigned index; + pj_status_t status; + + PJ_ASSERT_RETURN(param && id!=PJMEDIA_AUD_INVALID_DEV, PJ_EINVAL); + PJ_ASSERT_RETURN(aud_subsys.pf, PJMEDIA_EAUD_INIT); + + status = lookup_dev(id, &f, &index); + if (status != PJ_SUCCESS) + return status; + + status = f->op->default_param(f, index, param); + if (status != PJ_SUCCESS) + return status; + + /* Normalize device IDs */ + make_global_index(f->sys.drv_idx, ¶m->rec_id); + make_global_index(f->sys.drv_idx, ¶m->play_id); + + return PJ_SUCCESS; +} + +/* API: Open audio stream object using the specified parameters. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_create(const pjmedia_aud_param *prm, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + pjmedia_aud_dev_factory *rec_f=NULL, *play_f=NULL, *f=NULL; + pjmedia_aud_param param; + pj_status_t status; + + PJ_ASSERT_RETURN(prm && prm->dir && p_aud_strm, PJ_EINVAL); + PJ_ASSERT_RETURN(aud_subsys.pf, PJMEDIA_EAUD_INIT); + PJ_ASSERT_RETURN(prm->dir==PJMEDIA_DIR_CAPTURE || + prm->dir==PJMEDIA_DIR_PLAYBACK || + prm->dir==PJMEDIA_DIR_CAPTURE_PLAYBACK, + PJ_EINVAL); + + /* Must make copy of param because we're changing device ID */ + pj_memcpy(¶m, prm, sizeof(param)); + + /* Normalize rec_id */ + if (param.dir & PJMEDIA_DIR_CAPTURE) { + unsigned index; + + if (param.rec_id < 0) + param.rec_id = PJMEDIA_AUD_DEFAULT_CAPTURE_DEV; + + status = lookup_dev(param.rec_id, &rec_f, &index); + if (status != PJ_SUCCESS) + return status; + + param.rec_id = index; + f = rec_f; + } + + /* Normalize play_id */ + if (param.dir & PJMEDIA_DIR_PLAYBACK) { + unsigned index; + + if (param.play_id < 0) + param.play_id = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV; + + status = lookup_dev(param.play_id, &play_f, &index); + if (status != PJ_SUCCESS) + return status; + + param.play_id = index; + f = play_f; + } + + PJ_ASSERT_RETURN(f != NULL, PJ_EBUG); + + /* For now, rec_id and play_id must belong to the same factory */ + PJ_ASSERT_RETURN((param.dir != PJMEDIA_DIR_CAPTURE_PLAYBACK) || + (rec_f == play_f), + PJMEDIA_EAUD_INVDEV); + + /* Create the stream */ + status = f->op->create_stream(f, ¶m, rec_cb, play_cb, + user_data, p_aud_strm); + if (status != PJ_SUCCESS) + return status; + + /* Assign factory id to the stream */ + (*p_aud_strm)->sys.drv_idx = f->sys.drv_idx; + return PJ_SUCCESS; +} + +/* API: Get the running parameters for the specified audio stream. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param) +{ + pj_status_t status; + + PJ_ASSERT_RETURN(strm && param, PJ_EINVAL); + PJ_ASSERT_RETURN(aud_subsys.pf, PJMEDIA_EAUD_INIT); + + status = strm->op->get_param(strm, param); + if (status != PJ_SUCCESS) + return status; + + /* Normalize device id's */ + make_global_index(strm->sys.drv_idx, ¶m->rec_id); + make_global_index(strm->sys.drv_idx, ¶m->play_id); + + return PJ_SUCCESS; +} + +/* API: Get the value of a specific capability of the audio stream. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value) +{ + return strm->op->get_cap(strm, cap, value); +} + +/* API: Set the value of a specific capability of the audio stream. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value) +{ + return strm->op->set_cap(strm, cap, value); +} + +/* API: Start the stream. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_start(pjmedia_aud_stream *strm) +{ + return strm->op->start(strm); +} + +/* API: Stop the stream. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_stop(pjmedia_aud_stream *strm) +{ + return strm->op->stop(strm); +} + +/* API: Destroy the stream. */ +PJ_DEF(pj_status_t) pjmedia_aud_stream_destroy(pjmedia_aud_stream *strm) +{ + return strm->op->destroy(strm); +} + + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/audiotest.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/audiotest.c new file mode 100644 index 0000000000000000000000000000000000000000..9f41651ff656beb5815f870d8019e7abf18c866f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/audiotest.c @@ -0,0 +1,269 @@ +/* $Id: audiotest.c 2555 2009-03-27 15:15:46Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiotest.h> +#include <pjmedia-audiodev/audiodev.h> +#include <pjlib.h> +#include <pjlib-util.h> + +#define THIS_FILE "audiotest.c" + +/* Test duration in msec */ +#define DURATION 10000 + +/* Skip the first msec from the calculation */ +#define SKIP_DURATION 1000 + +/* Division helper */ +#define DIV_ROUND_UP(a,b) (((a) + ((b) - 1)) / (b)) +#define DIV_ROUND(a,b) (((a) + ((b)/2 - 1)) / (b)) + +struct stream_data +{ + pj_uint32_t first_timestamp; + pj_uint32_t last_timestamp; + pj_timestamp last_called; + pj_math_stat delay; +}; + +struct test_data +{ + pj_pool_t *pool; + const pjmedia_aud_param *param; + pjmedia_aud_test_results *result; + pj_bool_t running; + pj_bool_t has_error; + pj_mutex_t *mutex; + + struct stream_data capture_data; + struct stream_data playback_data; +}; + +static pj_status_t play_cb(void *user_data, pjmedia_frame *frame) +{ + struct test_data *test_data = (struct test_data *)user_data; + struct stream_data *strm_data = &test_data->playback_data; + + pj_mutex_lock(test_data->mutex); + + /* Skip frames when test is not started or test has finished */ + if (!test_data->running) { + pj_bzero(frame->buf, frame->size); + pj_mutex_unlock(test_data->mutex); + return PJ_SUCCESS; + } + + /* Save last timestamp seen (to calculate drift) */ + strm_data->last_timestamp = frame->timestamp.u32.lo; + + if (strm_data->last_called.u64 == 0) { + /* Init vars. */ + pj_get_timestamp(&strm_data->last_called); + pj_math_stat_init(&strm_data->delay); + strm_data->first_timestamp = frame->timestamp.u32.lo; + } else { + pj_timestamp now; + unsigned delay; + + /* Calculate frame interval */ + pj_get_timestamp(&now); + delay = pj_elapsed_usec(&strm_data->last_called, &now); + strm_data->last_called = now; + + /* Update frame interval statistic */ + pj_math_stat_update(&strm_data->delay, delay); + } + + pj_bzero(frame->buf, frame->size); + + pj_mutex_unlock(test_data->mutex); + + return PJ_SUCCESS; +} + +static pj_status_t rec_cb(void *user_data, pjmedia_frame *frame) +{ + struct test_data *test_data = (struct test_data*)user_data; + struct stream_data *strm_data = &test_data->capture_data; + + pj_mutex_lock(test_data->mutex); + + /* Skip frames when test is not started or test has finished */ + if (!test_data->running) { + pj_mutex_unlock(test_data->mutex); + return PJ_SUCCESS; + } + + /* Save last timestamp seen (to calculate drift) */ + strm_data->last_timestamp = frame->timestamp.u32.lo; + + if (strm_data->last_called.u64 == 0) { + /* Init vars. */ + pj_get_timestamp(&strm_data->last_called); + pj_math_stat_init(&strm_data->delay); + strm_data->first_timestamp = frame->timestamp.u32.lo; + } else { + pj_timestamp now; + unsigned delay; + + /* Calculate frame interval */ + pj_get_timestamp(&now); + delay = pj_elapsed_usec(&strm_data->last_called, &now); + strm_data->last_called = now; + + /* Update frame interval statistic */ + pj_math_stat_update(&strm_data->delay, delay); + } + + pj_mutex_unlock(test_data->mutex); + return PJ_SUCCESS; +} + +static void app_perror(const char *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(status, errmsg, sizeof(errmsg)); + printf( "%s: %s (err=%d)\n", + title, errmsg, status); +} + + +PJ_DEF(pj_status_t) pjmedia_aud_test( const pjmedia_aud_param *param, + pjmedia_aud_test_results *result) +{ + pj_status_t status = PJ_SUCCESS; + pjmedia_aud_stream *strm; + struct test_data test_data; + unsigned ptime, tmp; + + /* + * Init test parameters + */ + pj_bzero(&test_data, sizeof(test_data)); + test_data.param = param; + test_data.result = result; + + test_data.pool = pj_pool_create(pjmedia_aud_subsys_get_pool_factory(), + "audtest", 1000, 1000, NULL); + pj_mutex_create_simple(test_data.pool, "sndtest", &test_data.mutex); + + /* + * Open device. + */ + status = pjmedia_aud_stream_create(test_data.param, &rec_cb, &play_cb, + &test_data, &strm); + if (status != PJ_SUCCESS) { + app_perror("Unable to open device", status); + pj_pool_release(test_data.pool); + return status; + } + + + /* Sleep for a while to let sound device "settles" */ + pj_thread_sleep(200); + + /* + * Start the stream. + */ + status = pjmedia_aud_stream_start(strm); + if (status != PJ_SUCCESS) { + app_perror("Unable to start capture stream", status); + pjmedia_aud_stream_destroy(strm); + pj_pool_release(test_data.pool); + return status; + } + + PJ_LOG(3,(THIS_FILE, + " Please wait while test is in progress (~%d secs)..", + (DURATION+SKIP_DURATION)/1000)); + + /* Let the stream runs for few msec/sec to get stable result. + * (capture normally begins with frames available simultaneously). + */ + pj_thread_sleep(SKIP_DURATION); + + + /* Begin gather data */ + test_data.running = 1; + + /* + * Let the test runs for a while. + */ + pj_thread_sleep(DURATION); + + + /* + * Close stream. + */ + test_data.running = 0; + pjmedia_aud_stream_destroy(strm); + pj_pool_release(test_data.pool); + + + /* + * Gather results + */ + ptime = param->samples_per_frame * 1000 / param->clock_rate; + + tmp = pj_math_stat_get_stddev(&test_data.capture_data.delay); + result->rec.frame_cnt = test_data.capture_data.delay.n; + result->rec.min_interval = DIV_ROUND(test_data.capture_data.delay.min, 1000); + result->rec.max_interval = DIV_ROUND(test_data.capture_data.delay.max, 1000); + result->rec.avg_interval = DIV_ROUND(test_data.capture_data.delay.mean, 1000); + result->rec.dev_interval = DIV_ROUND(tmp, 1000); + result->rec.max_burst = DIV_ROUND_UP(result->rec.max_interval, ptime); + + tmp = pj_math_stat_get_stddev(&test_data.playback_data.delay); + result->play.frame_cnt = test_data.playback_data.delay.n; + result->play.min_interval = DIV_ROUND(test_data.playback_data.delay.min, 1000); + result->play.max_interval = DIV_ROUND(test_data.playback_data.delay.max, 1000); + result->play.avg_interval = DIV_ROUND(test_data.playback_data.delay.mean, 1000); + result->play.dev_interval = DIV_ROUND(tmp, 1000); + result->play.max_burst = DIV_ROUND_UP(result->play.max_interval, ptime); + + /* Check drifting */ + if (param->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK) { + int play_diff, cap_diff, drift; + + play_diff = test_data.playback_data.last_timestamp - + test_data.playback_data.first_timestamp; + cap_diff = test_data.capture_data.last_timestamp - + test_data.capture_data.first_timestamp; + drift = play_diff > cap_diff? play_diff - cap_diff : + cap_diff - play_diff; + + /* Allow one frame tolerance for clock drift detection */ + if (drift < (int)param->samples_per_frame) { + result->rec_drift_per_sec = 0; + } else { + unsigned msec_dur; + + msec_dur = (test_data.capture_data.last_timestamp - + test_data.capture_data.first_timestamp) * 1000 / + test_data.param->clock_rate; + + result->rec_drift_per_sec = drift * 1000 / msec_dur; + + } + } + + return test_data.has_error? PJ_EUNKNOWN : PJ_SUCCESS; +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/errno.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/errno.c new file mode 100644 index 0000000000000000000000000000000000000000..bbff067861dbfa9fa690114bc7968dcf16a7e066 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/errno.c @@ -0,0 +1,190 @@ +/* $Id: errno.c 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/errno.h> +#include <pj/string.h> +#include <pj/unicode.h> +#if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO +# include <portaudio.h> +#endif +#if PJMEDIA_AUDIO_DEV_HAS_WMME +# ifdef _MSC_VER +# pragma warning(push, 3) +# endif +# include <windows.h> +# include <mmsystem.h> +# ifdef _MSC_VER +# pragma warning(pop) +# endif +#endif + +/* PJMEDIA-Audiodev's own error codes/messages + * MUST KEEP THIS ARRAY SORTED!! + * Message must be limited to 64 chars! + */ + +#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) + +static const struct +{ + int code; + const char *msg; +} err_str[] = +{ + PJ_BUILD_ERR( PJMEDIA_EAUD_ERR, "Unspecified audio device error" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_SYSERR, "Unknown error from audio driver" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_INIT, "Audio subsystem not initialized" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_INVDEV, "Invalid audio device" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_NODEV, "Found no audio devices" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_NODEFDEV, "Unable to find default audio device" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_NOTREADY, "Audio device not ready" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_INVCAP, "Invalid or unsupported audio capability" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_INVOP, "Invalid or unsupported audio device operation" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_BADFORMAT, "Bad or invalid audio device format" ), + PJ_BUILD_ERR( PJMEDIA_EAUD_SAMPFORMAT, "Invalid audio device sample format"), + PJ_BUILD_ERR( PJMEDIA_EAUD_BADLATENCY, "Bad audio latency setting") + +}; + +#endif /* PJ_HAS_ERROR_STRING */ + + + +/* + * pjmedia_audiodev_strerror() + */ +PJ_DEF(pj_str_t) pjmedia_audiodev_strerror(pj_status_t statcode, + char *buf, pj_size_t bufsize ) +{ + pj_str_t errstr; + +#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) + + /* See if the error comes from PortAudio. */ +#if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO + if (statcode >= PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_START && + statcode <= PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_END) + { + + //int pa_err = statcode - PJMEDIA_ERRNO_FROM_PORTAUDIO(0); + int pa_err = PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_START - statcode; + pj_str_t msg; + + msg.ptr = (char*)Pa_GetErrorText(pa_err); + msg.slen = pj_ansi_strlen(msg.ptr); + + errstr.ptr = buf; + pj_strncpy_with_null(&errstr, &msg, bufsize); + return errstr; + + } else +#endif /* PJMEDIA_SOUND_IMPLEMENTATION */ + + /* See if the error comes from WMME */ +#if PJMEDIA_AUDIO_DEV_HAS_WMME + if ((statcode >= PJMEDIA_AUDIODEV_WMME_IN_ERROR_START && + statcode < PJMEDIA_AUDIODEV_WMME_IN_ERROR_END) || + (statcode >= PJMEDIA_AUDIODEV_WMME_OUT_ERROR_START && + statcode < PJMEDIA_AUDIODEV_WMME_OUT_ERROR_END)) + { + MMRESULT native_err, mr; + MMRESULT (WINAPI *waveGetErrText)(UINT mmrError, LPTSTR pszText, UINT cchText); + PJ_DECL_UNICODE_TEMP_BUF(wbuf, 80) + + if (statcode >= PJMEDIA_AUDIODEV_WMME_IN_ERROR_START && + statcode <= PJMEDIA_AUDIODEV_WMME_IN_ERROR_END) + { + native_err = statcode - PJMEDIA_AUDIODEV_WMME_IN_ERROR_START; + waveGetErrText = &waveInGetErrorText; + } else { + native_err = statcode - PJMEDIA_AUDIODEV_WMME_OUT_ERROR_START; + waveGetErrText = &waveOutGetErrorText; + } + +#if PJ_NATIVE_STRING_IS_UNICODE + mr = (*waveGetErrText)(native_err, wbuf, PJ_ARRAY_SIZE(wbuf)); + if (mr == MMSYSERR_NOERROR) { + int len = wcslen(wbuf); + pj_unicode_to_ansi(wbuf, len, buf, bufsize); + } +#else + mr = (*waveGetErrText)(native_err, buf, bufsize); +#endif + + if (mr==MMSYSERR_NOERROR) { + errstr.ptr = buf; + errstr.slen = pj_ansi_strlen(buf); + return errstr; + } else { + pj_ansi_snprintf(buf, bufsize, "MMSYSTEM native error %d", + native_err); + return pj_str(buf); + } + + } else +#endif + + /* Audiodev error */ + if (statcode >= PJMEDIA_AUDIODEV_ERRNO_START && + statcode < PJMEDIA_AUDIODEV_ERRNO_END) + { + /* Find the error in the table. + * Use binary search! + */ + int first = 0; + int n = PJ_ARRAY_SIZE(err_str); + + while (n > 0) { + int half = n/2; + int mid = first + half; + + if (err_str[mid].code < statcode) { + first = mid+1; + n -= (half+1); + } else if (err_str[mid].code > statcode) { + n = half; + } else { + first = mid; + break; + } + } + + + if (PJ_ARRAY_SIZE(err_str) && err_str[first].code == statcode) { + pj_str_t msg; + + msg.ptr = (char*)err_str[first].msg; + msg.slen = pj_ansi_strlen(err_str[first].msg); + + errstr.ptr = buf; + pj_strncpy_with_null(&errstr, &msg, bufsize); + return errstr; + + } + } +#endif /* PJ_HAS_ERROR_STRING */ + + /* Error not found. */ + errstr.ptr = buf; + errstr.slen = pj_ansi_snprintf(buf, bufsize, + "Unknown pjmedia-audiodev error %d", + statcode); + + return errstr; +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/legacy_dev.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/legacy_dev.c new file mode 100644 index 0000000000000000000000000000000000000000..c79bf2121ea56139caa0a7e9cdf90597d29e586c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/legacy_dev.c @@ -0,0 +1,459 @@ +/* $Id: legacy_dev.c 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pjmedia/sound.h> +#include <pj/assert.h> + +#if PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE + +#define THIS_FILE "legacy_dev.c" + +/* Legacy devices factory */ +struct legacy_factory +{ + pjmedia_aud_dev_factory base; + pj_pool_t *pool; + pj_pool_factory *pf; +}; + + +struct legacy_stream +{ + pjmedia_aud_stream base; + + pj_pool_t *pool; + pjmedia_aud_param param; + pjmedia_snd_stream *snd_strm; + pjmedia_aud_play_cb user_play_cb; + pjmedia_aud_rec_cb user_rec_cb; + void *user_user_data; + unsigned input_latency; + unsigned output_latency; +}; + + +/* Prototypes */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f); +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f); +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +static pj_status_t stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t stream_start(pjmedia_aud_stream *strm); +static pj_status_t stream_stop(pjmedia_aud_stream *strm); +static pj_status_t stream_destroy(pjmedia_aud_stream *strm); + + +/* Operations */ +static pjmedia_aud_dev_factory_op factory_op = +{ + &factory_init, + &factory_destroy, + &factory_get_dev_count, + &factory_get_dev_info, + &factory_default_param, + &factory_create_stream +}; + +static pjmedia_aud_stream_op stream_op = +{ + &stream_get_param, + &stream_get_cap, + &stream_set_cap, + &stream_start, + &stream_stop, + &stream_destroy +}; + + +/**************************************************************************** + * Factory operations + */ + +/* + * Init legacy audio driver. + */ +pjmedia_aud_dev_factory* pjmedia_legacy_factory(pj_pool_factory *pf) +{ + struct legacy_factory *f; + pj_pool_t *pool; + + pool = pj_pool_create(pf, "legacy-snd", 512, 512, NULL); + f = PJ_POOL_ZALLOC_T(pool, struct legacy_factory); + f->pf = pf; + f->pool = pool; + f->base.op = &factory_op; + + return &f->base; +} + + +/* API: init factory */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f) +{ + struct legacy_factory *wf = (struct legacy_factory*)f; + + return pjmedia_snd_init(wf->pf); +} + +/* API: destroy factory */ +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f) +{ + struct legacy_factory *wf = (struct legacy_factory*)f; + pj_status_t status; + + status = pjmedia_snd_deinit(); + + if (status == PJ_SUCCESS) { + pj_pool_t *pool = wf->pool; + wf->pool = NULL; + pj_pool_release(pool); + } + + return status; +} + +/* API: get number of devices */ +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f) +{ + PJ_UNUSED_ARG(f); + return pjmedia_snd_get_dev_count(); +} + +/* API: get device info */ +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) +{ + const pjmedia_snd_dev_info *si = + pjmedia_snd_get_dev_info(index);; + + PJ_UNUSED_ARG(f); + + if (si == NULL) + return PJMEDIA_EAUD_INVDEV; + + pj_bzero(info, sizeof(*info)); + pj_ansi_strncpy(info->name, si->name, sizeof(info->name)); + info->name[sizeof(info->name)-1] = '\0'; + info->input_count = si->input_count; + info->output_count = si->output_count; + info->default_samples_per_sec = si->default_samples_per_sec; + pj_ansi_strcpy(info->driver, "legacy"); + info->caps = PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + + return PJ_SUCCESS; +} + +/* API: create default device parameter */ +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + pjmedia_aud_dev_info di; + pj_status_t status; + + status = factory_get_dev_info(f, index, &di); + if (status != PJ_SUCCESS) + return status; + + pj_bzero(param, sizeof(*param)); + if (di.input_count && di.output_count) { + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + } else if (di.input_count) { + param->dir = PJMEDIA_DIR_CAPTURE; + param->rec_id = index; + param->play_id = PJMEDIA_AUD_INVALID_DEV; + } else if (di.output_count) { + param->dir = PJMEDIA_DIR_PLAYBACK; + param->play_id = index; + param->rec_id = PJMEDIA_AUD_INVALID_DEV; + } else { + return PJMEDIA_EAUD_INVDEV; + } + + param->clock_rate = di.default_samples_per_sec; + param->channel_count = 1; + param->samples_per_frame = di.default_samples_per_sec * 20 / 1000; + param->bits_per_sample = 16; + param->flags = di.caps; + param->input_latency_ms = PJMEDIA_SND_DEFAULT_REC_LATENCY; + param->output_latency_ms = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; + + return PJ_SUCCESS; +} + +/* Callback from legacy sound device */ +static pj_status_t snd_play_cb(/* in */ void *user_data, + /* in */ pj_uint32_t timestamp, + /* out */ void *output, + /* out */ unsigned size) +{ + struct legacy_stream *strm = (struct legacy_stream*)user_data; + pjmedia_frame frame; + pj_status_t status; + + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = output; + frame.size = size; + frame.timestamp.u64 = timestamp; + + status = strm->user_play_cb(strm->user_user_data, &frame); + if (status != PJ_SUCCESS) + return status; + + if (frame.type != PJMEDIA_FRAME_TYPE_AUDIO) { + pj_bzero(output, size); + } + + return PJ_SUCCESS; +} + +/* Callback from legacy sound device */ +static pj_status_t snd_rec_cb( /* in */ void *user_data, + /* in */ pj_uint32_t timestamp, + /* in */ void *input, + /* in*/ unsigned size) +{ + struct legacy_stream *strm = (struct legacy_stream*)user_data; + pjmedia_frame frame; + + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = input; + frame.size = size; + frame.timestamp.u64 = timestamp; + + return strm->user_rec_cb(strm->user_user_data, &frame); +} + +/* API: create stream */ +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + struct legacy_factory *wf = (struct legacy_factory*)f; + pj_pool_t *pool; + struct legacy_stream *strm; + pj_status_t status; + + /* Initialize our stream data */ + pool = pj_pool_create(wf->pf, "legacy-snd", 512, 512, NULL); + strm = PJ_POOL_ZALLOC_T(pool, struct legacy_stream); + strm->pool = pool; + strm->user_rec_cb = rec_cb; + strm->user_play_cb = play_cb; + strm->user_user_data = user_data; + pj_memcpy(&strm->param, param, sizeof(*param)); + + /* Set the latency if wanted */ + if (param->dir==PJMEDIA_DIR_CAPTURE_PLAYBACK && + param->flags & (PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY)) + { + PJ_ASSERT_RETURN(param->input_latency_ms && + param->output_latency_ms, + PJMEDIA_EAUD_BADLATENCY); + + strm->input_latency = param->input_latency_ms; + strm->output_latency = param->output_latency_ms; + + status = pjmedia_snd_set_latency(param->input_latency_ms, + param->output_latency_ms); + if (status != PJ_SUCCESS) { + pj_pool_release(pool); + return status; + } + } + + /* Open the stream */ + if (param->dir == PJMEDIA_DIR_CAPTURE) { + status = pjmedia_snd_open_rec(param->rec_id, + param->clock_rate, + param->channel_count, + param->samples_per_frame, + param->bits_per_sample, + &snd_rec_cb, + strm, + &strm->snd_strm); + } else if (param->dir == PJMEDIA_DIR_PLAYBACK) { + status = pjmedia_snd_open_player(param->play_id, + param->clock_rate, + param->channel_count, + param->samples_per_frame, + param->bits_per_sample, + &snd_play_cb, + strm, + &strm->snd_strm); + + } else if (param->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK) { + status = pjmedia_snd_open(param->rec_id, + param->play_id, + param->clock_rate, + param->channel_count, + param->samples_per_frame, + param->bits_per_sample, + &snd_rec_cb, + &snd_play_cb, + strm, + &strm->snd_strm); + } else { + pj_assert(!"Invalid direction!"); + return PJ_EINVAL; + } + + if (status != PJ_SUCCESS) { + pj_pool_release(pool); + return status; + } + + *p_aud_strm = &strm->base; + return PJ_SUCCESS; +} + +/* API: Get stream info. */ +static pj_status_t stream_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) +{ + struct legacy_stream *strm = (struct legacy_stream*)s; + PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); + + pj_memcpy(pi, &strm->param, sizeof(*pi)); + + if (strm->input_latency) { + pi->flags |= PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY; + pi->input_latency_ms = strm->input_latency; + } else { + pi->flags &= ~PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY; + } + + if (strm->output_latency) { + pi->flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + pi->output_latency_ms = strm->output_latency; + } else { + pi->flags &= ~PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + } + + return PJ_SUCCESS; +} + +/* API: get capability */ +static pj_status_t stream_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) +{ + struct legacy_stream *strm = (struct legacy_stream*)s; + + PJ_ASSERT_RETURN(strm && pval, PJ_EINVAL); + + if (cap==PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY && + (strm->param.dir & PJMEDIA_DIR_CAPTURE)) + { + /* Recording latency */ + if (strm->input_latency) { + *(unsigned*)pval = strm->input_latency; + return PJ_SUCCESS; + } else { + return PJMEDIA_EAUD_INVCAP; + } + + } else if (cap==PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY && + (strm->param.dir & PJMEDIA_DIR_PLAYBACK)) + { + /* Playback latency */ + if (strm->output_latency) { + *(unsigned*)pval = strm->output_latency; + return PJ_SUCCESS; + } else { + return PJMEDIA_EAUD_INVCAP; + } + } else { + return PJMEDIA_EAUD_INVCAP; + } +} + +/* API: set capability */ +static pj_status_t stream_set_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + PJ_UNUSED_ARG(s); + PJ_UNUSED_ARG(cap); + PJ_UNUSED_ARG(pval); + return PJMEDIA_EAUD_INVCAP; +} + +/* API: Start stream. */ +static pj_status_t stream_start(pjmedia_aud_stream *s) +{ + struct legacy_stream *strm = (struct legacy_stream*)s; + return pjmedia_snd_stream_start(strm->snd_strm); +} + +/* API: Stop stream. */ +static pj_status_t stream_stop(pjmedia_aud_stream *s) +{ + struct legacy_stream *strm = (struct legacy_stream*)s; + return pjmedia_snd_stream_stop(strm->snd_strm); +} + + +/* API: Destroy stream. */ +static pj_status_t stream_destroy(pjmedia_aud_stream *s) +{ + struct legacy_stream *strm = (struct legacy_stream*)s; + pj_status_t status; + + status = pjmedia_snd_stream_close(strm->snd_strm); + + if (status == PJ_SUCCESS) { + pj_pool_t *pool = strm->pool; + + strm->pool = NULL; + pj_pool_release(pool); + } + + return status; +} + +#endif /* PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/pasound.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/pa_dev.c similarity index 56% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/pasound.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/pa_dev.c index 368be5058c96ba2e4813f7a0158ac4ff2ede515b..32fb8bb02d5b4aff2f4fca1fa93dc8fc6e5b22dd 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/pasound.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/pa_dev.c @@ -1,4 +1,4 @@ -/* $Id: pasound.c 2535 2009-03-23 13:10:44Z nanang $ */ +/* $Id: pa_dev.c 2740 2009-06-03 12:29:35Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -17,36 +17,36 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include <pjmedia/sound.h> -#include <pjmedia/errno.h> +#include <pjmedia-audiodev/audiodev_imp.h> #include <pj/assert.h> #include <pj/log.h> #include <pj/os.h> #include <pj/string.h> -#include <portaudio.h> - -#if PJMEDIA_SOUND_IMPLEMENTATION==PJMEDIA_SOUND_PORTAUDIO_SOUND -#define THIS_FILE "pasound.c" +#if PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO -static int snd_init_count; +#include <portaudio.h> -/* Latency settings */ -static unsigned snd_input_latency = PJMEDIA_SND_DEFAULT_REC_LATENCY; -static unsigned snd_output_latency = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; +#define THIS_FILE "pa_dev.c" +#define DRIVER_NAME "PA" -static struct snd_mgr +struct pa_aud_factory { - pj_pool_factory *factory; -} snd_mgr; + pjmedia_aud_dev_factory base; + pj_pool_factory *pf; + pj_pool_t *pool; +}; + /* * Sound stream descriptor. * This struct may be used for both unidirectional or bidirectional sound * streams. */ -struct pjmedia_snd_stream +struct pa_aud_stream { + pjmedia_aud_stream base; + pj_pool_t *pool; pj_str_t name; pjmedia_dir dir; @@ -61,11 +61,11 @@ struct pjmedia_snd_stream PaStream *play_strm; void *user_data; - pjmedia_snd_rec_cb rec_cb; - pjmedia_snd_play_cb play_cb; + pjmedia_aud_rec_cb rec_cb; + pjmedia_aud_play_cb play_cb; - pj_uint32_t play_timestamp; - pj_uint32_t rec_timestamp; + pj_timestamp play_timestamp; + pj_timestamp rec_timestamp; pj_uint32_t underflow; pj_uint32_t overflow; @@ -98,6 +98,59 @@ struct pjmedia_snd_stream }; +/* Factory prototypes */ +static pj_status_t pa_init(pjmedia_aud_dev_factory *f); +static pj_status_t pa_destroy(pjmedia_aud_dev_factory *f); +static unsigned pa_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t pa_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t pa_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t pa_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +/* Stream prototypes */ +static pj_status_t strm_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t strm_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t strm_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t strm_start(pjmedia_aud_stream *strm); +static pj_status_t strm_stop(pjmedia_aud_stream *strm); +static pj_status_t strm_destroy(pjmedia_aud_stream *strm); + + +static pjmedia_aud_dev_factory_op pa_op = +{ + &pa_init, + &pa_destroy, + &pa_get_dev_count, + &pa_get_dev_info, + &pa_default_param, + &pa_create_stream +}; + +static pjmedia_aud_stream_op pa_strm_op = +{ + &strm_get_param, + &strm_get_cap, + &strm_set_cap, + &strm_start, + &strm_stop, + &strm_destroy +}; + + + static int PaRecorderCallback(const void *input, void *output, unsigned long frameCount, @@ -105,7 +158,7 @@ static int PaRecorderCallback(const void *input, PaStreamCallbackFlags statusFlags, void *userData ) { - pjmedia_snd_stream *stream = (pjmedia_snd_stream*) userData; + struct pa_aud_stream *stream = (struct pa_aud_stream*) userData; pj_status_t status = 0; unsigned nsamples; @@ -138,8 +191,6 @@ static int PaRecorderCallback(const void *input, if (statusFlags & paInputOverflow) ++stream->overflow; - stream->rec_timestamp += frameCount; - /* Calculate number of samples we've got */ nsamples = frameCount * stream->channel_count + stream->rec_buf_count; @@ -150,30 +201,43 @@ static int PaRecorderCallback(const void *input, */ if (stream->rec_buf_count) { unsigned chunk_count = 0; + pjmedia_frame frame; chunk_count = stream->samples_per_frame - stream->rec_buf_count; pjmedia_copy_samples(stream->rec_buf + stream->rec_buf_count, (pj_int16_t*)input, chunk_count); - status = (*stream->rec_cb)(stream->user_data, - stream->rec_timestamp, - (void*) stream->rec_buf, - stream->samples_per_frame * - stream->bytes_per_sample); + + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = (void*) stream->rec_buf; + frame.size = stream->samples_per_frame * stream->bytes_per_sample; + frame.timestamp.u64 = stream->rec_timestamp.u64; + frame.bit_info = 0; + + status = (*stream->rec_cb)(stream->user_data, &frame); input = (pj_int16_t*) input + chunk_count; nsamples -= stream->samples_per_frame; stream->rec_buf_count = 0; + stream->rec_timestamp.u64 += stream->samples_per_frame / + stream->channel_count; } /* Give all frames we have */ while (nsamples >= stream->samples_per_frame && status == 0) { - status = (*stream->rec_cb)(stream->user_data, - stream->rec_timestamp, - (void*) input, - stream->samples_per_frame * - stream->bytes_per_sample); + pjmedia_frame frame; + + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = (void*) input; + frame.size = stream->samples_per_frame * stream->bytes_per_sample; + frame.timestamp.u64 = stream->rec_timestamp.u64; + frame.bit_info = 0; + + status = (*stream->rec_cb)(stream->user_data, &frame); + input = (pj_int16_t*) input + stream->samples_per_frame; nsamples -= stream->samples_per_frame; + stream->rec_timestamp.u64 += stream->samples_per_frame / + stream->channel_count; } /* Store the remaining samples into the buffer */ @@ -206,7 +270,7 @@ static int PaPlayerCallback( const void *input, PaStreamCallbackFlags statusFlags, void *userData ) { - pjmedia_snd_stream *stream = (pjmedia_snd_stream*) userData; + struct pa_aud_stream *stream = (struct pa_aud_stream*) userData; pj_status_t status = 0; unsigned nsamples_req = frameCount * stream->channel_count; @@ -239,7 +303,6 @@ static int PaPlayerCallback( const void *input, if (statusFlags & paOutputOverflow) ++stream->overflow; - stream->play_timestamp += frameCount; /* Check if any buffered samples */ if (stream->play_buf_count) { @@ -267,19 +330,39 @@ static int PaPlayerCallback( const void *input, /* Fill output buffer as requested */ while (nsamples_req && status == 0) { if (nsamples_req >= stream->samples_per_frame) { - status = (*stream->play_cb)(stream->user_data, - stream->play_timestamp, - output, - stream->samples_per_frame * - stream->bytes_per_sample); + pjmedia_frame frame; + + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = output; + frame.size = stream->samples_per_frame * stream->bytes_per_sample; + frame.timestamp.u64 = stream->play_timestamp.u64; + frame.bit_info = 0; + + status = (*stream->play_cb)(stream->user_data, &frame); + if (status != PJ_SUCCESS) + goto on_break; + + if (frame.type != PJMEDIA_FRAME_TYPE_AUDIO) + pj_bzero(frame.buf, frame.size); + nsamples_req -= stream->samples_per_frame; output = (pj_int16_t*)output + stream->samples_per_frame; } else { - status = (*stream->play_cb)(stream->user_data, - stream->play_timestamp, - stream->play_buf, - stream->samples_per_frame * - stream->bytes_per_sample); + pjmedia_frame frame; + + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = stream->play_buf; + frame.size = stream->samples_per_frame * stream->bytes_per_sample; + frame.timestamp.u64 = stream->play_timestamp.u64; + frame.bit_info = 0; + + status = (*stream->play_cb)(stream->user_data, &frame); + if (status != PJ_SUCCESS) + goto on_break; + + if (frame.type != PJMEDIA_FRAME_TYPE_AUDIO) + pj_bzero(frame.buf, frame.size); + pjmedia_copy_samples((pj_int16_t*)output, stream->play_buf, nsamples_req); stream->play_buf_count = stream->samples_per_frame - nsamples_req; @@ -288,6 +371,9 @@ static int PaPlayerCallback( const void *input, stream->play_buf_count); nsamples_req = 0; } + + stream->play_timestamp.u64 += stream->samples_per_frame / + stream->channel_count; } if (status==0) @@ -330,67 +416,147 @@ static void pa_log_cb(const char *log) typedef void (*PaUtilLogCallback ) (const char *log); void PaUtil_SetDebugPrintFunction(PaUtilLogCallback cb); + /* - * Init sound library. + * Init PortAudio audio driver. */ -PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) +pjmedia_aud_dev_factory* pjmedia_pa_factory(pj_pool_factory *pf) { - if (++snd_init_count == 1) { - int err; + struct pa_aud_factory *f; + pj_pool_t *pool; - PaUtil_SetDebugPrintFunction(&pa_log_cb); + pool = pj_pool_create(pf, "portaudio", 64, 64, NULL); + f = PJ_POOL_ZALLOC_T(pool, struct pa_aud_factory); + f->pf = pf; + f->pool = pool; + f->base.op = &pa_op; - snd_mgr.factory = factory; - err = Pa_Initialize(); + return &f->base; +} - PJ_LOG(4,(THIS_FILE, - "PortAudio sound library initialized, status=%d", err)); - PJ_LOG(4,(THIS_FILE, "PortAudio host api count=%d", - Pa_GetHostApiCount())); - PJ_LOG(4,(THIS_FILE, "Sound device count=%d", - pjmedia_snd_get_dev_count())); - return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; - } else { - return PJ_SUCCESS; - } +/* API: Init factory */ +static pj_status_t pa_init(pjmedia_aud_dev_factory *f) +{ + int err; + + PJ_UNUSED_ARG(f); + + PaUtil_SetDebugPrintFunction(&pa_log_cb); + + err = Pa_Initialize(); + + PJ_LOG(4,(THIS_FILE, + "PortAudio sound library initialized, status=%d", err)); + PJ_LOG(4,(THIS_FILE, "PortAudio host api count=%d", + Pa_GetHostApiCount())); + PJ_LOG(4,(THIS_FILE, "Sound device count=%d", + pa_get_dev_count(f))); + + return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; } -/* - * Get device count. - */ -PJ_DEF(int) pjmedia_snd_get_dev_count(void) +/* API: Destroy factory */ +static pj_status_t pa_destroy(pjmedia_aud_dev_factory *f) +{ + struct pa_aud_factory *pa = (struct pa_aud_factory*)f; + pj_pool_t *pool; + int err; + + PJ_LOG(4,(THIS_FILE, "PortAudio sound library shutting down..")); + + err = Pa_Terminate(); + + pool = pa->pool; + pa->pool = NULL; + pj_pool_release(pool); + + return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; +} + + +/* API: Get device count. */ +static unsigned pa_get_dev_count(pjmedia_aud_dev_factory *f) { int count = Pa_GetDeviceCount(); + PJ_UNUSED_ARG(f); return count < 0 ? 0 : count; } -/* - * Get device info. - */ -PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) +/* API: Get device info. */ +static pj_status_t pa_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) { - static pjmedia_snd_dev_info info; const PaDeviceInfo *pa_info; + PJ_UNUSED_ARG(f); + pa_info = Pa_GetDeviceInfo(index); if (!pa_info) - return NULL; + return PJMEDIA_EAUD_INVDEV; + + pj_bzero(info, sizeof(*info)); + strncpy(info->name, pa_info->name, sizeof(info->name)); + info->name[sizeof(info->name)-1] = '\0'; + info->input_count = pa_info->maxInputChannels; + info->output_count = pa_info->maxOutputChannels; + info->default_samples_per_sec = (unsigned)pa_info->defaultSampleRate; + strncpy(info->driver, DRIVER_NAME, sizeof(info->driver)); + info->driver[sizeof(info->driver)-1] = '\0'; + info->caps = PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + + return PJ_SUCCESS; +} + + +/* API: fill in with default parameter. */ +static pj_status_t pa_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + pjmedia_aud_dev_info adi; + pj_status_t status; + + PJ_UNUSED_ARG(f); + + status = pa_get_dev_info(f, index, &adi); + if (status != PJ_SUCCESS) + return status; + + pj_bzero(param, sizeof(*param)); + if (adi.input_count && adi.output_count) { + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + } else if (adi.input_count) { + param->dir = PJMEDIA_DIR_CAPTURE; + param->rec_id = index; + param->play_id = PJMEDIA_AUD_INVALID_DEV; + } else if (adi.output_count) { + param->dir = PJMEDIA_DIR_PLAYBACK; + param->play_id = index; + param->rec_id = PJMEDIA_AUD_INVALID_DEV; + } else { + return PJMEDIA_EAUD_INVDEV; + } - pj_bzero(&info, sizeof(info)); - strncpy(info.name, pa_info->name, sizeof(info.name)); - info.name[sizeof(info.name)-1] = '\0'; - info.input_count = pa_info->maxInputChannels; - info.output_count = pa_info->maxOutputChannels; - info.default_samples_per_sec = (unsigned)pa_info->defaultSampleRate; + param->clock_rate = adi.default_samples_per_sec; + param->channel_count = 1; + param->samples_per_frame = adi.default_samples_per_sec * 20 / 1000; + param->bits_per_sample = 16; + param->flags = adi.caps; + param->input_latency_ms = PJMEDIA_SND_DEFAULT_REC_LATENCY; + param->output_latency_ms = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; - return &info; + return PJ_SUCCESS; } -/* Get PortAudio default input device ID */ +/* Internal: Get PortAudio default input device ID */ static int pa_get_default_input_dev(int channel_count) { int i, count; @@ -434,7 +600,7 @@ static int pa_get_default_input_dev(int channel_count) } /* If still no device is found, enumerate all devices */ - count = pjmedia_snd_get_dev_count(); + count = Pa_GetDeviceCount(); for (i=0; i<count; ++i) { const PaDeviceInfo *paDevInfo; @@ -446,7 +612,7 @@ static int pa_get_default_input_dev(int channel_count) return -1; } -/* Get PortAudio default output device ID */ +/* Internal: Get PortAudio default output device ID */ static int pa_get_default_output_dev(int channel_count) { int i, count; @@ -490,7 +656,7 @@ static int pa_get_default_output_dev(int channel_count) } /* If still no device is found, enumerate all devices */ - count = pjmedia_snd_get_dev_count(); + count = Pa_GetDeviceCount(); for (i=0; i<count; ++i) { const PaDeviceInfo *paDevInfo; @@ -503,20 +669,16 @@ static int pa_get_default_output_dev(int channel_count) } -/* - * Open stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) +/* Internal: create capture/recorder stream */ +static pj_status_t create_rec_stream( struct pa_aud_factory *pa, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + void *user_data, + pjmedia_aud_stream **p_snd_strm) { pj_pool_t *pool; - pjmedia_snd_stream *stream; + pjmedia_aud_dev_index rec_id; + struct pa_aud_stream *stream; PaStreamParameters inputParam; int sampleFormat; const PaDeviceInfo *paDevInfo = NULL; @@ -525,44 +687,47 @@ PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, const PaStreamInfo *paSI; PaError err; - if (index < 0) { - index = pa_get_default_input_dev(channel_count); - if (index < 0) { + PJ_ASSERT_RETURN(rec_cb && p_snd_strm, PJ_EINVAL); + + rec_id = param->rec_id; + if (rec_id < 0) { + rec_id = pa_get_default_input_dev(param->channel_count); + if (rec_id < 0) { /* No such device. */ - return PJMEDIA_ENOSNDREC; + return PJMEDIA_EAUD_NODEFDEV; } } - paDevInfo = Pa_GetDeviceInfo(index); + paDevInfo = Pa_GetDeviceInfo(rec_id); if (!paDevInfo) { /* Assumed it is "No such device" error. */ - return PJMEDIA_ESNDINDEVID; + return PJMEDIA_EAUD_INVDEV; } - if (bits_per_sample == 8) + if (param->bits_per_sample == 8) sampleFormat = paUInt8; - else if (bits_per_sample == 16) + else if (param->bits_per_sample == 16) sampleFormat = paInt16; - else if (bits_per_sample == 32) + else if (param->bits_per_sample == 32) sampleFormat = paInt32; else - return PJMEDIA_ESNDINSAMPLEFMT; + return PJMEDIA_EAUD_SAMPFORMAT; - pool = pj_pool_create( snd_mgr.factory, "sndstream", 1024, 1024, NULL); + pool = pj_pool_create(pa->pf, "recstrm", 1024, 1024, NULL); if (!pool) return PJ_ENOMEM; - stream = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_stream); + stream = PJ_POOL_ZALLOC_T(pool, struct pa_aud_stream); stream->pool = pool; pj_strdup2_with_null(pool, &stream->name, paDevInfo->name); stream->dir = PJMEDIA_DIR_CAPTURE; - stream->rec_id = index; + stream->rec_id = rec_id; stream->play_id = -1; stream->user_data = user_data; - stream->samples_per_sec = clock_rate; - stream->samples_per_frame = samples_per_frame; - stream->bytes_per_sample = bits_per_sample / 8; - stream->channel_count = channel_count; + stream->samples_per_sec = param->clock_rate; + stream->samples_per_frame = param->samples_per_frame; + stream->bytes_per_sample = param->bits_per_sample / 8; + stream->channel_count = param->channel_count; stream->rec_cb = rec_cb; stream->rec_buf = (pj_int16_t*)pj_pool_alloc(pool, @@ -570,23 +735,26 @@ PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, stream->rec_buf_count = 0; pj_bzero(&inputParam, sizeof(inputParam)); - inputParam.device = index; - inputParam.channelCount = channel_count; + inputParam.device = rec_id; + inputParam.channelCount = param->channel_count; inputParam.hostApiSpecificStreamInfo = NULL; inputParam.sampleFormat = sampleFormat; - inputParam.suggestedLatency = snd_input_latency / 1000.0; + if (param->flags & PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY) + inputParam.suggestedLatency = param->input_latency_ms / 1000.0; + else + inputParam.suggestedLatency = PJMEDIA_SND_DEFAULT_REC_LATENCY / 1000.0; paHostApiInfo = Pa_GetHostApiInfo(paDevInfo->hostApi); /* Frames in PortAudio is number of samples in a single channel */ - paFrames = samples_per_frame / channel_count; + paFrames = param->samples_per_frame / param->channel_count; err = Pa_OpenStream( &stream->rec_strm, &inputParam, NULL, - clock_rate, paFrames, + param->clock_rate, paFrames, paClipOff, &PaRecorderCallback, stream ); if (err != paNoError) { pj_pool_release(pool); - return PJMEDIA_ERRNO_FROM_PORTAUDIO(err); + return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); } paSI = Pa_GetStreamInfo(stream->rec_strm); @@ -597,26 +765,25 @@ PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, "rate=%d, ch=%d, " "bits=%d, %d samples per frame, latency=%d ms", paDevInfo->name, paHostApiInfo->name, - paRate, channel_count, - bits_per_sample, samples_per_frame, + paRate, param->channel_count, + param->bits_per_sample, param->samples_per_frame, paLatency)); - *p_snd_strm = stream; + *p_snd_strm = &stream->base; return PJ_SUCCESS; } -PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) +/* Internal: create playback stream */ +static pj_status_t create_play_stream(struct pa_aud_factory *pa, + const pjmedia_aud_param *param, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_snd_strm) { pj_pool_t *pool; - pjmedia_snd_stream *stream; + pjmedia_aud_dev_index play_id; + struct pa_aud_stream *stream; PaStreamParameters outputParam; int sampleFormat; const PaDeviceInfo *paDevInfo = NULL; @@ -625,68 +792,75 @@ PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, unsigned paFrames, paRate, paLatency; PaError err; - if (index < 0) { - index = pa_get_default_output_dev(channel_count); - if (index < 0) { + PJ_ASSERT_RETURN(play_cb && p_snd_strm, PJ_EINVAL); + + play_id = param->play_id; + if (play_id < 0) { + play_id = pa_get_default_output_dev(param->channel_count); + if (play_id < 0) { /* No such device. */ - return PJMEDIA_ENOSNDPLAY; + return PJMEDIA_EAUD_NODEFDEV; } } - paDevInfo = Pa_GetDeviceInfo(index); + paDevInfo = Pa_GetDeviceInfo(play_id); if (!paDevInfo) { /* Assumed it is "No such device" error. */ - return PJMEDIA_ESNDINDEVID; + return PJMEDIA_EAUD_INVDEV; } - if (bits_per_sample == 8) + if (param->bits_per_sample == 8) sampleFormat = paUInt8; - else if (bits_per_sample == 16) + else if (param->bits_per_sample == 16) sampleFormat = paInt16; - else if (bits_per_sample == 32) + else if (param->bits_per_sample == 32) sampleFormat = paInt32; else - return PJMEDIA_ESNDINSAMPLEFMT; + return PJMEDIA_EAUD_SAMPFORMAT; - pool = pj_pool_create( snd_mgr.factory, "sndstream", 1024, 1024, NULL); + pool = pj_pool_create(pa->pf, "playstrm", 1024, 1024, NULL); if (!pool) return PJ_ENOMEM; - stream = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_stream); + stream = PJ_POOL_ZALLOC_T(pool, struct pa_aud_stream); stream->pool = pool; pj_strdup2_with_null(pool, &stream->name, paDevInfo->name); stream->dir = PJMEDIA_DIR_PLAYBACK; - stream->play_id = index; + stream->play_id = play_id; stream->rec_id = -1; stream->user_data = user_data; - stream->samples_per_sec = clock_rate; - stream->samples_per_frame = samples_per_frame; - stream->bytes_per_sample = bits_per_sample / 8; - stream->channel_count = channel_count; + stream->samples_per_sec = param->clock_rate; + stream->samples_per_frame = param->samples_per_frame; + stream->bytes_per_sample = param->bits_per_sample / 8; + stream->channel_count = param->channel_count; stream->play_cb = play_cb; stream->play_buf = (pj_int16_t*)pj_pool_alloc(pool, - stream->samples_per_frame * stream->bytes_per_sample); + stream->samples_per_frame * + stream->bytes_per_sample); stream->play_buf_count = 0; pj_bzero(&outputParam, sizeof(outputParam)); - outputParam.device = index; - outputParam.channelCount = channel_count; + outputParam.device = play_id; + outputParam.channelCount = param->channel_count; outputParam.hostApiSpecificStreamInfo = NULL; outputParam.sampleFormat = sampleFormat; - outputParam.suggestedLatency = snd_output_latency / 1000.0; + if (param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY) + outputParam.suggestedLatency=param->output_latency_ms / 1000.0; + else + outputParam.suggestedLatency=PJMEDIA_SND_DEFAULT_PLAY_LATENCY/1000.0; paHostApiInfo = Pa_GetHostApiInfo(paDevInfo->hostApi); /* Frames in PortAudio is number of samples in a single channel */ - paFrames = samples_per_frame / channel_count; + paFrames = param->samples_per_frame / param->channel_count; err = Pa_OpenStream( &stream->play_strm, NULL, &outputParam, - clock_rate, paFrames, + param->clock_rate, paFrames, paClipOff, &PaPlayerCallback, stream ); if (err != paNoError) { pj_pool_release(pool); - return PJMEDIA_ERRNO_FROM_PORTAUDIO(err); + return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); } paSI = Pa_GetStreamInfo(stream->play_strm); @@ -696,32 +870,28 @@ PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, PJ_LOG(5,(THIS_FILE, "Opened device %d: %s(%s) for playing, sample rate=%d" ", ch=%d, " "bits=%d, %d samples per frame, latency=%d ms", - index, paDevInfo->name, paHostApiInfo->name, - paRate, channel_count, - bits_per_sample, samples_per_frame, paLatency)); + play_id, paDevInfo->name, paHostApiInfo->name, + paRate, param->channel_count, + param->bits_per_sample, param->samples_per_frame, + paLatency)); - *p_snd_strm = stream; + *p_snd_strm = &stream->base; return PJ_SUCCESS; } -/* - * Open both player and recorder. - */ -PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, - int play_id, - unsigned clock_rate, - unsigned channel_count, - unsigned samples_per_frame, - unsigned bits_per_sample, - pjmedia_snd_rec_cb rec_cb, - pjmedia_snd_play_cb play_cb, - void *user_data, - pjmedia_snd_stream **p_snd_strm) +/* Internal: Create both player and recorder stream */ +static pj_status_t create_bidir_stream(struct pa_aud_factory *pa, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_snd_strm) { pj_pool_t *pool; - pjmedia_snd_stream *stream; + pjmedia_aud_dev_index rec_id, play_id; + struct pa_aud_stream *stream; PaStream *paStream = NULL; PaStreamParameters inputParam; PaStreamParameters outputParam; @@ -734,59 +904,63 @@ PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, unsigned paFrames, paRate, paInputLatency, paOutputLatency; PaError err; + PJ_ASSERT_RETURN(play_cb && rec_cb && p_snd_strm, PJ_EINVAL); + + rec_id = param->rec_id; if (rec_id < 0) { - rec_id = pa_get_default_input_dev(channel_count); + rec_id = pa_get_default_input_dev(param->channel_count); if (rec_id < 0) { /* No such device. */ - return PJMEDIA_ENOSNDREC; + return PJMEDIA_EAUD_NODEFDEV; } } paRecDevInfo = Pa_GetDeviceInfo(rec_id); if (!paRecDevInfo) { /* Assumed it is "No such device" error. */ - return PJMEDIA_ESNDINDEVID; + return PJMEDIA_EAUD_INVDEV; } + play_id = param->play_id; if (play_id < 0) { - play_id = pa_get_default_output_dev(channel_count); + play_id = pa_get_default_output_dev(param->channel_count); if (play_id < 0) { /* No such device. */ - return PJMEDIA_ENOSNDPLAY; + return PJMEDIA_EAUD_NODEFDEV; } } paPlayDevInfo = Pa_GetDeviceInfo(play_id); if (!paPlayDevInfo) { /* Assumed it is "No such device" error. */ - return PJMEDIA_ESNDINDEVID; + return PJMEDIA_EAUD_INVDEV; } - if (bits_per_sample == 8) + if (param->bits_per_sample == 8) sampleFormat = paUInt8; - else if (bits_per_sample == 16) + else if (param->bits_per_sample == 16) sampleFormat = paInt16; - else if (bits_per_sample == 32) + else if (param->bits_per_sample == 32) sampleFormat = paInt32; else - return PJMEDIA_ESNDINSAMPLEFMT; + return PJMEDIA_EAUD_SAMPFORMAT; - pool = pj_pool_create( snd_mgr.factory, "sndstream", 1024, 1024, NULL); + pool = pj_pool_create(pa->pf, "sndstream", 1024, 1024, NULL); if (!pool) return PJ_ENOMEM; - stream = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_stream); + stream = PJ_POOL_ZALLOC_T(pool, struct pa_aud_stream); stream->pool = pool; pj_strdup2_with_null(pool, &stream->name, paRecDevInfo->name); stream->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; stream->play_id = play_id; stream->rec_id = rec_id; stream->user_data = user_data; - stream->samples_per_sec = clock_rate; - stream->samples_per_frame = samples_per_frame; - stream->bytes_per_sample = bits_per_sample / 8; - stream->channel_count = channel_count; + stream->samples_per_sec = param->clock_rate; + stream->samples_per_frame = param->samples_per_frame; + stream->bytes_per_sample = param->bits_per_sample / 8; + stream->channel_count = param->channel_count; stream->rec_cb = rec_cb; stream->play_cb = play_cb; @@ -800,31 +974,37 @@ PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, pj_bzero(&inputParam, sizeof(inputParam)); inputParam.device = rec_id; - inputParam.channelCount = channel_count; + inputParam.channelCount = param->channel_count; inputParam.hostApiSpecificStreamInfo = NULL; inputParam.sampleFormat = sampleFormat; - inputParam.suggestedLatency = snd_input_latency / 1000.0; + if (param->flags & PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY) + inputParam.suggestedLatency = param->input_latency_ms / 1000.0; + else + inputParam.suggestedLatency = PJMEDIA_SND_DEFAULT_REC_LATENCY / 1000.0; paRecHostApiInfo = Pa_GetHostApiInfo(paRecDevInfo->hostApi); pj_bzero(&outputParam, sizeof(outputParam)); outputParam.device = play_id; - outputParam.channelCount = channel_count; + outputParam.channelCount = param->channel_count; outputParam.hostApiSpecificStreamInfo = NULL; outputParam.sampleFormat = sampleFormat; - outputParam.suggestedLatency = snd_output_latency / 1000.0; + if (param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY) + outputParam.suggestedLatency=param->output_latency_ms / 1000.0; + else + outputParam.suggestedLatency=PJMEDIA_SND_DEFAULT_PLAY_LATENCY/1000.0; paPlayHostApiInfo = Pa_GetHostApiInfo(paPlayDevInfo->hostApi); /* Frames in PortAudio is number of samples in a single channel */ - paFrames = samples_per_frame / channel_count; + paFrames = param->samples_per_frame / param->channel_count; /* If both input and output are on the same device, open a single stream * for both input and output. */ if (rec_id == play_id) { err = Pa_OpenStream( &paStream, &inputParam, &outputParam, - clock_rate, paFrames, + param->clock_rate, paFrames, paClipOff, &PaRecorderPlayerCallback, stream ); if (err == paNoError) { /* Set play stream and record stream to the same stream */ @@ -841,12 +1021,12 @@ PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, if (paStream == NULL) { /* Open input stream */ err = Pa_OpenStream( &stream->rec_strm, &inputParam, NULL, - clock_rate, paFrames, + param->clock_rate, paFrames, paClipOff, &PaRecorderCallback, stream ); if (err == paNoError) { /* Open output stream */ err = Pa_OpenStream( &stream->play_strm, NULL, &outputParam, - clock_rate, paFrames, + param->clock_rate, paFrames, paClipOff, &PaPlayerCallback, stream ); if (err != paNoError) Pa_CloseStream(stream->rec_strm); @@ -855,7 +1035,7 @@ PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, if (err != paNoError) { pj_pool_release(pool); - return PJMEDIA_ERRNO_FROM_PORTAUDIO(err); + return PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err); } paSI = Pa_GetStreamInfo(stream->rec_strm); @@ -870,23 +1050,52 @@ PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, "output latency=%d ms", paRecDevInfo->name, paRecHostApiInfo->name, paPlayDevInfo->name, paPlayHostApiInfo->name, - paRate, channel_count, - bits_per_sample, samples_per_frame, + paRate, param->channel_count, + param->bits_per_sample, param->samples_per_frame, paInputLatency, paOutputLatency)); - *p_snd_strm = stream; + *p_snd_strm = &stream->base; + + return PJ_SUCCESS; +} + +/* API: create stream */ +static pj_status_t pa_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + struct pa_aud_factory *pa = (struct pa_aud_factory*)f; + pj_status_t status; + + if (param->dir == PJMEDIA_DIR_CAPTURE) { + status = create_rec_stream(pa, param, rec_cb, user_data, p_aud_strm); + } else if (param->dir == PJMEDIA_DIR_PLAYBACK) { + status = create_play_stream(pa, param, play_cb, user_data, p_aud_strm); + } else if (param->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK) { + status = create_bidir_stream(pa, param, rec_cb, play_cb, user_data, + p_aud_strm); + } else { + return PJ_EINVAL; + } + + if (status != PJ_SUCCESS) + return status; + + (*p_aud_strm)->op = &pa_strm_op; return PJ_SUCCESS; } -/* - * Get stream info. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm, - pjmedia_snd_stream_info *pi) +/* API: Get stream parameters */ +static pj_status_t strm_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) { + struct pa_aud_stream *strm = (struct pa_aud_stream*)s; const PaStreamInfo *paPlaySI = NULL, *paRecSI = NULL; PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); @@ -908,20 +1117,68 @@ PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm, pi->channel_count = strm->channel_count; pi->samples_per_frame = strm->samples_per_frame; pi->bits_per_sample = strm->bytes_per_sample * 8; - pi->rec_latency = (unsigned)(paRecSI ? paRecSI->inputLatency * - paRecSI->sampleRate : 0); - pi->play_latency = (unsigned)(paPlaySI ? paPlaySI->outputLatency * - paPlaySI->sampleRate : 0); + if (paRecSI) { + pi->flags |= PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY; + pi->input_latency_ms = (unsigned)(paRecSI ? paRecSI->inputLatency * + 1000 : 0); + } + if (paPlaySI) { + pi->flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + pi->output_latency_ms = (unsigned)(paPlaySI? paPlaySI->outputLatency * + 1000 : 0); + } return PJ_SUCCESS; } -/* - * Start stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) +/* API: get capability */ +static pj_status_t strm_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) { + struct pa_aud_stream *strm = (struct pa_aud_stream*)s; + + PJ_ASSERT_RETURN(strm && pval, PJ_EINVAL); + + if (cap==PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY && strm->rec_strm) { + const PaStreamInfo *si = Pa_GetStreamInfo(strm->rec_strm); + if (!si) + return PJMEDIA_EAUD_SYSERR; + + *(unsigned*)pval = (unsigned)(si->inputLatency * 1000); + return PJ_SUCCESS; + } else if (cap==PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY && strm->play_strm) { + const PaStreamInfo *si = Pa_GetStreamInfo(strm->play_strm); + if (!si) + return PJMEDIA_EAUD_SYSERR; + + *(unsigned*)pval = (unsigned)(si->outputLatency * 1000); + return PJ_SUCCESS; + } else { + return PJMEDIA_EAUD_INVCAP; + } +} + + +/* API: set capability */ +static pj_status_t strm_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value) +{ + PJ_UNUSED_ARG(strm); + PJ_UNUSED_ARG(cap); + PJ_UNUSED_ARG(value); + + /* Nothing is supported */ + return PJMEDIA_EAUD_INVCAP; +} + + +/* API: start stream. */ +static pj_status_t strm_start(pjmedia_aud_stream *s) +{ + struct pa_aud_stream *stream = (struct pa_aud_stream*)s; int err = 0; PJ_LOG(5,(THIS_FILE, "Starting %s stream..", stream->name.ptr)); @@ -937,14 +1194,14 @@ PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); - return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; + return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; } -/* - * Stop stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) + +/* API: stop stream. */ +static pj_status_t strm_stop(pjmedia_aud_stream *s) { + struct pa_aud_stream *stream = (struct pa_aud_stream*)s; int i, err = 0; stream->quit_flag = 1; @@ -968,14 +1225,14 @@ PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) PJ_LOG(5,(THIS_FILE, "Done, status=%d", err)); - return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; + return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; } -/* - * Destroy stream. - */ -PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) + +/* API: destroy stream. */ +static pj_status_t strm_destroy(pjmedia_aud_stream *s) { + struct pa_aud_stream *stream = (struct pa_aud_stream*)s; int i, err = 0; stream->quit_flag = 1; @@ -999,39 +1256,8 @@ PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) pj_pool_release(stream->pool); - return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; + return err ? PJMEDIA_AUDIODEV_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; } -/* - * Deinitialize sound library. - */ -PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) -{ - if (--snd_init_count == 0) { - int err; - - PJ_LOG(4,(THIS_FILE, "PortAudio sound library shutting down..")); - - err = Pa_Terminate(); - - return err ? PJMEDIA_ERRNO_FROM_PORTAUDIO(err) : PJ_SUCCESS; - } else { - return PJ_SUCCESS; - } -} - -/* - * Set sound latency. - */ -PJ_DEF(pj_status_t) pjmedia_snd_set_latency(unsigned input_latency, - unsigned output_latency) -{ - snd_input_latency = (input_latency == 0)? - PJMEDIA_SND_DEFAULT_REC_LATENCY : input_latency; - snd_output_latency = (output_latency == 0)? - PJMEDIA_SND_DEFAULT_PLAY_LATENCY : output_latency; - - return PJ_SUCCESS; -} +#endif /* PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO */ -#endif /* PJMEDIA_SOUND_IMPLEMENTATION */ diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/s60_g729_bitstream.h b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/s60_g729_bitstream.h new file mode 100644 index 0000000000000000000000000000000000000000..ae13bb11330547f348915a7fbbb358226e75f1d6 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/s60_g729_bitstream.h @@ -0,0 +1,171 @@ +#ifndef __BITSTREAM_H_ +#define __BITSTREAM_H_ + +#define KPackedFrameLen 10 +#define KUnpackedFrameLen 22 + +// Below values are taken from the APS design document +const TUint8 KG729FullPayloadBits[] = { 8, 10, 8, 1, 13, 4, 7, 5, 13, 4, 7 }; +const TUint KNumFullFrameParams = 11; +const TUint8 KG729SIDPayloadBits[] = { 1, 5, 4, 5 }; +const TUint KNumSIDFrameParams = 4; + +/*! + @class TBitStream + + @discussion Provides compression from 16-bit-word-aligned G.729 audio frames + (used in S60 G.729 DSP codec) to 8-bit stream, and vice versa. + */ +class TBitStream + { +public: + /*! + @function TBitStream + + @discussion Constructor + */ + TBitStream():iDes(iData,KUnpackedFrameLen){} + /*! + @function CompressG729Frame + + @discussion Compress either a 22-byte G.729 full rate frame to 10 bytes + or a 8-byte G.729 Annex.B SID frame to 2 bytes. + @param aSrc Reference to the uncompressed source frame data + @param aIsSIDFrame True if the source is a SID frame + @result a reference to the compressed frame + */ + const TDesC8& CompressG729Frame( const TDesC8& aSrc, TBool aIsSIDFrame = EFalse ); + + /*! + @function ExpandG729Frame + + @discussion Expand a 10-byte G.729 full rate frame to 22 bytes + or a 2-byte G.729 Annex.B SID frame to 8(22) bytes. + @param aSrc Reference to the compressed source frame data + @param aIsSIDFrame True if the source is a SID frame + @result a reference to a descriptor representing the uncompressed frame. + Note that SID frames are zero-padded to 22 bytes as well. + */ + const TDesC8& ExpandG729Frame( const TDesC8& aSrc, TBool aIsSIDFrame = EFalse ); + +private: + void Compress( TUint8 aValue, TUint8 aNumOfBits ); + void Expand( const TUint8* aSrc, TInt aDstIdx, TUint8 aNumOfBits ); + +private: + TUint8 iData[KUnpackedFrameLen]; + TPtr8 iDes; + TInt iIdx; + TInt iBitOffset; + }; + + +const TDesC8& TBitStream::CompressG729Frame( const TDesC8& aSrc, TBool aIsSIDFrame ) + { + // reset data + iDes.FillZ(iDes.MaxLength()); + iIdx = iBitOffset = 0; + + TInt numParams = (aIsSIDFrame) ? KNumSIDFrameParams : KNumFullFrameParams; + const TUint8* p = const_cast<TUint8*>(aSrc.Ptr()); + + for(TInt i = 0, pIdx = 0; i < numParams; i++, pIdx += 2) + { + TUint8 paramBits = (aIsSIDFrame) ? KG729SIDPayloadBits[i] : KG729FullPayloadBits[i]; + if(paramBits > 8) + { + Compress(p[pIdx+1], paramBits - 8); // msb + paramBits = 8; + } + Compress(p[pIdx], paramBits); // lsb + } + + if( iBitOffset ) + iIdx++; + + iDes.SetLength(iIdx); + return iDes; + } + + +const TDesC8& TBitStream::ExpandG729Frame( const TDesC8& aSrc, TBool aIsSIDFrame ) + { + // reset data + iDes.FillZ(iDes.MaxLength()); + iIdx = iBitOffset = 0; + + TInt numParams = (aIsSIDFrame) ? KNumSIDFrameParams : KNumFullFrameParams; + const TUint8* p = const_cast<TUint8*>(aSrc.Ptr()); + + for(TInt i = 0, dIdx = 0; i < numParams; i++, dIdx += 2) + { + TUint8 paramBits = (aIsSIDFrame) ? KG729SIDPayloadBits[i] : KG729FullPayloadBits[i]; + if(paramBits > 8) + { + Expand(p, dIdx+1, paramBits - 8); // msb + paramBits = 8; + } + Expand(p, dIdx, paramBits); // lsb + } + + iDes.SetLength(KUnpackedFrameLen); + return iDes; + } + + +void TBitStream::Compress( TUint8 aValue, TUint8 aNumOfBits ) + { + // clear bits that will be discarded + aValue &= (0xff >> (8 - aNumOfBits)); + + // calculate required bitwise left shift + TInt shl = 8 - (iBitOffset + aNumOfBits); + + if (shl == 0) // no shift required + { + iData[iIdx++] |= aValue; + iBitOffset = 0; + } + else if (shl > 0) // bits fit into current byte + { + iData[iIdx] |= (aValue << shl); + iBitOffset += aNumOfBits; + } + else + { + iBitOffset = -shl; + iData[iIdx] |= (aValue >> iBitOffset); // right shift + iData[++iIdx] |= (aValue << (8-iBitOffset)); // push remaining bits to next byte + } + } + + +void TBitStream::Expand( const TUint8* aSrc, TInt aDstIdx, TUint8 aNumOfBits ) + { + TUint8 aValue = aSrc[iIdx] & (0xff >> iBitOffset); + + // calculate required bitwise right shift + TInt shr = 8 - (iBitOffset + aNumOfBits); + + if (shr == 0) // no shift required + { + iData[aDstIdx] = aValue; + iIdx++; + iBitOffset = 0; + } + else if (shr > 0) // right shift + { + iData[aDstIdx] = (aValue >> shr); + iBitOffset += aNumOfBits; + } + else // shift left and take remaining bits from the next src byte + { + iBitOffset = -shr; + iData[aDstIdx] = aValue << iBitOffset; + iData[aDstIdx] |= aSrc[++iIdx] >> (8 - iBitOffset); + } + } + +#endif // __BITSTREAM_H_ + +// eof diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_aps_dev.cpp b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_aps_dev.cpp new file mode 100644 index 0000000000000000000000000000000000000000..50236536a0c56e17ac33266512494bff2cfc64c7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_aps_dev.cpp @@ -0,0 +1,1762 @@ +/* $Id: symb_aps_dev.cpp 2677 2009-05-06 15:44:12Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pjmedia-audiodev/errno.h> +#include <pjmedia/alaw_ulaw.h> +#include <pjmedia/resample.h> +#include <pjmedia/stereo.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/math.h> +#include <pj/os.h> +#include <pj/string.h> + +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_APS + +#include <e32msgqueue.h> +#include <sounddevice.h> +#include <APSClientSession.h> +#include <pjmedia-codec/amr_helper.h> + +/* Pack/unpack G.729 frame of S60 DSP codec, taken from: + * http://wiki.forum.nokia.com/index.php/TSS000776_-_Payload_conversion_for_G.729_audio_format + */ +#include "s60_g729_bitstream.h" + + +#define THIS_FILE "symb_aps_dev.c" +#define BITS_PER_SAMPLE 16 + +#if 1 +# define TRACE_(st) PJ_LOG(3, st) +#else +# define TRACE_(st) +#endif + + +/* App UID to open global APS queues to communicate with the APS server. */ +extern TPtrC APP_UID; + +/* APS G.711 frame length */ +static pj_uint8_t aps_g711_frame_len; + + +/* APS factory */ +struct aps_factory +{ + pjmedia_aud_dev_factory base; + pj_pool_t *pool; + pj_pool_factory *pf; + pjmedia_aud_dev_info dev_info; +}; + + +/* Forward declaration of CPjAudioEngine */ +class CPjAudioEngine; + + +/* APS stream. */ +struct aps_stream +{ + // Base + pjmedia_aud_stream base; /**< Base class. */ + + // Pool + pj_pool_t *pool; /**< Memory pool. */ + + // Common settings. + pjmedia_aud_param param; /**< Stream param. */ + pjmedia_aud_rec_cb rec_cb; /**< Record callback. */ + pjmedia_aud_play_cb play_cb; /**< Playback callback. */ + void *user_data; /**< Application data. */ + + // Audio engine + CPjAudioEngine *engine; /**< Internal engine. */ + + pj_timestamp ts_play; /**< Playback timestamp.*/ + pj_timestamp ts_rec; /**< Record timestamp. */ + + pj_int16_t *play_buf; /**< Playback buffer. */ + pj_uint16_t play_buf_len; /**< Playback buffer length. */ + pj_uint16_t play_buf_start; /**< Playback buffer start index. */ + pj_int16_t *rec_buf; /**< Record buffer. */ + pj_uint16_t rec_buf_len; /**< Record buffer length. */ + void *strm_data; /**< Stream data. */ + + /* Resampling is needed, in case audio device is opened with clock rate + * other than 8kHz (only for PCM format). + */ + pjmedia_resample *play_resample; /**< Resampler for playback. */ + pjmedia_resample *rec_resample; /**< Resampler for recording */ + pj_uint16_t resample_factor; /**< Resample factor, requested + clock rate / 8000 */ + + /* When stream is working in PCM format, where the samples may need to be + * resampled from/to different clock rate and/or channel count, PCM buffer + * is needed to perform such resampling operations. + */ + pj_int16_t *pcm_buf; /**< PCM buffer. */ +}; + + +/* Prototypes */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f); +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f); +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +static pj_status_t stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t stream_start(pjmedia_aud_stream *strm); +static pj_status_t stream_stop(pjmedia_aud_stream *strm); +static pj_status_t stream_destroy(pjmedia_aud_stream *strm); + + +/* Operations */ +static pjmedia_aud_dev_factory_op factory_op = +{ + &factory_init, + &factory_destroy, + &factory_get_dev_count, + &factory_get_dev_info, + &factory_default_param, + &factory_create_stream +}; + +static pjmedia_aud_stream_op stream_op = +{ + &stream_get_param, + &stream_get_cap, + &stream_set_cap, + &stream_start, + &stream_stop, + &stream_destroy +}; + + +/**************************************************************************** + * Internal APS Engine + */ + +/* + * Utility: print sound device error + */ +static void snd_perror(const char *title, TInt rc) +{ + PJ_LOG(1,(THIS_FILE, "%s (error code=%d)", title, rc)); +} + +typedef void(*PjAudioCallback)(TAPSCommBuffer &buf, void *user_data); + +/** + * Abstract class for handler of callbacks from APS client. + */ +class MQueueHandlerObserver +{ +public: + MQueueHandlerObserver(PjAudioCallback RecCb_, PjAudioCallback PlayCb_, + void *UserData_) + : RecCb(RecCb_), PlayCb(PlayCb_), UserData(UserData_) + {} + + virtual void InputStreamInitialized(const TInt aStatus) = 0; + virtual void OutputStreamInitialized(const TInt aStatus) = 0; + virtual void NotifyError(const TInt aError) = 0; + +public: + PjAudioCallback RecCb; + PjAudioCallback PlayCb; + void *UserData; +}; + +/** + * Handler for communication and data queue. + */ +class CQueueHandler : public CActive +{ +public: + // Types of queue handler + enum TQueueHandlerType { + ERecordCommQueue, + EPlayCommQueue, + ERecordQueue, + EPlayQueue + }; + + // The order corresponds to the APS Server state, do not change! + enum TState { + EAPSPlayerInitialize = 1, + EAPSRecorderInitialize = 2, + EAPSPlayData = 3, + EAPSRecordData = 4, + EAPSPlayerInitComplete = 5, + EAPSRecorderInitComplete = 6 + }; + + static CQueueHandler* NewL(MQueueHandlerObserver* aObserver, + RMsgQueue<TAPSCommBuffer>* aQ, + RMsgQueue<TAPSCommBuffer>* aWriteQ, + TQueueHandlerType aType) + { + CQueueHandler* self = new (ELeave) CQueueHandler(aObserver, aQ, aWriteQ, + aType); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; + } + + // Destructor + ~CQueueHandler() { Cancel(); } + + // Start listening queue event + void Start() { + iQ->NotifyDataAvailable(iStatus); + SetActive(); + } + +private: + // Constructor + CQueueHandler(MQueueHandlerObserver* aObserver, + RMsgQueue<TAPSCommBuffer>* aQ, + RMsgQueue<TAPSCommBuffer>* aWriteQ, + TQueueHandlerType aType) + : CActive(CActive::EPriorityHigh), + iQ(aQ), iWriteQ(aWriteQ), iObserver(aObserver), iType(aType) + { + CActiveScheduler::Add(this); + + // use lower priority for comm queues + if ((iType == ERecordCommQueue) || (iType == EPlayCommQueue)) + SetPriority(CActive::EPriorityStandard); + } + + // Second phase constructor + void ConstructL() {} + + // Inherited from CActive + void DoCancel() { iQ->CancelDataAvailable(); } + + void RunL() { + if (iStatus != KErrNone) { + iObserver->NotifyError(iStatus.Int()); + return; + } + + TAPSCommBuffer buffer; + TInt ret = iQ->Receive(buffer); + + if (ret != KErrNone) { + iObserver->NotifyError(ret); + return; + } + + switch (iType) { + case ERecordQueue: + if (buffer.iCommand == EAPSRecordData) { + iObserver->RecCb(buffer, iObserver->UserData); + } else { + iObserver->NotifyError(buffer.iStatus); + } + break; + + // Callbacks from the APS main thread + case EPlayCommQueue: + switch (buffer.iCommand) { + case EAPSPlayData: + if (buffer.iStatus == KErrUnderflow) { + iObserver->PlayCb(buffer, iObserver->UserData); + iWriteQ->Send(buffer); + } + break; + case EAPSPlayerInitialize: + iObserver->NotifyError(buffer.iStatus); + break; + case EAPSPlayerInitComplete: + iObserver->OutputStreamInitialized(buffer.iStatus); + break; + case EAPSRecorderInitComplete: + iObserver->InputStreamInitialized(buffer.iStatus); + break; + default: + iObserver->NotifyError(buffer.iStatus); + break; + } + break; + + // Callbacks from the APS recorder thread + case ERecordCommQueue: + switch (buffer.iCommand) { + // The APS recorder thread will only report errors + // through this handler. All other callbacks will be + // sent from the APS main thread through EPlayCommQueue + case EAPSRecorderInitialize: + case EAPSRecordData: + default: + iObserver->NotifyError(buffer.iStatus); + break; + } + break; + + default: + break; + } + + // issue next request + iQ->NotifyDataAvailable(iStatus); + SetActive(); + } + + TInt RunError(TInt) { + return 0; + } + + // Data + RMsgQueue<TAPSCommBuffer> *iQ; // (not owned) + RMsgQueue<TAPSCommBuffer> *iWriteQ; // (not owned) + MQueueHandlerObserver *iObserver; // (not owned) + TQueueHandlerType iType; +}; + +/* + * Audio setting for CPjAudioEngine. + */ +class CPjAudioSetting +{ +public: + TFourCC fourcc; + TAPSCodecMode mode; + TBool plc; + TBool vad; + TBool cng; + TBool loudspk; +}; + +/* + * Implementation: Symbian Input & Output Stream. + */ +class CPjAudioEngine : public CBase, MQueueHandlerObserver +{ +public: + enum State + { + STATE_NULL, + STATE_INITIALIZING, + STATE_READY, + STATE_STREAMING, + STATE_PENDING_STOP + }; + + ~CPjAudioEngine(); + + static CPjAudioEngine *NewL(struct aps_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting); + + TInt StartL(); + void Stop(); + + TInt ActivateSpeaker(TBool active); + + TInt SetVolume(TInt vol) { return iSession.SetVolume(vol); } + TInt GetVolume() { return iSession.Volume(); } + TInt GetMaxVolume() { return iSession.MaxVolume(); } + + TInt SetGain(TInt gain) { return iSession.SetGain(gain); } + TInt GetGain() { return iSession.Gain(); } + TInt GetMaxGain() { return iSession.MaxGain(); } + +private: + CPjAudioEngine(struct aps_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting); + void ConstructL(); + + TInt InitPlayL(); + TInt InitRecL(); + TInt StartStreamL(); + + // Inherited from MQueueHandlerObserver + virtual void InputStreamInitialized(const TInt aStatus); + virtual void OutputStreamInitialized(const TInt aStatus); + virtual void NotifyError(const TInt aError); + + State state_; + struct aps_stream *parentStrm_; + CPjAudioSetting setting_; + + RAPSSession iSession; + TAPSInitSettings iPlaySettings; + TAPSInitSettings iRecSettings; + + RMsgQueue<TAPSCommBuffer> iReadQ; + RMsgQueue<TAPSCommBuffer> iReadCommQ; + RMsgQueue<TAPSCommBuffer> iWriteQ; + RMsgQueue<TAPSCommBuffer> iWriteCommQ; + + CQueueHandler *iPlayCommHandler; + CQueueHandler *iRecCommHandler; + CQueueHandler *iRecHandler; +}; + + +CPjAudioEngine* CPjAudioEngine::NewL(struct aps_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting) +{ + CPjAudioEngine* self = new (ELeave) CPjAudioEngine(parent_strm, + rec_cb, play_cb, + user_data, + setting); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; +} + +CPjAudioEngine::CPjAudioEngine(struct aps_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting) + : MQueueHandlerObserver(rec_cb, play_cb, user_data), + state_(STATE_NULL), + parentStrm_(parent_strm), + setting_(setting), + iPlayCommHandler(0), + iRecCommHandler(0), + iRecHandler(0) +{ +} + +CPjAudioEngine::~CPjAudioEngine() +{ + Stop(); + + delete iRecHandler; + delete iPlayCommHandler; + delete iRecCommHandler; + + // On some devices, immediate closing after stopping may cause APS server + // panic KERN-EXEC 0, so let's wait for sometime before really closing + // the client session. + TTime start, now; + enum { APS_CLOSE_WAIT_TIME = 200 }; /* in msecs */ + + start.UniversalTime(); + do { + pj_symbianos_poll(-1, APS_CLOSE_WAIT_TIME); + now.UniversalTime(); + } while (now.MicroSecondsFrom(start) < APS_CLOSE_WAIT_TIME * 1000); + + iSession.Close(); + + if (state_ == STATE_READY) { + if (parentStrm_->param.dir != PJMEDIA_DIR_PLAYBACK) { + iReadQ.Close(); + iReadCommQ.Close(); + } + iWriteQ.Close(); + iWriteCommQ.Close(); + } + + TRACE_((THIS_FILE, "Sound device destroyed")); +} + +TInt CPjAudioEngine::InitPlayL() +{ + TInt err = iSession.InitializePlayer(iPlaySettings); + if (err != KErrNone) { + snd_perror("Failed to initialize player", err); + return err; + } + + // Open message queues for the output stream + TBuf<128> buf2 = iPlaySettings.iGlobal; + buf2.Append(_L("PlayQueue")); + TBuf<128> buf3 = iPlaySettings.iGlobal; + buf3.Append(_L("PlayCommQueue")); + + while (iWriteQ.OpenGlobal(buf2)) + User::After(10); + while (iWriteCommQ.OpenGlobal(buf3)) + User::After(10); + + // Construct message queue handler + iPlayCommHandler = CQueueHandler::NewL(this, &iWriteCommQ, &iWriteQ, + CQueueHandler::EPlayCommQueue); + + // Start observing APS callbacks on output stream message queue + iPlayCommHandler->Start(); + + return 0; +} + +TInt CPjAudioEngine::InitRecL() +{ + // Initialize input stream device + TInt err = iSession.InitializeRecorder(iRecSettings); + if (err != KErrNone && err != KErrAlreadyExists) { + snd_perror("Failed to initialize recorder", err); + return err; + } + + TBuf<128> buf1 = iRecSettings.iGlobal; + buf1.Append(_L("RecordQueue")); + TBuf<128> buf4 = iRecSettings.iGlobal; + buf4.Append(_L("RecordCommQueue")); + + // Must wait for APS thread to finish creating message queues + // before we can open and use them. + while (iReadQ.OpenGlobal(buf1)) + User::After(10); + while (iReadCommQ.OpenGlobal(buf4)) + User::After(10); + + // Construct message queue handlers + iRecHandler = CQueueHandler::NewL(this, &iReadQ, NULL, + CQueueHandler::ERecordQueue); + iRecCommHandler = CQueueHandler::NewL(this, &iReadCommQ, NULL, + CQueueHandler::ERecordCommQueue); + + // Start observing APS callbacks from on input stream message queue + iRecHandler->Start(); + iRecCommHandler->Start(); + + return 0; +} + +TInt CPjAudioEngine::StartL() +{ + if (state_ == STATE_READY) + return StartStreamL(); + + PJ_ASSERT_RETURN(state_ == STATE_NULL, PJMEDIA_EAUD_INVOP); + + // Even if only capturer are opened, playback thread of APS Server need + // to be run(?). Since some messages will be delivered via play comm queue. + state_ = STATE_INITIALIZING; + + return InitPlayL(); +} + +void CPjAudioEngine::Stop() +{ + if (state_ == STATE_STREAMING) { + iSession.Stop(); + state_ = STATE_READY; + TRACE_((THIS_FILE, "Sound device stopped")); + } else if (state_ == STATE_INITIALIZING) { + // Initialization is on progress, so let's set the state to + // STATE_PENDING_STOP to prevent it starting the stream. + state_ = STATE_PENDING_STOP; + + // Then wait until initialization done. + while (state_ != STATE_READY) + pj_symbianos_poll(-1, 100); + } +} + +void CPjAudioEngine::ConstructL() +{ + // Recorder settings + iRecSettings.iFourCC = setting_.fourcc; + iRecSettings.iGlobal = APP_UID; + iRecSettings.iPriority = TMdaPriority(100); + iRecSettings.iPreference = TMdaPriorityPreference(0x05210001); + iRecSettings.iSettings.iChannels = EMMFMono; + iRecSettings.iSettings.iSampleRate = EMMFSampleRate8000Hz; + + // Player settings + iPlaySettings.iFourCC = setting_.fourcc; + iPlaySettings.iGlobal = APP_UID; + iPlaySettings.iPriority = TMdaPriority(100); + iPlaySettings.iPreference = TMdaPriorityPreference(0x05220001); + iPlaySettings.iSettings.iChannels = EMMFMono; + iPlaySettings.iSettings.iSampleRate = EMMFSampleRate8000Hz; + iPlaySettings.iSettings.iVolume = 0; + + User::LeaveIfError(iSession.Connect()); +} + +TInt CPjAudioEngine::StartStreamL() +{ + pj_assert(state_==STATE_READY || state_==STATE_INITIALIZING); + + iSession.SetCng(setting_.cng); + iSession.SetVadMode(setting_.vad); + iSession.SetPlc(setting_.plc); + iSession.SetEncoderMode(setting_.mode); + iSession.SetDecoderMode(setting_.mode); + iSession.ActivateLoudspeaker(setting_.loudspk); + + // Not only capture + if (parentStrm_->param.dir != PJMEDIA_DIR_CAPTURE) { + iSession.Write(); + TRACE_((THIS_FILE, "Player started")); + } + + // Not only playback + if (parentStrm_->param.dir != PJMEDIA_DIR_PLAYBACK) { + iSession.Read(); + TRACE_((THIS_FILE, "Recorder started")); + } + + state_ = STATE_STREAMING; + + return 0; +} + +void CPjAudioEngine::InputStreamInitialized(const TInt aStatus) +{ + TRACE_((THIS_FILE, "Recorder initialized, err=%d", aStatus)); + + if (aStatus == KErrNone) { + // Don't start the stream since Stop() has been requested. + if (state_ != STATE_PENDING_STOP) { + StartStreamL(); + } else { + state_ = STATE_READY; + } + } +} + +void CPjAudioEngine::OutputStreamInitialized(const TInt aStatus) +{ + TRACE_((THIS_FILE, "Player initialized, err=%d", aStatus)); + + if (aStatus == KErrNone) { + if (parentStrm_->param.dir == PJMEDIA_DIR_PLAYBACK) { + // Don't start the stream since Stop() has been requested. + if (state_ != STATE_PENDING_STOP) { + StartStreamL(); + } else { + state_ = STATE_READY; + } + } else + InitRecL(); + } +} + +void CPjAudioEngine::NotifyError(const TInt aError) +{ + snd_perror("Error from CQueueHandler", aError); +} + +TInt CPjAudioEngine::ActivateSpeaker(TBool active) +{ + if (state_ == STATE_READY || state_ == STATE_STREAMING) { + iSession.ActivateLoudspeaker(active); + TRACE_((THIS_FILE, "Loudspeaker turned %s", (active? "on":"off"))); + return KErrNone; + } + return KErrNotReady; +} + +/**************************************************************************** + * Internal APS callbacks for PCM format + */ + +static void RecCbPcm(TAPSCommBuffer &buf, void *user_data) +{ + struct aps_stream *strm = (struct aps_stream*) user_data; + + /* Buffer has to contain normal speech. */ + pj_assert(buf.iBuffer[0] == 1 && buf.iBuffer[1] == 0); + + /* Detect the recorder G.711 frame size, player frame size will follow + * this recorder frame size. + */ + if (aps_g711_frame_len == 0) { + aps_g711_frame_len = buf.iBuffer.Length() < 160? 80 : 160; + TRACE_((THIS_FILE, "Detected APS G.711 frame size = %u samples", + aps_g711_frame_len)); + } + + /* Decode APS buffer (coded in G.711) and put the PCM result into rec_buf. + * Whenever rec_buf is full, call parent stream callback. + */ + unsigned samples_processed = 0; + + while (samples_processed < aps_g711_frame_len) { + unsigned samples_to_process; + unsigned samples_req; + + samples_to_process = aps_g711_frame_len - samples_processed; + samples_req = (strm->param.samples_per_frame / + strm->param.channel_count / + strm->resample_factor) - + strm->rec_buf_len; + if (samples_to_process > samples_req) + samples_to_process = samples_req; + + pjmedia_ulaw_decode(&strm->rec_buf[strm->rec_buf_len], + buf.iBuffer.Ptr() + 2 + samples_processed, + samples_to_process); + + strm->rec_buf_len += samples_to_process; + samples_processed += samples_to_process; + + /* Buffer is full, time to call parent callback */ + if (strm->rec_buf_len == strm->param.samples_per_frame / + strm->param.channel_count / + strm->resample_factor) + { + pjmedia_frame f; + + /* Need to resample clock rate? */ + if (strm->rec_resample) { + unsigned resampled = 0; + + while (resampled < strm->rec_buf_len) { + pjmedia_resample_run(strm->rec_resample, + &strm->rec_buf[resampled], + strm->pcm_buf + + resampled * strm->resample_factor); + resampled += 80; + } + f.buf = strm->pcm_buf; + } else { + f.buf = strm->rec_buf; + } + + /* Need to convert channel count? */ + if (strm->param.channel_count != 1) { + pjmedia_convert_channel_1ton((pj_int16_t*)f.buf, + (pj_int16_t*)f.buf, + strm->param.channel_count, + strm->param.samples_per_frame / + strm->param.channel_count, + 0); + } + + /* Call parent callback */ + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.size = strm->param.samples_per_frame << 1; + strm->rec_cb(strm->user_data, &f); + strm->rec_buf_len = 0; + } + } +} + +static void PlayCbPcm(TAPSCommBuffer &buf, void *user_data) +{ + struct aps_stream *strm = (struct aps_stream*) user_data; + unsigned g711_frame_len = aps_g711_frame_len; + + /* Init buffer attributes and header. */ + buf.iCommand = CQueueHandler::EAPSPlayData; + buf.iStatus = 0; + buf.iBuffer.Zero(); + buf.iBuffer.Append(1); + buf.iBuffer.Append(0); + + /* Assume frame size is 10ms if frame size hasn't been known. */ + if (g711_frame_len == 0) + g711_frame_len = 80; + + /* Call parent stream callback to get PCM samples to play, + * encode the PCM samples into G.711 and put it into APS buffer. + */ + unsigned samples_processed = 0; + + while (samples_processed < g711_frame_len) { + /* Need more samples to play, time to call parent callback */ + if (strm->play_buf_len == 0) { + pjmedia_frame f; + unsigned samples_got; + + f.size = strm->param.samples_per_frame << 1; + if (strm->play_resample || strm->param.channel_count != 1) + f.buf = strm->pcm_buf; + else + f.buf = strm->play_buf; + + /* Call parent callback */ + strm->play_cb(strm->user_data, &f); + if (f.type != PJMEDIA_FRAME_TYPE_AUDIO) { + pjmedia_zero_samples((pj_int16_t*)f.buf, + strm->param.samples_per_frame); + } + + samples_got = strm->param.samples_per_frame / + strm->param.channel_count / + strm->resample_factor; + + /* Need to convert channel count? */ + if (strm->param.channel_count != 1) { + pjmedia_convert_channel_nto1((pj_int16_t*)f.buf, + (pj_int16_t*)f.buf, + strm->param.channel_count, + strm->param.samples_per_frame, + PJ_FALSE, + 0); + } + + /* Need to resample clock rate? */ + if (strm->play_resample) { + unsigned resampled = 0; + + while (resampled < samples_got) + { + pjmedia_resample_run(strm->play_resample, + strm->pcm_buf + + resampled * strm->resample_factor, + &strm->play_buf[resampled]); + resampled += 80; + } + } + + strm->play_buf_len = samples_got; + strm->play_buf_start = 0; + } + + unsigned tmp; + + tmp = PJ_MIN(strm->play_buf_len, g711_frame_len - samples_processed); + pjmedia_ulaw_encode((pj_uint8_t*)&strm->play_buf[strm->play_buf_start], + &strm->play_buf[strm->play_buf_start], + tmp); + buf.iBuffer.Append((TUint8*)&strm->play_buf[strm->play_buf_start], tmp); + samples_processed += tmp; + strm->play_buf_len -= tmp; + strm->play_buf_start += tmp; + } +} + +/**************************************************************************** + * Internal APS callbacks for non-PCM format + */ + +static void RecCb(TAPSCommBuffer &buf, void *user_data) +{ + struct aps_stream *strm = (struct aps_stream*) user_data; + pjmedia_frame_ext *frame = (pjmedia_frame_ext*) strm->rec_buf; + + switch(strm->param.ext_fmt.id) { + case PJMEDIA_FORMAT_AMR: + { + const pj_uint8_t *p = (const pj_uint8_t*)buf.iBuffer.Ptr() + 1; + unsigned len = buf.iBuffer.Length() - 1; + + pjmedia_frame_ext_append_subframe(frame, p, len << 3, 160); + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_G729: + { + /* Check if we got a normal or SID frame. */ + if (buf.iBuffer[0] != 0 || buf.iBuffer[1] != 0) { + enum { NORMAL_LEN = 22, SID_LEN = 8 }; + TBitStream *bitstream = (TBitStream*)strm->strm_data; + unsigned src_len = buf.iBuffer.Length()- 2; + + pj_assert(src_len == NORMAL_LEN || src_len == SID_LEN); + + const TDesC8& p = bitstream->CompressG729Frame( + buf.iBuffer.Right(src_len), + src_len == SID_LEN); + + pjmedia_frame_ext_append_subframe(frame, p.Ptr(), + p.Length() << 3, 80); + } else { /* We got null frame. */ + pjmedia_frame_ext_append_subframe(frame, NULL, 0, 80); + } + + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_ILBC: + { + unsigned samples_got; + + samples_got = strm->param.ext_fmt.bitrate == 15200? 160 : 240; + + /* Check if we got a normal frame. */ + if (buf.iBuffer[0] == 1 && buf.iBuffer[1] == 0) { + const pj_uint8_t *p = (const pj_uint8_t*)buf.iBuffer.Ptr() + 2; + unsigned len = buf.iBuffer.Length() - 2; + + pjmedia_frame_ext_append_subframe(frame, p, len << 3, + samples_got); + } else { /* We got null frame. */ + pjmedia_frame_ext_append_subframe(frame, NULL, 0, samples_got); + } + + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_PCMU: + case PJMEDIA_FORMAT_PCMA: + { + unsigned samples_processed = 0; + + /* Make sure it is normal frame. */ + pj_assert(buf.iBuffer[0] == 1 && buf.iBuffer[1] == 0); + + /* Detect the recorder G.711 frame size, player frame size will + * follow this recorder frame size. + */ + if (aps_g711_frame_len == 0) { + aps_g711_frame_len = buf.iBuffer.Length() < 160? 80 : 160; + TRACE_((THIS_FILE, "Detected APS G.711 frame size = %u samples", + aps_g711_frame_len)); + } + + /* Convert APS buffer format into pjmedia_frame_ext. Whenever + * samples count in the frame is equal to stream's samples per + * frame, call parent stream callback. + */ + while (samples_processed < aps_g711_frame_len) { + unsigned tmp; + const pj_uint8_t *pb = (const pj_uint8_t*)buf.iBuffer.Ptr() + + 2 + samples_processed; + + tmp = PJ_MIN(strm->param.samples_per_frame - frame->samples_cnt, + aps_g711_frame_len - samples_processed); + + pjmedia_frame_ext_append_subframe(frame, pb, tmp << 3, tmp); + samples_processed += tmp; + + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + } + break; + + default: + break; + } +} + +static void PlayCb(TAPSCommBuffer &buf, void *user_data) +{ + struct aps_stream *strm = (struct aps_stream*) user_data; + pjmedia_frame_ext *frame = (pjmedia_frame_ext*) strm->play_buf; + + /* Init buffer attributes and header. */ + buf.iCommand = CQueueHandler::EAPSPlayData; + buf.iStatus = 0; + buf.iBuffer.Zero(); + + switch(strm->param.ext_fmt.id) { + case PJMEDIA_FORMAT_AMR: + { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + + if (sf->data && sf->bitlen) { + /* AMR header for APS is one byte, the format (may be!): + * 0xxxxy00, where xxxx:frame type, y:not sure. + */ + unsigned len = (sf->bitlen+7)>>3; + enum {SID_FT = 8 }; + pj_uint8_t amr_header = 4, ft = SID_FT; + + if (len >= pjmedia_codec_amrnb_framelen[0]) + ft = pjmedia_codec_amr_get_mode2(PJ_TRUE, len); + + amr_header |= ft << 3; + buf.iBuffer.Append(amr_header); + + buf.iBuffer.Append((TUint8*)sf->data, len); + } else { + buf.iBuffer.Append(0); + } + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + buf.iBuffer.Append(0); + + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_G729: + { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + + if (sf->data && sf->bitlen) { + enum { NORMAL_LEN = 10, SID_LEN = 2 }; + pj_bool_t sid_frame = ((sf->bitlen >> 3) == SID_LEN); + TBitStream *bitstream = (TBitStream*)strm->strm_data; + const TPtrC8 src(sf->data, sf->bitlen>>3); + const TDesC8 &dst = bitstream->ExpandG729Frame(src, + sid_frame); + if (sid_frame) { + buf.iBuffer.Append(0); + buf.iBuffer.Append(1); + } else { + buf.iBuffer.Append(1); + buf.iBuffer.Append(0); + } + buf.iBuffer.Append(dst); + } else { + buf.iBuffer.Append(0); + buf.iBuffer.Append(0); + } + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + buf.iBuffer.Append(0); + buf.iBuffer.Append(0); + + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_ILBC: + { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + + pj_assert((strm->param.ext_fmt.bitrate == 15200 && + samples_cnt == 160) || + (strm->param.ext_fmt.bitrate != 15200 && + samples_cnt == 240)); + + if (sf->data && sf->bitlen) { + buf.iBuffer.Append(1); + buf.iBuffer.Append(0); + buf.iBuffer.Append((TUint8*)sf->data, sf->bitlen>>3); + } else { + buf.iBuffer.Append(0); + buf.iBuffer.Append(0); + } + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + buf.iBuffer.Append(0); + buf.iBuffer.Append(0); + + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_PCMU: + case PJMEDIA_FORMAT_PCMA: + { + unsigned samples_ready = 0; + unsigned samples_req = aps_g711_frame_len; + + /* Assume frame size is 10ms if frame size hasn't been known. */ + if (samples_req == 0) + samples_req = 80; + + buf.iBuffer.Append(1); + buf.iBuffer.Append(0); + + /* Call parent stream callback to get samples to play. */ + while (samples_ready < samples_req) { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + if (sf->data && sf->bitlen) { + buf.iBuffer.Append((TUint8*)sf->data, sf->bitlen>>3); + } else { + pj_uint8_t silc; + silc = (strm->param.ext_fmt.id==PJMEDIA_FORMAT_PCMU)? + pjmedia_linear2ulaw(0) : pjmedia_linear2alaw(0); + buf.iBuffer.AppendFill(silc, samples_cnt); + } + samples_ready += samples_cnt; + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + pj_uint8_t silc; + + silc = (strm->param.ext_fmt.id==PJMEDIA_FORMAT_PCMU)? + pjmedia_linear2ulaw(0) : pjmedia_linear2alaw(0); + buf.iBuffer.AppendFill(silc, samples_req - samples_ready); + + samples_ready = samples_req; + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + } + break; + + default: + break; + } +} + + +/**************************************************************************** + * Factory operations + */ + +/* + * C compatible declaration of APS factory. + */ +PJ_BEGIN_DECL +PJ_DECL(pjmedia_aud_dev_factory*) pjmedia_aps_factory(pj_pool_factory *pf); +PJ_END_DECL + +/* + * Init APS audio driver. + */ +PJ_DEF(pjmedia_aud_dev_factory*) pjmedia_aps_factory(pj_pool_factory *pf) +{ + struct aps_factory *f; + pj_pool_t *pool; + + pool = pj_pool_create(pf, "APS", 1000, 1000, NULL); + f = PJ_POOL_ZALLOC_T(pool, struct aps_factory); + f->pf = pf; + f->pool = pool; + f->base.op = &factory_op; + + return &f->base; +} + +/* API: init factory */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f) +{ + struct aps_factory *af = (struct aps_factory*)f; + + pj_ansi_strcpy(af->dev_info.name, "S60 APS"); + af->dev_info.default_samples_per_sec = 8000; + af->dev_info.caps = PJMEDIA_AUD_DEV_CAP_EXT_FORMAT | + //PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING | + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING | + PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE | + PJMEDIA_AUD_DEV_CAP_VAD | + PJMEDIA_AUD_DEV_CAP_CNG; + af->dev_info.routes = PJMEDIA_AUD_DEV_ROUTE_EARPIECE | + PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER; + af->dev_info.input_count = 1; + af->dev_info.output_count = 1; + + af->dev_info.ext_fmt_cnt = 5; + + af->dev_info.ext_fmt[0].id = PJMEDIA_FORMAT_AMR; + af->dev_info.ext_fmt[0].bitrate = 7400; + af->dev_info.ext_fmt[0].vad = PJ_TRUE; + + af->dev_info.ext_fmt[1].id = PJMEDIA_FORMAT_G729; + af->dev_info.ext_fmt[1].bitrate = 8000; + af->dev_info.ext_fmt[1].vad = PJ_FALSE; + + af->dev_info.ext_fmt[2].id = PJMEDIA_FORMAT_ILBC; + af->dev_info.ext_fmt[2].bitrate = 13333; + af->dev_info.ext_fmt[2].vad = PJ_TRUE; + + af->dev_info.ext_fmt[3].id = PJMEDIA_FORMAT_PCMU; + af->dev_info.ext_fmt[3].bitrate = 64000; + af->dev_info.ext_fmt[3].vad = PJ_FALSE; + + af->dev_info.ext_fmt[4].id = PJMEDIA_FORMAT_PCMA; + af->dev_info.ext_fmt[4].bitrate = 64000; + af->dev_info.ext_fmt[4].vad = PJ_FALSE; + + PJ_LOG(4, (THIS_FILE, "APS initialized")); + + return PJ_SUCCESS; +} + +/* API: destroy factory */ +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f) +{ + struct aps_factory *af = (struct aps_factory*)f; + pj_pool_t *pool = af->pool; + + af->pool = NULL; + pj_pool_release(pool); + + PJ_LOG(4, (THIS_FILE, "APS destroyed")); + + return PJ_SUCCESS; +} + +/* API: get number of devices */ +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f) +{ + PJ_UNUSED_ARG(f); + return 1; +} + +/* API: get device info */ +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) +{ + struct aps_factory *af = (struct aps_factory*)f; + + PJ_ASSERT_RETURN(index == 0, PJMEDIA_EAUD_INVDEV); + + pj_memcpy(info, &af->dev_info, sizeof(*info)); + + return PJ_SUCCESS; +} + +/* API: create default device parameter */ +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + struct aps_factory *af = (struct aps_factory*)f; + + PJ_ASSERT_RETURN(index == 0, PJMEDIA_EAUD_INVDEV); + + pj_bzero(param, sizeof(*param)); + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + param->clock_rate = af->dev_info.default_samples_per_sec; + param->channel_count = 1; + param->samples_per_frame = af->dev_info.default_samples_per_sec * 20 / 1000; + param->bits_per_sample = BITS_PER_SAMPLE; + param->flags = PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE; + param->output_route = PJMEDIA_AUD_DEV_ROUTE_EARPIECE; + + return PJ_SUCCESS; +} + + +/* API: create stream */ +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + struct aps_factory *af = (struct aps_factory*)f; + pj_pool_t *pool; + struct aps_stream *strm; + + CPjAudioSetting aps_setting; + PjAudioCallback aps_rec_cb; + PjAudioCallback aps_play_cb; + + /* Can only support 16bits per sample */ + PJ_ASSERT_RETURN(param->bits_per_sample == BITS_PER_SAMPLE, PJ_EINVAL); + + /* Supported clock rates: + * - for non-PCM format: 8kHz + * - for PCM format: 8kHz and 16kHz + */ + PJ_ASSERT_RETURN(param->clock_rate == 8000 || + (param->clock_rate == 16000 && + param->ext_fmt.id == PJMEDIA_FORMAT_L16), + PJ_EINVAL); + + /* Supported channels number: + * - for non-PCM format: mono + * - for PCM format: mono and stereo + */ + PJ_ASSERT_RETURN(param->channel_count == 1 || + (param->channel_count == 2 && + param->ext_fmt.id == PJMEDIA_FORMAT_L16), + PJ_EINVAL); + + /* Create and Initialize stream descriptor */ + pool = pj_pool_create(af->pf, "aps-dev", 1000, 1000, NULL); + PJ_ASSERT_RETURN(pool, PJ_ENOMEM); + + strm = PJ_POOL_ZALLOC_T(pool, struct aps_stream); + strm->pool = pool; + strm->param = *param; + + if (strm->param.flags & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT == 0) + strm->param.ext_fmt.id = PJMEDIA_FORMAT_L16; + + /* Set audio engine fourcc. */ + switch(strm->param.ext_fmt.id) { + case PJMEDIA_FORMAT_L16: + case PJMEDIA_FORMAT_PCMU: + case PJMEDIA_FORMAT_PCMA: + aps_setting.fourcc = TFourCC(KMCPFourCCIdG711); + break; + case PJMEDIA_FORMAT_AMR: + aps_setting.fourcc = TFourCC(KMCPFourCCIdAMRNB); + break; + case PJMEDIA_FORMAT_G729: + aps_setting.fourcc = TFourCC(KMCPFourCCIdG729); + break; + case PJMEDIA_FORMAT_ILBC: + aps_setting.fourcc = TFourCC(KMCPFourCCIdILBC); + break; + default: + aps_setting.fourcc = 0; + break; + } + + /* Set audio engine mode. */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_AMR) + { + aps_setting.mode = (TAPSCodecMode)strm->param.ext_fmt.bitrate; + } + else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMU || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16 || + (strm->param.ext_fmt.id == PJMEDIA_FORMAT_ILBC && + strm->param.ext_fmt.bitrate != 15200)) + { + aps_setting.mode = EULawOr30ms; + } + else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMA || + (strm->param.ext_fmt.id == PJMEDIA_FORMAT_ILBC && + strm->param.ext_fmt.bitrate == 15200)) + { + aps_setting.mode = EALawOr20ms; + } + + /* Disable VAD on L16, G711, and also G729 (G729's VAD potentially + * causes noise?). + */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMU || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMA || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16 || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_G729) + { + aps_setting.vad = EFalse; + } else { + aps_setting.vad = strm->param.ext_fmt.vad; + } + + /* Set other audio engine attributes. */ + aps_setting.plc = strm->param.plc_enabled; + aps_setting.cng = aps_setting.vad; + aps_setting.loudspk = + strm->param.output_route==PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER; + + /* Set audio engine callbacks. */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16) { + aps_play_cb = &PlayCbPcm; + aps_rec_cb = &RecCbPcm; + } else { + aps_play_cb = &PlayCb; + aps_rec_cb = &RecCb; + } + + strm->rec_cb = rec_cb; + strm->play_cb = play_cb; + strm->user_data = user_data; + strm->resample_factor = strm->param.clock_rate / 8000; + + /* play_buf size is samples per frame scaled in to 8kHz mono. */ + strm->play_buf = (pj_int16_t*)pj_pool_zalloc( + pool, + (strm->param.samples_per_frame / + strm->resample_factor / + strm->param.channel_count) << 1); + strm->play_buf_len = 0; + strm->play_buf_start = 0; + + /* rec_buf size is samples per frame scaled in to 8kHz mono. */ + strm->rec_buf = (pj_int16_t*)pj_pool_zalloc( + pool, + (strm->param.samples_per_frame / + strm->resample_factor / + strm->param.channel_count) << 1); + strm->rec_buf_len = 0; + + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_G729) { + TBitStream *g729_bitstream = new TBitStream; + + PJ_ASSERT_RETURN(g729_bitstream, PJ_ENOMEM); + strm->strm_data = (void*)g729_bitstream; + } + + /* Init resampler when format is PCM and clock rate is not 8kHz */ + if (strm->param.clock_rate != 8000 && + strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16) + { + pj_status_t status; + + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + /* Create resample for recorder */ + status = pjmedia_resample_create( pool, PJ_TRUE, PJ_FALSE, 1, + 8000, + strm->param.clock_rate, + 80, + &strm->rec_resample); + if (status != PJ_SUCCESS) + return status; + } + + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + /* Create resample for player */ + status = pjmedia_resample_create( pool, PJ_TRUE, PJ_FALSE, 1, + strm->param.clock_rate, + 8000, + 80 * strm->resample_factor, + &strm->play_resample); + if (status != PJ_SUCCESS) + return status; + } + } + + /* Create PCM buffer, when the clock rate is not 8kHz or not mono */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16 && + (strm->resample_factor > 1 || strm->param.channel_count != 1)) + { + strm->pcm_buf = (pj_int16_t*)pj_pool_zalloc(pool, + strm->param.samples_per_frame << 1); + } + + + /* Create the audio engine. */ + TRAPD(err, strm->engine = CPjAudioEngine::NewL(strm, + aps_rec_cb, aps_play_cb, + strm, aps_setting)); + if (err != KErrNone) { + pj_pool_release(pool); + return PJ_RETURN_OS_ERROR(err); + } + + /* Apply output volume setting if specified */ + if (param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING) { + stream_set_cap(&strm->base, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + ¶m->output_vol); + } + + /* Done */ + strm->base.op = &stream_op; + *p_aud_strm = &strm->base; + + return PJ_SUCCESS; +} + +/* API: Get stream info. */ +static pj_status_t stream_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) +{ + struct aps_stream *strm = (struct aps_stream*)s; + + PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); + + pj_memcpy(pi, &strm->param, sizeof(*pi)); + + /* Update the output volume setting */ + if (stream_get_cap(s, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + &pi->output_vol) == PJ_SUCCESS) + { + pi->flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING; + } + + return PJ_SUCCESS; +} + +/* API: get capability */ +static pj_status_t stream_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) +{ + struct aps_stream *strm = (struct aps_stream*)s; + pj_status_t status = PJ_ENOTSUP; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + *(pjmedia_aud_dev_route*)pval = strm->param.output_route; + status = PJ_SUCCESS; + } + break; + + /* There is a case that GetMaxGain() stucks, e.g: in N95. */ + /* + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_gain = strm->engine->GetMaxGain(); + TInt gain = strm->engine->GetGain(); + + if (max_gain > 0 && gain >= 0) { + *(unsigned*)pval = gain * 100 / max_gain; + status = PJ_SUCCESS; + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + */ + + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_vol = strm->engine->GetMaxVolume(); + TInt vol = strm->engine->GetVolume(); + + if (max_vol > 0 && vol >= 0) { + *(unsigned*)pval = vol * 100 / max_vol; + status = PJ_SUCCESS; + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + default: + break; + } + + return status; +} + +/* API: set capability */ +static pj_status_t stream_set_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + struct aps_stream *strm = (struct aps_stream*)s; + pj_status_t status = PJ_ENOTSUP; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + pjmedia_aud_dev_route r = *(const pjmedia_aud_dev_route*)pval; + TInt err; + + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + switch (r) { + case PJMEDIA_AUD_DEV_ROUTE_DEFAULT: + case PJMEDIA_AUD_DEV_ROUTE_EARPIECE: + err = strm->engine->ActivateSpeaker(EFalse); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + break; + case PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER: + err = strm->engine->ActivateSpeaker(ETrue); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + break; + default: + status = PJ_EINVAL; + break; + } + if (status == PJ_SUCCESS) + strm->param.output_route = r; + } + break; + + /* There is a case that GetMaxGain() stucks, e.g: in N95. */ + /* + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_gain = strm->engine->GetMaxGain(); + if (max_gain > 0) { + TInt gain, err; + + gain = *(unsigned*)pval * max_gain / 100; + err = strm->engine->SetGain(gain); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + if (status == PJ_SUCCESS) + strm->param.input_vol = *(unsigned*)pval; + } + break; + */ + + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_vol = strm->engine->GetMaxVolume(); + if (max_vol > 0) { + TInt vol, err; + + vol = *(unsigned*)pval * max_vol / 100; + err = strm->engine->SetVolume(vol); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + if (status == PJ_SUCCESS) + strm->param.output_vol = *(unsigned*)pval; + } + break; + default: + break; + } + + return status; +} + +/* API: Start stream. */ +static pj_status_t stream_start(pjmedia_aud_stream *strm) +{ + struct aps_stream *stream = (struct aps_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + if (stream->engine) { + TInt err = stream->engine->StartL(); + if (err != KErrNone) + return PJ_RETURN_OS_ERROR(err); + } + + return PJ_SUCCESS; +} + +/* API: Stop stream. */ +static pj_status_t stream_stop(pjmedia_aud_stream *strm) +{ + struct aps_stream *stream = (struct aps_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + if (stream->engine) { + stream->engine->Stop(); + } + + return PJ_SUCCESS; +} + + +/* API: Destroy stream. */ +static pj_status_t stream_destroy(pjmedia_aud_stream *strm) +{ + struct aps_stream *stream = (struct aps_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + stream_stop(strm); + + delete stream->engine; + stream->engine = NULL; + + if (stream->param.ext_fmt.id == PJMEDIA_FORMAT_G729) { + TBitStream *g729_bitstream = (TBitStream*)stream->strm_data; + stream->strm_data = NULL; + delete g729_bitstream; + } + + pj_pool_t *pool; + pool = stream->pool; + if (pool) { + stream->pool = NULL; + pj_pool_release(pool); + } + + return PJ_SUCCESS; +} + +#endif // PJMEDIA_AUDIO_DEV_HAS_SYMB_APS + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_mda_dev.cpp b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_mda_dev.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d943f2bd25aa7c289c34e664a9aa6ff072e39a21 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_mda_dev.cpp @@ -0,0 +1,1117 @@ +/* $Id: symb_mda_dev.cpp 2777 2009-06-19 09:15:59Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pjmedia-audiodev/errno.h> +#include <pjmedia/alaw_ulaw.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/math.h> +#include <pj/os.h> +#include <pj/string.h> + +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA + +/* + * This file provides sound implementation for Symbian Audio Streaming + * device. Application using this sound abstraction must link with: + * - mediaclientaudiostream.lib, and + * - mediaclientaudioinputstream.lib + */ +#include <mda/common/audio.h> +#include <mdaaudiooutputstream.h> +#include <mdaaudioinputstream.h> + + +#define THIS_FILE "symb_mda_dev.c" +#define BITS_PER_SAMPLE 16 +#define BYTES_PER_SAMPLE (BITS_PER_SAMPLE/8) + + +#if 1 +# define TRACE_(st) PJ_LOG(3, st) +#else +# define TRACE_(st) +#endif + + +/* MDA factory */ +struct mda_factory +{ + pjmedia_aud_dev_factory base; + pj_pool_t *pool; + pj_pool_factory *pf; + pjmedia_aud_dev_info dev_info; +}; + +/* Forward declaration of internal engine. */ +class CPjAudioInputEngine; +class CPjAudioOutputEngine; + +/* MDA stream. */ +struct mda_stream +{ + // Base + pjmedia_aud_stream base; /**< Base class. */ + + // Pool + pj_pool_t *pool; /**< Memory pool. */ + + // Common settings. + pjmedia_aud_param param; /**< Stream param. */ + + // Audio engine + CPjAudioInputEngine *in_engine; /**< Record engine. */ + CPjAudioOutputEngine *out_engine; /**< Playback engine. */ +}; + + +/* Prototypes */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f); +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f); +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +static pj_status_t stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t stream_start(pjmedia_aud_stream *strm); +static pj_status_t stream_stop(pjmedia_aud_stream *strm); +static pj_status_t stream_destroy(pjmedia_aud_stream *strm); + + +/* Operations */ +static pjmedia_aud_dev_factory_op factory_op = +{ + &factory_init, + &factory_destroy, + &factory_get_dev_count, + &factory_get_dev_info, + &factory_default_param, + &factory_create_stream +}; + +static pjmedia_aud_stream_op stream_op = +{ + &stream_get_param, + &stream_get_cap, + &stream_set_cap, + &stream_start, + &stream_stop, + &stream_destroy +}; + + +/* + * Convert clock rate to Symbian's TMdaAudioDataSettings capability. + */ +static TInt get_clock_rate_cap(unsigned clock_rate) +{ + switch (clock_rate) { + case 8000: return TMdaAudioDataSettings::ESampleRate8000Hz; + case 11025: return TMdaAudioDataSettings::ESampleRate11025Hz; + case 12000: return TMdaAudioDataSettings::ESampleRate12000Hz; + case 16000: return TMdaAudioDataSettings::ESampleRate16000Hz; + case 22050: return TMdaAudioDataSettings::ESampleRate22050Hz; + case 24000: return TMdaAudioDataSettings::ESampleRate24000Hz; + case 32000: return TMdaAudioDataSettings::ESampleRate32000Hz; + case 44100: return TMdaAudioDataSettings::ESampleRate44100Hz; + case 48000: return TMdaAudioDataSettings::ESampleRate48000Hz; + case 64000: return TMdaAudioDataSettings::ESampleRate64000Hz; + case 96000: return TMdaAudioDataSettings::ESampleRate96000Hz; + default: + return 0; + } +} + +/* + * Convert number of channels into Symbian's TMdaAudioDataSettings capability. + */ +static TInt get_channel_cap(unsigned channel_count) +{ + switch (channel_count) { + case 1: return TMdaAudioDataSettings::EChannelsMono; + case 2: return TMdaAudioDataSettings::EChannelsStereo; + default: + return 0; + } +} + +/* + * Utility: print sound device error + */ +static void snd_perror(const char *title, TInt rc) +{ + PJ_LOG(1,(THIS_FILE, "%s: error code %d", title, rc)); +} + +////////////////////////////////////////////////////////////////////////////// +// + +/* + * Implementation: Symbian Input Stream. + */ +class CPjAudioInputEngine : public CBase, MMdaAudioInputStreamCallback +{ +public: + enum State + { + STATE_INACTIVE, + STATE_ACTIVE, + }; + + ~CPjAudioInputEngine(); + + static CPjAudioInputEngine *NewL(struct mda_stream *parent_strm, + pjmedia_aud_rec_cb rec_cb, + void *user_data); + + static CPjAudioInputEngine *NewLC(struct mda_stream *parent_strm, + pjmedia_aud_rec_cb rec_cb, + void *user_data); + + pj_status_t StartRecord(); + void Stop(); + + pj_status_t SetGain(TInt gain) { + if (iInputStream_) { + iInputStream_->SetGain(gain); + return PJ_SUCCESS; + } else + return PJ_EINVALIDOP; + } + + TInt GetGain() { + if (iInputStream_) { + return iInputStream_->Gain(); + } else + return PJ_EINVALIDOP; + } + + TInt GetMaxGain() { + if (iInputStream_) { + return iInputStream_->MaxGain(); + } else + return PJ_EINVALIDOP; + } + +private: + State state_; + struct mda_stream *parentStrm_; + pjmedia_aud_rec_cb recCb_; + void *userData_; + CMdaAudioInputStream *iInputStream_; + HBufC8 *iStreamBuffer_; + TPtr8 iFramePtr_; + TInt lastError_; + pj_uint32_t timeStamp_; + + // cache variable + // to avoid calculating frame length repeatedly + TInt frameLen_; + + // sometimes recorded size != requested framesize, so let's + // provide a buffer to make sure the rec callback returning + // framesize as requested. + TUint8 *frameRecBuf_; + TInt frameRecBufLen_; + + CPjAudioInputEngine(struct mda_stream *parent_strm, + pjmedia_aud_rec_cb rec_cb, + void *user_data); + void ConstructL(); + TPtr8 & GetFrame(); + +public: + virtual void MaiscOpenComplete(TInt aError); + virtual void MaiscBufferCopied(TInt aError, const TDesC8 &aBuffer); + virtual void MaiscRecordComplete(TInt aError); + +}; + + +CPjAudioInputEngine::CPjAudioInputEngine(struct mda_stream *parent_strm, + pjmedia_aud_rec_cb rec_cb, + void *user_data) + : state_(STATE_INACTIVE), parentStrm_(parent_strm), + recCb_(rec_cb), userData_(user_data), + iInputStream_(NULL), iStreamBuffer_(NULL), iFramePtr_(0, 0), + lastError_(KErrNone), timeStamp_(0), + frameLen_(parent_strm->param.samples_per_frame * + BYTES_PER_SAMPLE), + frameRecBuf_(NULL), frameRecBufLen_(0) +{ +} + +CPjAudioInputEngine::~CPjAudioInputEngine() +{ + Stop(); + + delete iStreamBuffer_; + iStreamBuffer_ = NULL; + + delete [] frameRecBuf_; + frameRecBuf_ = NULL; + frameRecBufLen_ = 0; +} + +void CPjAudioInputEngine::ConstructL() +{ + iStreamBuffer_ = HBufC8::NewL(frameLen_); + CleanupStack::PushL(iStreamBuffer_); + + frameRecBuf_ = new TUint8[frameLen_*2]; + CleanupStack::PushL(frameRecBuf_); +} + +CPjAudioInputEngine *CPjAudioInputEngine::NewLC(struct mda_stream *parent, + pjmedia_aud_rec_cb rec_cb, + void *user_data) +{ + CPjAudioInputEngine* self = new (ELeave) CPjAudioInputEngine(parent, + rec_cb, + user_data); + CleanupStack::PushL(self); + self->ConstructL(); + return self; +} + +CPjAudioInputEngine *CPjAudioInputEngine::NewL(struct mda_stream *parent, + pjmedia_aud_rec_cb rec_cb, + void *user_data) +{ + CPjAudioInputEngine *self = NewLC(parent, rec_cb, user_data); + CleanupStack::Pop(self->frameRecBuf_); + CleanupStack::Pop(self->iStreamBuffer_); + CleanupStack::Pop(self); + return self; +} + + +pj_status_t CPjAudioInputEngine::StartRecord() +{ + + // Ignore command if recording is in progress. + if (state_ == STATE_ACTIVE) + return PJ_SUCCESS; + + // According to Nokia's AudioStream example, some 2nd Edition, FP2 devices + // (such as Nokia 6630) require the stream to be reconstructed each time + // before calling Open() - otherwise the callback never gets called. + // For uniform behavior, lets just delete/re-create the stream for all + // devices. + + // Destroy existing stream. + if (iInputStream_) delete iInputStream_; + iInputStream_ = NULL; + + // Create the stream. + TRAPD(err, iInputStream_ = CMdaAudioInputStream::NewL(*this)); + if (err != KErrNone) + return PJ_RETURN_OS_ERROR(err); + + // Initialize settings. + TMdaAudioDataSettings iStreamSettings; + iStreamSettings.iChannels = + get_channel_cap(parentStrm_->param.channel_count); + iStreamSettings.iSampleRate = + get_clock_rate_cap(parentStrm_->param.clock_rate); + + pj_assert(iStreamSettings.iChannels != 0 && + iStreamSettings.iSampleRate != 0); + + PJ_LOG(4,(THIS_FILE, "Opening sound device for capture, " + "clock rate=%d, channel count=%d..", + parentStrm_->param.clock_rate, + parentStrm_->param.channel_count)); + + // Open stream. + lastError_ = KRequestPending; + iInputStream_->Open(&iStreamSettings); + + // Success + PJ_LOG(4,(THIS_FILE, "Sound capture started.")); + return PJ_SUCCESS; +} + + +void CPjAudioInputEngine::Stop() +{ + // If capture is in progress, stop it. + if (iInputStream_ && state_ == STATE_ACTIVE) { + lastError_ = KRequestPending; + iInputStream_->Stop(); + + // Wait until it's actually stopped + while (lastError_ == KRequestPending) + pj_symbianos_poll(-1, 100); + } + + if (iInputStream_) { + delete iInputStream_; + iInputStream_ = NULL; + } + + state_ = STATE_INACTIVE; +} + + +TPtr8 & CPjAudioInputEngine::GetFrame() +{ + //iStreamBuffer_->Des().FillZ(frameLen_); + iFramePtr_.Set((TUint8*)(iStreamBuffer_->Ptr()), frameLen_, frameLen_); + return iFramePtr_; +} + +void CPjAudioInputEngine::MaiscOpenComplete(TInt aError) +{ + lastError_ = aError; + if (aError != KErrNone) { + snd_perror("Error in MaiscOpenComplete()", aError); + return; + } + + // set stream priority to normal and time sensitive + iInputStream_->SetPriority(EPriorityNormal, + EMdaPriorityPreferenceTime); + + // Read the first frame. + TPtr8 & frm = GetFrame(); + TRAPD(err2, iInputStream_->ReadL(frm)); + if (err2) { + PJ_LOG(4,(THIS_FILE, "Exception in iInputStream_->ReadL()")); + } +} + +void CPjAudioInputEngine::MaiscBufferCopied(TInt aError, + const TDesC8 &aBuffer) +{ + lastError_ = aError; + if (aError != KErrNone) { + snd_perror("Error in MaiscBufferCopied()", aError); + return; + } + + if (frameRecBufLen_ || aBuffer.Length() < frameLen_) { + pj_memcpy(frameRecBuf_ + frameRecBufLen_, (void*) aBuffer.Ptr(), aBuffer.Length()); + frameRecBufLen_ += aBuffer.Length(); + } + + if (frameRecBufLen_) { + while (frameRecBufLen_ >= frameLen_) { + pjmedia_frame f; + + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.buf = frameRecBuf_; + f.size = frameLen_; + f.timestamp.u32.lo = timeStamp_; + f.bit_info = 0; + + // Call the callback. + recCb_(userData_, &f); + // Increment timestamp. + timeStamp_ += parentStrm_->param.samples_per_frame; + + frameRecBufLen_ -= frameLen_; + pj_memmove(frameRecBuf_, frameRecBuf_+frameLen_, frameRecBufLen_); + } + } else { + pjmedia_frame f; + + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.buf = (void*)aBuffer.Ptr(); + f.size = aBuffer.Length(); + f.timestamp.u32.lo = timeStamp_; + f.bit_info = 0; + + // Call the callback. + recCb_(userData_, &f); + + // Increment timestamp. + timeStamp_ += parentStrm_->param.samples_per_frame; + } + + // Record next frame + TPtr8 & frm = GetFrame(); + TRAPD(err2, iInputStream_->ReadL(frm)); + if (err2) { + PJ_LOG(4,(THIS_FILE, "Exception in iInputStream_->ReadL()")); + } +} + + +void CPjAudioInputEngine::MaiscRecordComplete(TInt aError) +{ + lastError_ = aError; + state_ = STATE_INACTIVE; + if (aError != KErrNone && aError != KErrCancel) { + snd_perror("Error in MaiscRecordComplete()", aError); + } +} + + + +////////////////////////////////////////////////////////////////////////////// +// + +/* + * Implementation: Symbian Output Stream. + */ + +class CPjAudioOutputEngine : public CBase, MMdaAudioOutputStreamCallback +{ +public: + enum State + { + STATE_INACTIVE, + STATE_ACTIVE, + }; + + ~CPjAudioOutputEngine(); + + static CPjAudioOutputEngine *NewL(struct mda_stream *parent_strm, + pjmedia_aud_play_cb play_cb, + void *user_data); + + static CPjAudioOutputEngine *NewLC(struct mda_stream *parent_strm, + pjmedia_aud_play_cb rec_cb, + void *user_data); + + pj_status_t StartPlay(); + void Stop(); + + pj_status_t SetVolume(TInt vol) { + if (iOutputStream_) { + iOutputStream_->SetVolume(vol); + return PJ_SUCCESS; + } else + return PJ_EINVALIDOP; + } + + TInt GetVolume() { + if (iOutputStream_) { + return iOutputStream_->Volume(); + } else + return PJ_EINVALIDOP; + } + + TInt GetMaxVolume() { + if (iOutputStream_) { + return iOutputStream_->MaxVolume(); + } else + return PJ_EINVALIDOP; + } + +private: + State state_; + struct mda_stream *parentStrm_; + pjmedia_aud_play_cb playCb_; + void *userData_; + CMdaAudioOutputStream *iOutputStream_; + TUint8 *frameBuf_; + unsigned frameBufSize_; + TPtrC8 frame_; + TInt lastError_; + unsigned timestamp_; + + CPjAudioOutputEngine(struct mda_stream *parent_strm, + pjmedia_aud_play_cb play_cb, + void *user_data); + void ConstructL(); + + virtual void MaoscOpenComplete(TInt aError); + virtual void MaoscBufferCopied(TInt aError, const TDesC8& aBuffer); + virtual void MaoscPlayComplete(TInt aError); +}; + + +CPjAudioOutputEngine::CPjAudioOutputEngine(struct mda_stream *parent_strm, + pjmedia_aud_play_cb play_cb, + void *user_data) +: state_(STATE_INACTIVE), parentStrm_(parent_strm), playCb_(play_cb), + userData_(user_data), iOutputStream_(NULL), frameBuf_(NULL), + lastError_(KErrNone), timestamp_(0) +{ +} + + +void CPjAudioOutputEngine::ConstructL() +{ + frameBufSize_ = parentStrm_->param.samples_per_frame * + BYTES_PER_SAMPLE; + frameBuf_ = new TUint8[frameBufSize_]; +} + +CPjAudioOutputEngine::~CPjAudioOutputEngine() +{ + Stop(); + delete [] frameBuf_; +} + +CPjAudioOutputEngine * +CPjAudioOutputEngine::NewLC(struct mda_stream *parent_strm, + pjmedia_aud_play_cb play_cb, + void *user_data) +{ + CPjAudioOutputEngine* self = new (ELeave) CPjAudioOutputEngine(parent_strm, + play_cb, + user_data); + CleanupStack::PushL(self); + self->ConstructL(); + return self; +} + +CPjAudioOutputEngine * +CPjAudioOutputEngine::NewL(struct mda_stream *parent_strm, + pjmedia_aud_play_cb play_cb, + void *user_data) +{ + CPjAudioOutputEngine *self = NewLC(parent_strm, play_cb, user_data); + CleanupStack::Pop(self); + return self; +} + +pj_status_t CPjAudioOutputEngine::StartPlay() +{ + // Ignore command if playing is in progress. + if (state_ == STATE_ACTIVE) + return PJ_SUCCESS; + + // Destroy existing stream. + if (iOutputStream_) delete iOutputStream_; + iOutputStream_ = NULL; + + // Create the stream + TRAPD(err, iOutputStream_ = CMdaAudioOutputStream::NewL(*this)); + if (err != KErrNone) + return PJ_RETURN_OS_ERROR(err); + + // Initialize settings. + TMdaAudioDataSettings iStreamSettings; + iStreamSettings.iChannels = + get_channel_cap(parentStrm_->param.channel_count); + iStreamSettings.iSampleRate = + get_clock_rate_cap(parentStrm_->param.clock_rate); + + pj_assert(iStreamSettings.iChannels != 0 && + iStreamSettings.iSampleRate != 0); + + PJ_LOG(4,(THIS_FILE, "Opening sound device for playback, " + "clock rate=%d, channel count=%d..", + parentStrm_->param.clock_rate, + parentStrm_->param.channel_count)); + + // Open stream. + lastError_ = KRequestPending; + iOutputStream_->Open(&iStreamSettings); + + // Success + PJ_LOG(4,(THIS_FILE, "Sound playback started")); + return PJ_SUCCESS; + +} + +void CPjAudioOutputEngine::Stop() +{ + // Stop stream if it's playing + if (iOutputStream_ && state_ != STATE_INACTIVE) { + lastError_ = KRequestPending; + iOutputStream_->Stop(); + + // Wait until it's actually stopped + while (lastError_ == KRequestPending) + pj_symbianos_poll(-1, 100); + } + + if (iOutputStream_) { + delete iOutputStream_; + iOutputStream_ = NULL; + } + + state_ = STATE_INACTIVE; +} + +void CPjAudioOutputEngine::MaoscOpenComplete(TInt aError) +{ + lastError_ = aError; + + if (aError==KErrNone) { + // output stream opened succesfully, set status to Active + state_ = STATE_ACTIVE; + + // set stream properties, 16bit 8KHz mono + TMdaAudioDataSettings iSettings; + iSettings.iChannels = + get_channel_cap(parentStrm_->param.channel_count); + iSettings.iSampleRate = + get_clock_rate_cap(parentStrm_->param.clock_rate); + + iOutputStream_->SetAudioPropertiesL(iSettings.iSampleRate, + iSettings.iChannels); + + // set volume to 1/2th of stream max volume + iOutputStream_->SetVolume(iOutputStream_->MaxVolume()/2); + + // set stream priority to normal and time sensitive + iOutputStream_->SetPriority(EPriorityNormal, + EMdaPriorityPreferenceTime); + + // Call callback to retrieve frame from upstream. + pjmedia_frame f; + pj_status_t status; + + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.buf = frameBuf_; + f.size = frameBufSize_; + f.timestamp.u32.lo = timestamp_; + f.bit_info = 0; + + status = playCb_(this->userData_, &f); + if (status != PJ_SUCCESS) { + this->Stop(); + return; + } + + if (f.type != PJMEDIA_FRAME_TYPE_AUDIO) + pj_bzero(frameBuf_, frameBufSize_); + + // Increment timestamp. + timestamp_ += (frameBufSize_ / BYTES_PER_SAMPLE); + + // issue WriteL() to write the first audio data block, + // subsequent calls to WriteL() will be issued in + // MMdaAudioOutputStreamCallback::MaoscBufferCopied() + // until whole data buffer is written. + frame_.Set(frameBuf_, frameBufSize_); + iOutputStream_->WriteL(frame_); + } else { + snd_perror("Error in MaoscOpenComplete()", aError); + } +} + +void CPjAudioOutputEngine::MaoscBufferCopied(TInt aError, + const TDesC8& aBuffer) +{ + PJ_UNUSED_ARG(aBuffer); + + if (aError==KErrNone) { + // Buffer successfully written, feed another one. + + // Call callback to retrieve frame from upstream. + pjmedia_frame f; + pj_status_t status; + + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.buf = frameBuf_; + f.size = frameBufSize_; + f.timestamp.u32.lo = timestamp_; + f.bit_info = 0; + + status = playCb_(this->userData_, &f); + if (status != PJ_SUCCESS) { + this->Stop(); + return; + } + + if (f.type != PJMEDIA_FRAME_TYPE_AUDIO) + pj_bzero(frameBuf_, frameBufSize_); + + // Increment timestamp. + timestamp_ += (frameBufSize_ / BYTES_PER_SAMPLE); + + // Write to playback stream. + frame_.Set(frameBuf_, frameBufSize_); + iOutputStream_->WriteL(frame_); + + } else if (aError==KErrAbort) { + // playing was aborted, due to call to CMdaAudioOutputStream::Stop() + state_ = STATE_INACTIVE; + } else { + // error writing data to output + lastError_ = aError; + state_ = STATE_INACTIVE; + snd_perror("Error in MaoscBufferCopied()", aError); + } +} + +void CPjAudioOutputEngine::MaoscPlayComplete(TInt aError) +{ + lastError_ = aError; + state_ = STATE_INACTIVE; + if (aError != KErrNone && aError != KErrCancel) { + snd_perror("Error in MaoscPlayComplete()", aError); + } +} + +/**************************************************************************** + * Factory operations + */ + +/* + * C compatible declaration of MDA factory. + */ +PJ_BEGIN_DECL +PJ_DECL(pjmedia_aud_dev_factory*) pjmedia_symb_mda_factory(pj_pool_factory *pf); +PJ_END_DECL + +/* + * Init Symbian audio driver. + */ +pjmedia_aud_dev_factory* pjmedia_symb_mda_factory(pj_pool_factory *pf) +{ + struct mda_factory *f; + pj_pool_t *pool; + + pool = pj_pool_create(pf, "symb_aud", 1000, 1000, NULL); + f = PJ_POOL_ZALLOC_T(pool, struct mda_factory); + f->pf = pf; + f->pool = pool; + f->base.op = &factory_op; + + return &f->base; +} + +/* API: init factory */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f) +{ + struct mda_factory *af = (struct mda_factory*)f; + + pj_ansi_strcpy(af->dev_info.name, "Symbian Audio"); + af->dev_info.default_samples_per_sec = 8000; + af->dev_info.caps = PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING | + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING; + af->dev_info.input_count = 1; + af->dev_info.output_count = 1; + + PJ_LOG(4, (THIS_FILE, "Symb Mda initialized")); + + return PJ_SUCCESS; +} + +/* API: destroy factory */ +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f) +{ + struct mda_factory *af = (struct mda_factory*)f; + pj_pool_t *pool = af->pool; + + af->pool = NULL; + pj_pool_release(pool); + + PJ_LOG(4, (THIS_FILE, "Symbian Mda destroyed")); + + return PJ_SUCCESS; +} + +/* API: get number of devices */ +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f) +{ + PJ_UNUSED_ARG(f); + return 1; +} + +/* API: get device info */ +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) +{ + struct mda_factory *af = (struct mda_factory*)f; + + PJ_ASSERT_RETURN(index == 0, PJMEDIA_EAUD_INVDEV); + + pj_memcpy(info, &af->dev_info, sizeof(*info)); + + return PJ_SUCCESS; +} + +/* API: create default device parameter */ +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + struct mda_factory *af = (struct mda_factory*)f; + + PJ_ASSERT_RETURN(index == 0, PJMEDIA_EAUD_INVDEV); + + pj_bzero(param, sizeof(*param)); + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + param->clock_rate = af->dev_info.default_samples_per_sec; + param->channel_count = 1; + param->samples_per_frame = af->dev_info.default_samples_per_sec * 20 / 1000; + param->bits_per_sample = BITS_PER_SAMPLE; + param->flags = af->dev_info.caps; + + return PJ_SUCCESS; +} + + +/* API: create stream */ +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + struct mda_factory *mf = (struct mda_factory*)f; + pj_pool_t *pool; + struct mda_stream *strm; + + /* Can only support 16bits per sample raw PCM format. */ + PJ_ASSERT_RETURN(param->bits_per_sample == BITS_PER_SAMPLE, PJ_EINVAL); + PJ_ASSERT_RETURN((param->flags & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT)==0 || + param->ext_fmt.id == PJMEDIA_FORMAT_L16, + PJ_ENOTSUP); + + /* It seems that MDA recorder only supports for mono channel. */ + PJ_ASSERT_RETURN(param->channel_count == 1, PJ_EINVAL); + + /* Create and Initialize stream descriptor */ + pool = pj_pool_create(mf->pf, "symb_aud_dev", 1000, 1000, NULL); + PJ_ASSERT_RETURN(pool, PJ_ENOMEM); + + strm = PJ_POOL_ZALLOC_T(pool, struct mda_stream); + strm->pool = pool; + strm->param = *param; + + // Create the output stream. + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + TRAPD(err, strm->out_engine = CPjAudioOutputEngine::NewL(strm, play_cb, + user_data)); + if (err != KErrNone) { + pj_pool_release(pool); + return PJ_RETURN_OS_ERROR(err); + } + } + + // Create the input stream. + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + TRAPD(err, strm->in_engine = CPjAudioInputEngine::NewL(strm, rec_cb, + user_data)); + if (err != KErrNone) { + strm->in_engine = NULL; + delete strm->out_engine; + strm->out_engine = NULL; + pj_pool_release(pool); + return PJ_RETURN_OS_ERROR(err); + } + } + + /* Done */ + strm->base.op = &stream_op; + *p_aud_strm = &strm->base; + + return PJ_SUCCESS; +} + +/* API: Get stream info. */ +static pj_status_t stream_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) +{ + struct mda_stream *strm = (struct mda_stream*)s; + + PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); + + pj_memcpy(pi, &strm->param, sizeof(*pi)); + + return PJ_SUCCESS; +} + +/* API: get capability */ +static pj_status_t stream_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) +{ + struct mda_stream *strm = (struct mda_stream*)s; + pj_status_t status = PJ_ENOTSUP; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->in_engine, PJ_EINVAL); + + TInt max_gain = strm->in_engine->GetMaxGain(); + TInt gain = strm->in_engine->GetGain(); + + if (max_gain > 0 && gain >= 0) { + *(unsigned*)pval = gain * 100 / max_gain; + status = PJ_SUCCESS; + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + PJ_ASSERT_RETURN(strm->out_engine, PJ_EINVAL); + + TInt max_vol = strm->out_engine->GetMaxVolume(); + TInt vol = strm->out_engine->GetVolume(); + + if (max_vol > 0 && vol >= 0) { + *(unsigned*)pval = vol * 100 / max_vol; + status = PJ_SUCCESS; + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + default: + break; + } + + return status; +} + +/* API: set capability */ +static pj_status_t stream_set_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + struct mda_stream *strm = (struct mda_stream*)s; + pj_status_t status = PJ_ENOTSUP; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->in_engine, PJ_EINVAL); + + TInt max_gain = strm->in_engine->GetMaxGain(); + if (max_gain > 0) { + TInt gain; + + gain = *(unsigned*)pval * max_gain / 100; + status = strm->in_engine->SetGain(gain); + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->out_engine, PJ_EINVAL); + + TInt max_vol = strm->out_engine->GetMaxVolume(); + if (max_vol > 0) { + TInt vol; + + vol = *(unsigned*)pval * max_vol / 100; + status = strm->out_engine->SetVolume(vol); + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + default: + break; + } + + return status; +} + +/* API: Start stream. */ +static pj_status_t stream_start(pjmedia_aud_stream *strm) +{ + struct mda_stream *stream = (struct mda_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + if (stream->out_engine) { + pj_status_t status; + status = stream->out_engine->StartPlay(); + if (status != PJ_SUCCESS) + return status; + } + + if (stream->in_engine) { + pj_status_t status; + status = stream->in_engine->StartRecord(); + if (status != PJ_SUCCESS) + return status; + } + + return PJ_SUCCESS; +} + +/* API: Stop stream. */ +static pj_status_t stream_stop(pjmedia_aud_stream *strm) +{ + struct mda_stream *stream = (struct mda_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + if (stream->in_engine) { + stream->in_engine->Stop(); + } + + if (stream->out_engine) { + stream->out_engine->Stop(); + } + + return PJ_SUCCESS; +} + + +/* API: Destroy stream. */ +static pj_status_t stream_destroy(pjmedia_aud_stream *strm) +{ + struct mda_stream *stream = (struct mda_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + stream_stop(strm); + + delete stream->in_engine; + stream->in_engine = NULL; + + delete stream->out_engine; + stream->out_engine = NULL; + + pj_pool_t *pool; + pool = stream->pool; + if (pool) { + stream->pool = NULL; + pj_pool_release(pool); + } + + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA */ diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_vas_dev.cpp b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_vas_dev.cpp new file mode 100644 index 0000000000000000000000000000000000000000..504a15dd25b20de4b74dbd789901025b6cc6adb4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/symb_vas_dev.cpp @@ -0,0 +1,1938 @@ +/* $Id: symb_vas_dev.cpp 2833 2009-07-14 14:33:39Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pjmedia-audiodev/errno.h> +#include <pjmedia/alaw_ulaw.h> +#include <pjmedia/resample.h> +#include <pjmedia/stereo.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/math.h> +#include <pj/os.h> +#include <pj/string.h> + +#if PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS + +/* VAS headers */ +#include <VoIPUtilityFactory.h> +#include <VoIPDownlinkStream.h> +#include <VoIPUplinkStream.h> +#include <VoIPFormatIntfc.h> +#include <VoIPG711DecoderIntfc.h> +#include <VoIPG711EncoderIntfc.h> +#include <VoIPG729DecoderIntfc.h> +#include <VoIPILBCDecoderIntfc.h> +#include <VoIPILBCEncoderIntfc.h> + +/* AMR helper */ +#include <pjmedia-codec/amr_helper.h> + +/* Pack/unpack G.729 frame of S60 DSP codec, taken from: + * http://wiki.forum.nokia.com/index.php/TSS000776_-_Payload_conversion_for_G.729_audio_format + */ +#include "s60_g729_bitstream.h" + + +#define THIS_FILE "symb_vas_dev.c" +#define BITS_PER_SAMPLE 16 + + +/* When this macro is set, VAS will use EPCM16 format for PCM input/output, + * otherwise VAS will use EG711 then transcode it to PCM. + * Note that using native EPCM16 format may introduce (much) delay. + */ +//#define USE_NATIVE_PCM + +#if 1 +# define TRACE_(st) PJ_LOG(3, st) +#else +# define TRACE_(st) +#endif + +/* VAS G.711 frame length */ +static pj_uint8_t vas_g711_frame_len; + + +/* VAS factory */ +struct vas_factory +{ + pjmedia_aud_dev_factory base; + pj_pool_t *pool; + pj_pool_factory *pf; + pjmedia_aud_dev_info dev_info; +}; + + +/* Forward declaration of CPjAudioEngine */ +class CPjAudioEngine; + + +/* VAS stream. */ +struct vas_stream +{ + // Base + pjmedia_aud_stream base; /**< Base class. */ + + // Pool + pj_pool_t *pool; /**< Memory pool. */ + + // Common settings. + pjmedia_aud_param param; /**< Stream param. */ + pjmedia_aud_rec_cb rec_cb; /**< Record callback. */ + pjmedia_aud_play_cb play_cb; /**< Playback callback. */ + void *user_data; /**< Application data. */ + + // Audio engine + CPjAudioEngine *engine; /**< Internal engine. */ + + pj_timestamp ts_play; /**< Playback timestamp.*/ + pj_timestamp ts_rec; /**< Record timestamp. */ + + pj_int16_t *play_buf; /**< Playback buffer. */ + pj_uint16_t play_buf_len; /**< Playback buffer length. */ + pj_uint16_t play_buf_start; /**< Playback buffer start index. */ + pj_int16_t *rec_buf; /**< Record buffer. */ + pj_uint16_t rec_buf_len; /**< Record buffer length. */ + void *strm_data; /**< Stream data. */ + + /* Resampling is needed, in case audio device is opened with clock rate + * other than 8kHz (only for PCM format). + */ + pjmedia_resample *play_resample; /**< Resampler for playback. */ + pjmedia_resample *rec_resample; /**< Resampler for recording */ + pj_uint16_t resample_factor; /**< Resample factor, requested + clock rate / 8000 */ + + /* When stream is working in PCM format, where the samples may need to be + * resampled from/to different clock rate and/or channel count, PCM buffer + * is needed to perform such resampling operations. + */ + pj_int16_t *pcm_buf; /**< PCM buffer. */ +}; + + +/* Prototypes */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f); +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f); +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +static pj_status_t stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t stream_start(pjmedia_aud_stream *strm); +static pj_status_t stream_stop(pjmedia_aud_stream *strm); +static pj_status_t stream_destroy(pjmedia_aud_stream *strm); + + +/* Operations */ +static pjmedia_aud_dev_factory_op factory_op = +{ + &factory_init, + &factory_destroy, + &factory_get_dev_count, + &factory_get_dev_info, + &factory_default_param, + &factory_create_stream +}; + +static pjmedia_aud_stream_op stream_op = +{ + &stream_get_param, + &stream_get_cap, + &stream_set_cap, + &stream_start, + &stream_stop, + &stream_destroy +}; + + +/**************************************************************************** + * Internal VAS Engine + */ + +/* + * Utility: print sound device error + */ +static void snd_perror(const char *title, TInt rc) +{ + PJ_LOG(1,(THIS_FILE, "%s (error code=%d)", title, rc)); +} + +typedef void(*PjAudioCallback)(CVoIPDataBuffer *buf, void *user_data); + +/* + * Audio setting for CPjAudioEngine. + */ +class CPjAudioSetting +{ +public: + TVoIPCodecFormat format; + TInt mode; + TBool plc; + TBool vad; + TBool cng; + TBool loudspk; +}; + +/* + * Implementation: Symbian Input & Output Stream. + */ +class CPjAudioEngine : public CBase, + public MVoIPDownlinkObserver, + public MVoIPUplinkObserver, + public MVoIPFormatObserver +{ +public: + enum State + { + STATE_NULL, + STATE_STARTING, + STATE_READY, + STATE_STREAMING + }; + + ~CPjAudioEngine(); + + static CPjAudioEngine *NewL(struct vas_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting); + + TInt Start(); + void Stop(); + + TInt ActivateSpeaker(TBool active); + + TInt SetVolume(TInt vol) { return iVoIPDnlink->SetVolume(vol); } + TInt GetVolume() { TInt vol;iVoIPDnlink->GetVolume(vol);return vol; } + TInt GetMaxVolume() { TInt vol;iVoIPDnlink->GetMaxVolume(vol);return vol; } + + TInt SetGain(TInt gain) { return iVoIPUplink->SetGain(gain); } + TInt GetGain() { TInt gain;iVoIPUplink->GetGain(gain);return gain; } + TInt GetMaxGain() { TInt gain;iVoIPUplink->GetMaxGain(gain);return gain; } + +private: + CPjAudioEngine(struct vas_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting); + void ConstructL(); + + TInt InitPlay(); + TInt InitRec(); + + TInt StartPlay(); + TInt StartRec(); + + // From MVoIPDownlinkObserver + virtual void FillBuffer(const CVoIPAudioDownlinkStream& aSrc, + CVoIPDataBuffer* aBuffer); + virtual void Event(const CVoIPAudioDownlinkStream& aSrc, + TInt aEventType, + TInt aError); + + // From MVoIPUplinkObserver + virtual void EmptyBuffer(const CVoIPAudioUplinkStream& aSrc, + CVoIPDataBuffer* aBuffer); + virtual void Event(const CVoIPAudioUplinkStream& aSrc, + TInt aEventType, + TInt aError); + + // From MVoIPFormatObserver + virtual void Event(const CVoIPFormatIntfc& aSrc, TInt aEventType); + + State dn_state_; + State up_state_; + struct vas_stream *parentStrm_; + CPjAudioSetting setting_; + PjAudioCallback rec_cb_; + PjAudioCallback play_cb_; + void *user_data_; + + // VAS objects + CVoIPUtilityFactory *iFactory; + CVoIPAudioDownlinkStream *iVoIPDnlink; + CVoIPAudioUplinkStream *iVoIPUplink; + CVoIPFormatIntfc *enc_fmt_if; + CVoIPFormatIntfc *dec_fmt_if; +}; + + +CPjAudioEngine* CPjAudioEngine::NewL(struct vas_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting) +{ + CPjAudioEngine* self = new (ELeave) CPjAudioEngine(parent_strm, + rec_cb, play_cb, + user_data, + setting); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; +} + +void CPjAudioEngine::ConstructL() +{ + TInt err; + const TVersion ver(1, 0, 0); /* Not really used at this time */ + + err = CVoIPUtilityFactory::CreateFactory(iFactory); + User::LeaveIfError(err); + + if (parentStrm_->param.dir != PJMEDIA_DIR_CAPTURE) { + err = iFactory->CreateDownlinkStream(ver, + CVoIPUtilityFactory::EVoIPCall, + iVoIPDnlink); + User::LeaveIfError(err); + } + + if (parentStrm_->param.dir != PJMEDIA_DIR_PLAYBACK) { + err = iFactory->CreateUplinkStream(ver, + CVoIPUtilityFactory::EVoIPCall, + iVoIPUplink); + User::LeaveIfError(err); + } +} + +CPjAudioEngine::CPjAudioEngine(struct vas_stream *parent_strm, + PjAudioCallback rec_cb, + PjAudioCallback play_cb, + void *user_data, + const CPjAudioSetting &setting) + : dn_state_(STATE_NULL), + up_state_(STATE_NULL), + parentStrm_(parent_strm), + setting_(setting), + rec_cb_(rec_cb), + play_cb_(play_cb), + user_data_(user_data), + iFactory(NULL), + iVoIPDnlink(NULL), + iVoIPUplink(NULL), + enc_fmt_if(NULL), + dec_fmt_if(NULL) +{ +} + +CPjAudioEngine::~CPjAudioEngine() +{ + Stop(); + + if (iVoIPUplink) + iVoIPUplink->Close(); + + if (iVoIPDnlink) + iVoIPDnlink->Close(); + + delete iVoIPDnlink; + delete iVoIPUplink; + delete iFactory; + + TRACE_((THIS_FILE, "Sound device destroyed")); +} + +TInt CPjAudioEngine::InitPlay() +{ + TInt err; + + pj_assert(iVoIPDnlink); + + err = iVoIPDnlink->SetFormat(setting_.format, dec_fmt_if); + if (err != KErrNone) + return err; + + err = dec_fmt_if->SetObserver(*this); + if (err != KErrNone) + return err; + + return iVoIPDnlink->Open(*this); +} + +TInt CPjAudioEngine::InitRec() +{ + TInt err; + + pj_assert(iVoIPUplink); + + err = iVoIPUplink->SetFormat(setting_.format, enc_fmt_if); + if (err != KErrNone) + return err; + + err = enc_fmt_if->SetObserver(*this); + if (err != KErrNone) + return err; + + return iVoIPUplink->Open(*this); +} + +TInt CPjAudioEngine::StartPlay() +{ + TInt err; + + pj_assert(iVoIPDnlink); + pj_assert(dn_state_ == STATE_READY); + + /* Configure specific codec setting */ + switch (setting_.format) { + case EG711: + { + CVoIPG711DecoderIntfc *g711dec_if = (CVoIPG711DecoderIntfc*) + dec_fmt_if; + err = g711dec_if->SetMode((CVoIPFormatIntfc::TG711CodecMode) + setting_.mode); + pj_assert(err == KErrNone); + } + break; + + case EILBC: + { + CVoIPILBCDecoderIntfc *ilbcdec_if = (CVoIPILBCDecoderIntfc*) + dec_fmt_if; + err = ilbcdec_if->SetMode((CVoIPFormatIntfc::TILBCCodecMode) + setting_.mode); + pj_assert(err == KErrNone); + } + break; + + default: + break; + } + + /* Configure audio routing */ + ActivateSpeaker(setting_.loudspk); + + /* Start player */ + err = iVoIPDnlink->Start(); + + if (err == KErrNone) { + dn_state_ = STATE_STREAMING; + TRACE_((THIS_FILE, "Downlink started")); + } else { + snd_perror("Failed starting downlink", err); + } + + return err; +} + +TInt CPjAudioEngine::StartRec() +{ + TInt err; + + pj_assert(iVoIPUplink); + pj_assert(up_state_ == STATE_READY); + + /* Configure specific codec setting */ + switch (setting_.format) { + case EG711: + { + CVoIPG711EncoderIntfc *g711enc_if = (CVoIPG711EncoderIntfc*) + enc_fmt_if; + err = g711enc_if->SetMode((CVoIPFormatIntfc::TG711CodecMode) + setting_.mode); + pj_assert(err == KErrNone); + } + break; + + case EILBC: + { + CVoIPILBCEncoderIntfc *ilbcenc_if = (CVoIPILBCEncoderIntfc*) + enc_fmt_if; + err = ilbcenc_if->SetMode((CVoIPFormatIntfc::TILBCCodecMode) + setting_.mode); + pj_assert(err == KErrNone); + } + break; + + default: + break; + } + + /* Configure general codec setting */ + enc_fmt_if->SetVAD(setting_.vad); + + /* Start recorder */ + err = iVoIPUplink->Start(); + + if (err == KErrNone) { + up_state_ = STATE_STREAMING; + TRACE_((THIS_FILE, "Uplink started")); + } else { + snd_perror("Failed starting uplink", err); + } + + return err; +} + +TInt CPjAudioEngine::Start() +{ + TInt err = KErrNone; + + if (iVoIPDnlink) { + switch(dn_state_) { + case STATE_READY: + err = StartPlay(); + break; + case STATE_NULL: + err = InitPlay(); + if (err != KErrNone) + return err; + dn_state_ = STATE_STARTING; + break; + default: + break; + } + } + + if (iVoIPUplink) { + switch(up_state_) { + case STATE_READY: + err = StartRec(); + break; + case STATE_NULL: + err = InitRec(); + if (err != KErrNone) + return err; + up_state_ = STATE_STARTING; + break; + default: + break; + } + } + + return err; +} + +void CPjAudioEngine::Stop() +{ + if (iVoIPDnlink) { + switch(dn_state_) { + case STATE_STREAMING: + iVoIPDnlink->Stop(); + dn_state_ = STATE_READY; + break; + case STATE_STARTING: + dn_state_ = STATE_NULL; + break; + default: + break; + } + } + + if (iVoIPUplink) { + switch(up_state_) { + case STATE_STREAMING: + iVoIPUplink->Stop(); + up_state_ = STATE_READY; + break; + case STATE_STARTING: + up_state_ = STATE_NULL; + break; + default: + break; + } + } +} + + +TInt CPjAudioEngine::ActivateSpeaker(TBool active) +{ + TInt err = KErrNotSupported; + + if (iVoIPDnlink) { + err = iVoIPDnlink->SetAudioDevice(active? + CVoIPAudioDownlinkStream::ELoudSpeaker : + CVoIPAudioDownlinkStream::EHandset); + TRACE_((THIS_FILE, "Loudspeaker turned %s", (active? "on":"off"))); + } + + return err; +} + +// Callback from MVoIPDownlinkObserver +void CPjAudioEngine::FillBuffer(const CVoIPAudioDownlinkStream& aSrc, + CVoIPDataBuffer* aBuffer) +{ + play_cb_(aBuffer, user_data_); + iVoIPDnlink->BufferFilled(aBuffer); +} + +// Callback from MVoIPUplinkObserver +void CPjAudioEngine::EmptyBuffer(const CVoIPAudioUplinkStream& aSrc, + CVoIPDataBuffer* aBuffer) +{ + rec_cb_(aBuffer, user_data_); + iVoIPUplink->BufferEmptied(aBuffer); +} + +// Callback from MVoIPDownlinkObserver +void CPjAudioEngine::Event(const CVoIPAudioDownlinkStream& /*aSrc*/, + TInt aEventType, + TInt aError) +{ + switch (aEventType) { + case MVoIPDownlinkObserver::KOpenComplete: + if (aError == KErrNone) { + State last_state = dn_state_; + + dn_state_ = STATE_READY; + TRACE_((THIS_FILE, "Downlink opened")); + + if (last_state == STATE_STARTING) + StartPlay(); + } + break; + + case MVoIPDownlinkObserver::KDownlinkClosed: + dn_state_ = STATE_NULL; + TRACE_((THIS_FILE, "Downlink closed")); + break; + + case MVoIPDownlinkObserver::KDownlinkError: + dn_state_ = STATE_READY; + snd_perror("Downlink problem", aError); + break; + default: + break; + } +} + +// Callback from MVoIPUplinkObserver +void CPjAudioEngine::Event(const CVoIPAudioUplinkStream& /*aSrc*/, + TInt aEventType, + TInt aError) +{ + switch (aEventType) { + case MVoIPUplinkObserver::KOpenComplete: + if (aError == KErrNone) { + State last_state = up_state_; + + up_state_ = STATE_READY; + TRACE_((THIS_FILE, "Uplink opened")); + + if (last_state == STATE_STARTING) + StartRec(); + } + break; + + case MVoIPUplinkObserver::KUplinkClosed: + up_state_ = STATE_NULL; + TRACE_((THIS_FILE, "Uplink closed")); + break; + + case MVoIPUplinkObserver::KUplinkError: + up_state_ = STATE_READY; + snd_perror("Uplink problem", aError); + break; + default: + break; + } +} + +// Callback from MVoIPFormatObserver +void CPjAudioEngine::Event(const CVoIPFormatIntfc& /*aSrc*/, + TInt /*aEventType*/) +{ +} + +/**************************************************************************** + * Internal VAS callbacks for PCM format + */ + +#ifdef USE_NATIVE_PCM + +static void RecCbPcm2(CVoIPDataBuffer *buf, void *user_data) +{ + struct vas_stream *strm = (struct vas_stream*) user_data; + TPtr8 buffer(0, 0, 0); + pj_int16_t *p_buf; + unsigned buf_len; + + /* Get the buffer */ + buf->GetPayloadPtr(buffer); + + /* Call parent callback */ + p_buf = (pj_int16_t*) buffer.Ptr(); + buf_len = buffer.Length() >> 1; + while (buf_len) { + unsigned req; + + req = strm->param.samples_per_frame - strm->rec_buf_len; + if (req > buf_len) + req = buf_len; + pjmedia_copy_samples(strm->rec_buf + strm->rec_buf_len, p_buf, req); + p_buf += req; + buf_len -= req; + strm->rec_buf_len += req; + + if (strm->rec_buf_len >= strm->param.samples_per_frame) { + pjmedia_frame f; + + f.buf = strm->rec_buf; + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.size = strm->param.samples_per_frame << 1; + strm->rec_cb(strm->user_data, &f); + strm->rec_buf_len = 0; + } + } +} + +static void PlayCbPcm2(CVoIPDataBuffer *buf, void *user_data) +{ + struct vas_stream *strm = (struct vas_stream*) user_data; + TPtr8 buffer(0, 0, 0); + pjmedia_frame f; + + /* Get the buffer */ + buf->GetPayloadPtr(buffer); + + /* Call parent callback */ + f.buf = strm->play_buf; + f.size = strm->param.samples_per_frame << 1; + strm->play_cb(strm->user_data, &f); + if (f.type != PJMEDIA_FRAME_TYPE_AUDIO) { + pjmedia_zero_samples((pj_int16_t*)f.buf, + strm->param.samples_per_frame); + } + f.size = strm->param.samples_per_frame << 1; + + /* Init buffer attributes and header. */ + buffer.Zero(); + buffer.Append((TUint8*)f.buf, f.size); + + /* Set the buffer */ + buf->SetPayloadPtr(buffer); +} + +#else // not USE_NATIVE_PCM + +static void RecCbPcm(CVoIPDataBuffer *buf, void *user_data) +{ + struct vas_stream *strm = (struct vas_stream*) user_data; + TPtr8 buffer(0, 0, 0); + + /* Get the buffer */ + buf->GetPayloadPtr(buffer); + + /* Buffer has to contain normal speech. */ + pj_assert(buffer[0] == 1 && buffer[1] == 0); + + /* Detect the recorder G.711 frame size, player frame size will follow + * this recorder frame size. + */ + if (vas_g711_frame_len == 0) { + vas_g711_frame_len = buffer.Length() < 160? 80 : 160; + TRACE_((THIS_FILE, "Detected VAS G.711 frame size = %u samples", + vas_g711_frame_len)); + } + + /* Decode VAS buffer (coded in G.711) and put the PCM result into rec_buf. + * Whenever rec_buf is full, call parent stream callback. + */ + unsigned samples_processed = 0; + + while (samples_processed < vas_g711_frame_len) { + unsigned samples_to_process; + unsigned samples_req; + + samples_to_process = vas_g711_frame_len - samples_processed; + samples_req = (strm->param.samples_per_frame / + strm->param.channel_count / + strm->resample_factor) - + strm->rec_buf_len; + if (samples_to_process > samples_req) + samples_to_process = samples_req; + + pjmedia_ulaw_decode(&strm->rec_buf[strm->rec_buf_len], + buffer.Ptr() + 2 + samples_processed, + samples_to_process); + + strm->rec_buf_len += samples_to_process; + samples_processed += samples_to_process; + + /* Buffer is full, time to call parent callback */ + if (strm->rec_buf_len == strm->param.samples_per_frame / + strm->param.channel_count / + strm->resample_factor) + { + pjmedia_frame f; + + /* Need to resample clock rate? */ + if (strm->rec_resample) { + unsigned resampled = 0; + + while (resampled < strm->rec_buf_len) { + pjmedia_resample_run(strm->rec_resample, + &strm->rec_buf[resampled], + strm->pcm_buf + + resampled * strm->resample_factor); + resampled += 80; + } + f.buf = strm->pcm_buf; + } else { + f.buf = strm->rec_buf; + } + + /* Need to convert channel count? */ + if (strm->param.channel_count != 1) { + pjmedia_convert_channel_1ton((pj_int16_t*)f.buf, + (pj_int16_t*)f.buf, + strm->param.channel_count, + strm->param.samples_per_frame / + strm->param.channel_count, + 0); + } + + /* Call parent callback */ + f.type = PJMEDIA_FRAME_TYPE_AUDIO; + f.size = strm->param.samples_per_frame << 1; + strm->rec_cb(strm->user_data, &f); + strm->rec_buf_len = 0; + } + } +} + +#endif // USE_NATIVE_PCM + +static void PlayCbPcm(CVoIPDataBuffer *buf, void *user_data) +{ + struct vas_stream *strm = (struct vas_stream*) user_data; + unsigned g711_frame_len = vas_g711_frame_len; + TPtr8 buffer(0, 0, 0); + + /* Get the buffer */ + buf->GetPayloadPtr(buffer); + + /* Init buffer attributes and header. */ + buffer.Zero(); + buffer.Append(1); + buffer.Append(0); + + /* Assume frame size is 10ms if frame size hasn't been known. */ + if (g711_frame_len == 0) + g711_frame_len = 80; + + /* Call parent stream callback to get PCM samples to play, + * encode the PCM samples into G.711 and put it into VAS buffer. + */ + unsigned samples_processed = 0; + + while (samples_processed < g711_frame_len) { + /* Need more samples to play, time to call parent callback */ + if (strm->play_buf_len == 0) { + pjmedia_frame f; + unsigned samples_got; + + f.size = strm->param.samples_per_frame << 1; + if (strm->play_resample || strm->param.channel_count != 1) + f.buf = strm->pcm_buf; + else + f.buf = strm->play_buf; + + /* Call parent callback */ + strm->play_cb(strm->user_data, &f); + if (f.type != PJMEDIA_FRAME_TYPE_AUDIO) { + pjmedia_zero_samples((pj_int16_t*)f.buf, + strm->param.samples_per_frame); + } + + samples_got = strm->param.samples_per_frame / + strm->param.channel_count / + strm->resample_factor; + + /* Need to convert channel count? */ + if (strm->param.channel_count != 1) { + pjmedia_convert_channel_nto1((pj_int16_t*)f.buf, + (pj_int16_t*)f.buf, + strm->param.channel_count, + strm->param.samples_per_frame, + PJ_FALSE, + 0); + } + + /* Need to resample clock rate? */ + if (strm->play_resample) { + unsigned resampled = 0; + + while (resampled < samples_got) + { + pjmedia_resample_run(strm->play_resample, + strm->pcm_buf + + resampled * strm->resample_factor, + &strm->play_buf[resampled]); + resampled += 80; + } + } + + strm->play_buf_len = samples_got; + strm->play_buf_start = 0; + } + + unsigned tmp; + + tmp = PJ_MIN(strm->play_buf_len, g711_frame_len - samples_processed); + pjmedia_ulaw_encode((pj_uint8_t*)&strm->play_buf[strm->play_buf_start], + &strm->play_buf[strm->play_buf_start], + tmp); + buffer.Append((TUint8*)&strm->play_buf[strm->play_buf_start], tmp); + samples_processed += tmp; + strm->play_buf_len -= tmp; + strm->play_buf_start += tmp; + } + + /* Set the buffer */ + buf->SetPayloadPtr(buffer); +} + +/**************************************************************************** + * Internal VAS callbacks for non-PCM format + */ + +static void RecCb(CVoIPDataBuffer *buf, void *user_data) +{ + struct vas_stream *strm = (struct vas_stream*) user_data; + pjmedia_frame_ext *frame = (pjmedia_frame_ext*) strm->rec_buf; + TPtr8 buffer(0, 0, 0); + + /* Get the buffer */ + buf->GetPayloadPtr(buffer); + + switch(strm->param.ext_fmt.id) { + case PJMEDIA_FORMAT_AMR: + { + const pj_uint8_t *p = (const pj_uint8_t*)buffer.Ptr() + 1; + unsigned len = buffer.Length() - 1; + + pjmedia_frame_ext_append_subframe(frame, p, len << 3, 160); + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_G729: + { + /* Check if we got a normal or SID frame. */ + if (buffer[0] != 0) { + enum { NORMAL_LEN = 22, SID_LEN = 8 }; + TBitStream *bitstream = (TBitStream*)strm->strm_data; + unsigned src_len = buffer.Length()- 2; + + pj_assert(src_len == NORMAL_LEN || src_len == SID_LEN); + + const TDesC8& p = bitstream->CompressG729Frame( + buffer.Right(src_len), + src_len == SID_LEN); + + pjmedia_frame_ext_append_subframe(frame, p.Ptr(), + p.Length() << 3, 80); + } else { /* We got null frame. */ + pjmedia_frame_ext_append_subframe(frame, NULL, 0, 80); + } + + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_ILBC: + { + unsigned samples_got; + + samples_got = strm->param.ext_fmt.bitrate == 15200? 160 : 240; + + /* Check if we got a normal or SID frame. */ + if (buffer[0] != 0) { + const pj_uint8_t *p = (const pj_uint8_t*)buffer.Ptr() + 2; + unsigned len = buffer.Length() - 2; + + pjmedia_frame_ext_append_subframe(frame, p, len << 3, + samples_got); + } else { /* We got null frame. */ + pjmedia_frame_ext_append_subframe(frame, NULL, 0, samples_got); + } + + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_PCMU: + case PJMEDIA_FORMAT_PCMA: + { + unsigned samples_processed = 0; + + /* Make sure it is normal frame. */ + pj_assert(buffer[0] == 1 && buffer[1] == 0); + + /* Detect the recorder G.711 frame size, player frame size will + * follow this recorder frame size. + */ + if (vas_g711_frame_len == 0) { + vas_g711_frame_len = buffer.Length() < 160? 80 : 160; + TRACE_((THIS_FILE, "Detected VAS G.711 frame size = %u samples", + vas_g711_frame_len)); + } + + /* Convert VAS buffer format into pjmedia_frame_ext. Whenever + * samples count in the frame is equal to stream's samples per + * frame, call parent stream callback. + */ + while (samples_processed < vas_g711_frame_len) { + unsigned tmp; + const pj_uint8_t *pb = (const pj_uint8_t*)buffer.Ptr() + + 2 + samples_processed; + + tmp = PJ_MIN(strm->param.samples_per_frame - frame->samples_cnt, + vas_g711_frame_len - samples_processed); + + pjmedia_frame_ext_append_subframe(frame, pb, tmp << 3, tmp); + samples_processed += tmp; + + if (frame->samples_cnt == strm->param.samples_per_frame) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->rec_cb(strm->user_data, (pjmedia_frame*)frame); + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + } + break; + + default: + break; + } +} + +static void PlayCb(CVoIPDataBuffer *buf, void *user_data) +{ + struct vas_stream *strm = (struct vas_stream*) user_data; + pjmedia_frame_ext *frame = (pjmedia_frame_ext*) strm->play_buf; + TPtr8 buffer(0, 0, 0); + + /* Get the buffer */ + buf->GetPayloadPtr(buffer); + + /* Init buffer attributes and header. */ + buffer.Zero(); + + switch(strm->param.ext_fmt.id) { + case PJMEDIA_FORMAT_AMR: + { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + + if (sf->data && sf->bitlen) { + /* AMR header for VAS is one byte, the format (may be!): + * 0xxxxy00, where xxxx:frame type, y:not sure. + */ + unsigned len = (sf->bitlen+7)>>3; + enum {SID_FT = 8 }; + pj_uint8_t amr_header = 4, ft = SID_FT; + + if (len >= pjmedia_codec_amrnb_framelen[0]) + ft = pjmedia_codec_amr_get_mode2(PJ_TRUE, len); + + amr_header |= ft << 3; + buffer.Append(amr_header); + + buffer.Append((TUint8*)sf->data, len); + } else { + buffer.Append(0); + } + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + buffer.Append(0); + + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + break; + + case PJMEDIA_FORMAT_G729: + { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + + if (sf->data && sf->bitlen) { + enum { NORMAL_LEN = 10, SID_LEN = 2 }; + pj_bool_t sid_frame = ((sf->bitlen >> 3) == SID_LEN); + TBitStream *bitstream = (TBitStream*)strm->strm_data; + const TPtrC8 src(sf->data, sf->bitlen>>3); + const TDesC8 &dst = bitstream->ExpandG729Frame(src, + sid_frame); + if (sid_frame) { + buffer.Append(2); + buffer.Append(0); + } else { + buffer.Append(1); + buffer.Append(0); + } + buffer.Append(dst); + } else { + buffer.Append(2); + buffer.Append(0); + + buffer.AppendFill(0, 22); + } + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + buffer.Append(2); + buffer.Append(0); + + buffer.AppendFill(0, 22); + } + } + break; + + case PJMEDIA_FORMAT_ILBC: + { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + + pj_assert((strm->param.ext_fmt.bitrate == 15200 && + samples_cnt == 160) || + (strm->param.ext_fmt.bitrate != 15200 && + samples_cnt == 240)); + + if (sf->data && sf->bitlen) { + buffer.Append(1); + buffer.Append(0); + buffer.Append((TUint8*)sf->data, sf->bitlen>>3); + } else { + unsigned frame_len; + + buffer.Append(1); + buffer.Append(0); + + /* VAS iLBC frame is 20ms or 30ms */ + frame_len = strm->param.ext_fmt.bitrate == 15200? 38 : 50; + buffer.AppendFill(0, frame_len); + } + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + + unsigned frame_len; + + buffer.Append(1); + buffer.Append(0); + + /* VAS iLBC frame is 20ms or 30ms */ + frame_len = strm->param.ext_fmt.bitrate == 15200? 38 : 50; + buffer.AppendFill(0, frame_len); + + } + } + break; + + case PJMEDIA_FORMAT_PCMU: + case PJMEDIA_FORMAT_PCMA: + { + unsigned samples_ready = 0; + unsigned samples_req = vas_g711_frame_len; + + /* Assume frame size is 10ms if frame size hasn't been known. */ + if (samples_req == 0) + samples_req = 80; + + buffer.Append(1); + buffer.Append(0); + + /* Call parent stream callback to get samples to play. */ + while (samples_ready < samples_req) { + if (frame->samples_cnt == 0) { + frame->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->play_cb(strm->user_data, (pjmedia_frame*)frame); + pj_assert(frame->base.type==PJMEDIA_FRAME_TYPE_EXTENDED || + frame->base.type==PJMEDIA_FRAME_TYPE_NONE); + } + + if (frame->base.type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext_subframe *sf; + unsigned samples_cnt; + + sf = pjmedia_frame_ext_get_subframe(frame, 0); + samples_cnt = frame->samples_cnt / frame->subframe_cnt; + if (sf->data && sf->bitlen) { + buffer.Append((TUint8*)sf->data, sf->bitlen>>3); + } else { + pj_uint8_t silc; + silc = (strm->param.ext_fmt.id==PJMEDIA_FORMAT_PCMU)? + pjmedia_linear2ulaw(0) : pjmedia_linear2alaw(0); + buffer.AppendFill(silc, samples_cnt); + } + samples_ready += samples_cnt; + + pjmedia_frame_ext_pop_subframes(frame, 1); + + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + pj_uint8_t silc; + + silc = (strm->param.ext_fmt.id==PJMEDIA_FORMAT_PCMU)? + pjmedia_linear2ulaw(0) : pjmedia_linear2alaw(0); + buffer.AppendFill(silc, samples_req - samples_ready); + + samples_ready = samples_req; + frame->samples_cnt = 0; + frame->subframe_cnt = 0; + } + } + } + break; + + default: + break; + } + + /* Set the buffer */ + buf->SetPayloadPtr(buffer); +} + + +/**************************************************************************** + * Factory operations + */ + +/* + * C compatible declaration of VAS factory. + */ +PJ_BEGIN_DECL +PJ_DECL(pjmedia_aud_dev_factory*)pjmedia_symb_vas_factory(pj_pool_factory *pf); +PJ_END_DECL + +/* + * Init VAS audio driver. + */ +PJ_DEF(pjmedia_aud_dev_factory*) pjmedia_symb_vas_factory(pj_pool_factory *pf) +{ + struct vas_factory *f; + pj_pool_t *pool; + + pool = pj_pool_create(pf, "VAS", 1000, 1000, NULL); + f = PJ_POOL_ZALLOC_T(pool, struct vas_factory); + f->pf = pf; + f->pool = pool; + f->base.op = &factory_op; + + return &f->base; +} + +/* API: init factory */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f) +{ + struct vas_factory *af = (struct vas_factory*)f; + CVoIPUtilityFactory *vas_factory; + CVoIPAudioUplinkStream *vas_uplink; + CVoIPAudioDownlinkStream *vas_dnlink; + RArray<TVoIPCodecFormat> uplink_formats, dnlink_formats; + unsigned ext_fmt_cnt = 0; + TVersion vas_version(1, 0, 0); /* Not really used at this time */ + TInt err; + + pj_ansi_strcpy(af->dev_info.name, "S60 VAS"); + af->dev_info.default_samples_per_sec = 8000; + af->dev_info.caps = PJMEDIA_AUD_DEV_CAP_EXT_FORMAT | + //PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING | + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING | + PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE | + PJMEDIA_AUD_DEV_CAP_VAD | + PJMEDIA_AUD_DEV_CAP_CNG; + af->dev_info.routes = PJMEDIA_AUD_DEV_ROUTE_EARPIECE | + PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER; + af->dev_info.input_count = 1; + af->dev_info.output_count = 1; + af->dev_info.ext_fmt_cnt = 0; + + /* Enumerate supported formats */ + err = CVoIPUtilityFactory::CreateFactory(vas_factory); + if (err != KErrNone) + goto on_error; + + /* On VAS 2.0, uplink & downlink stream should be instantiated before + * querying formats. + */ + err = vas_factory->CreateUplinkStream(vas_version, + CVoIPUtilityFactory::EVoIPCall, + vas_uplink); + if (err != KErrNone) + goto on_error; + + err = vas_factory->CreateDownlinkStream(vas_version, + CVoIPUtilityFactory::EVoIPCall, + vas_dnlink); + if (err != KErrNone) + goto on_error; + + uplink_formats.Reset(); + err = vas_factory->GetSupportedUplinkFormats(uplink_formats); + if (err != KErrNone) + goto on_error; + + dnlink_formats.Reset(); + err = vas_factory->GetSupportedDownlinkFormats(dnlink_formats); + if (err != KErrNone) + goto on_error; + + /* Free the streams, they are just used for querying formats */ + delete vas_uplink; + vas_uplink = NULL; + delete vas_dnlink; + vas_dnlink = NULL; + + for (TInt i = 0; i < dnlink_formats.Count(); i++) { + /* Format must be supported by both downlink & uplink. */ + if (uplink_formats.Find(dnlink_formats[i]) == KErrNotFound) + continue; + + switch (dnlink_formats[i]) { + case EAMR_NB: + af->dev_info.ext_fmt[ext_fmt_cnt].id = PJMEDIA_FORMAT_AMR; + af->dev_info.ext_fmt[ext_fmt_cnt].bitrate = 7400; + af->dev_info.ext_fmt[ext_fmt_cnt].vad = PJ_TRUE; + break; + + case EG729: + af->dev_info.ext_fmt[ext_fmt_cnt].id = PJMEDIA_FORMAT_G729; + af->dev_info.ext_fmt[ext_fmt_cnt].bitrate = 8000; + af->dev_info.ext_fmt[ext_fmt_cnt].vad = PJ_FALSE; + break; + + case EILBC: + af->dev_info.ext_fmt[ext_fmt_cnt].id = PJMEDIA_FORMAT_ILBC; + af->dev_info.ext_fmt[ext_fmt_cnt].bitrate = 13333; + af->dev_info.ext_fmt[ext_fmt_cnt].vad = PJ_TRUE; + break; + + case EG711: +#if PJMEDIA_AUDIO_DEV_SYMB_VAS_VERSION==2 + case EG711_10MS: +#endif + af->dev_info.ext_fmt[ext_fmt_cnt].id = PJMEDIA_FORMAT_PCMU; + af->dev_info.ext_fmt[ext_fmt_cnt].bitrate = 64000; + af->dev_info.ext_fmt[ext_fmt_cnt].vad = PJ_FALSE; + ++ext_fmt_cnt; + af->dev_info.ext_fmt[ext_fmt_cnt].id = PJMEDIA_FORMAT_PCMA; + af->dev_info.ext_fmt[ext_fmt_cnt].bitrate = 64000; + af->dev_info.ext_fmt[ext_fmt_cnt].vad = PJ_FALSE; + break; + + default: + continue; + } + + ++ext_fmt_cnt; + } + + af->dev_info.ext_fmt_cnt = ext_fmt_cnt; + + uplink_formats.Close(); + dnlink_formats.Close(); + + PJ_LOG(3, (THIS_FILE, "VAS initialized")); + + return PJ_SUCCESS; + +on_error: + return PJ_RETURN_OS_ERROR(err); +} + +/* API: destroy factory */ +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f) +{ + struct vas_factory *af = (struct vas_factory*)f; + pj_pool_t *pool = af->pool; + + af->pool = NULL; + pj_pool_release(pool); + + PJ_LOG(3, (THIS_FILE, "VAS destroyed")); + + return PJ_SUCCESS; +} + +/* API: get number of devices */ +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f) +{ + PJ_UNUSED_ARG(f); + return 1; +} + +/* API: get device info */ +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) +{ + struct vas_factory *af = (struct vas_factory*)f; + + PJ_ASSERT_RETURN(index == 0, PJMEDIA_EAUD_INVDEV); + + pj_memcpy(info, &af->dev_info, sizeof(*info)); + + return PJ_SUCCESS; +} + +/* API: create default device parameter */ +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + struct vas_factory *af = (struct vas_factory*)f; + + PJ_ASSERT_RETURN(index == 0, PJMEDIA_EAUD_INVDEV); + + pj_bzero(param, sizeof(*param)); + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + param->clock_rate = af->dev_info.default_samples_per_sec; + param->channel_count = 1; + param->samples_per_frame = af->dev_info.default_samples_per_sec * 20 / 1000; + param->bits_per_sample = BITS_PER_SAMPLE; + param->flags = PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE; + param->output_route = PJMEDIA_AUD_DEV_ROUTE_EARPIECE; + + return PJ_SUCCESS; +} + + +/* API: create stream */ +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + struct vas_factory *af = (struct vas_factory*)f; + pj_pool_t *pool; + struct vas_stream *strm; + + CPjAudioSetting vas_setting; + PjAudioCallback vas_rec_cb; + PjAudioCallback vas_play_cb; + + /* Can only support 16bits per sample */ + PJ_ASSERT_RETURN(param->bits_per_sample == BITS_PER_SAMPLE, PJ_EINVAL); + + /* Supported clock rates: + * - for non-PCM format: 8kHz + * - for PCM format: 8kHz and 16kHz + */ + PJ_ASSERT_RETURN(param->clock_rate == 8000 || + (param->clock_rate == 16000 && + param->ext_fmt.id == PJMEDIA_FORMAT_L16), + PJ_EINVAL); + + /* Supported channels number: + * - for non-PCM format: mono + * - for PCM format: mono and stereo + */ + PJ_ASSERT_RETURN(param->channel_count == 1 || + (param->channel_count == 2 && + param->ext_fmt.id == PJMEDIA_FORMAT_L16), + PJ_EINVAL); + + /* Create and Initialize stream descriptor */ + pool = pj_pool_create(af->pf, "vas-dev", 1000, 1000, NULL); + PJ_ASSERT_RETURN(pool, PJ_ENOMEM); + + strm = PJ_POOL_ZALLOC_T(pool, struct vas_stream); + strm->pool = pool; + strm->param = *param; + + if (strm->param.flags & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT == 0) + strm->param.ext_fmt.id = PJMEDIA_FORMAT_L16; + + /* Set audio engine fourcc. */ + switch(strm->param.ext_fmt.id) { + case PJMEDIA_FORMAT_L16: +#ifdef USE_NATIVE_PCM + vas_setting.format = EPCM16; +#else + vas_setting.format = EG711; +#endif + break; + case PJMEDIA_FORMAT_PCMU: + case PJMEDIA_FORMAT_PCMA: + vas_setting.format = EG711; + break; + case PJMEDIA_FORMAT_AMR: + vas_setting.format = EAMR_NB; + break; + case PJMEDIA_FORMAT_G729: + vas_setting.format = EG729; + break; + case PJMEDIA_FORMAT_ILBC: + vas_setting.format = EILBC; + break; + default: + vas_setting.format = ENULL; + break; + } + + /* Set audio engine mode. */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16) + { +#ifdef USE_NATIVE_PCM + vas_setting.mode = 0; +#else + vas_setting.mode = CVoIPFormatIntfc::EG711uLaw; +#endif + } + else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_AMR) + { + vas_setting.mode = strm->param.ext_fmt.bitrate; + } + else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMU) + { + vas_setting.mode = CVoIPFormatIntfc::EG711uLaw; + } + else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMA) + { + vas_setting.mode = CVoIPFormatIntfc::EG711ALaw; + } + else if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_ILBC) + { + if (strm->param.ext_fmt.bitrate == 15200) + vas_setting.mode = CVoIPFormatIntfc::EiLBC20mSecFrame; + else + vas_setting.mode = CVoIPFormatIntfc::EiLBC30mSecFrame; + } else { + vas_setting.mode = 0; + } + + /* Disable VAD on L16, G711, iLBC, and also G729 (G729's SID + * potentially cause noise?). + */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMU || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_PCMA || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16 || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_ILBC || + strm->param.ext_fmt.id == PJMEDIA_FORMAT_G729) + { + vas_setting.vad = EFalse; + } else { + vas_setting.vad = strm->param.ext_fmt.vad; + } + + /* Set other audio engine attributes. */ + vas_setting.plc = strm->param.plc_enabled; + vas_setting.cng = vas_setting.vad; + vas_setting.loudspk = + strm->param.output_route==PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER; + + /* Set audio engine callbacks. */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16) { +#ifdef USE_NATIVE_PCM + vas_play_cb = &PlayCbPcm2; + vas_rec_cb = &RecCbPcm2; +#else + vas_play_cb = &PlayCbPcm; + vas_rec_cb = &RecCbPcm; +#endif + } else { + vas_play_cb = &PlayCb; + vas_rec_cb = &RecCb; + } + + strm->rec_cb = rec_cb; + strm->play_cb = play_cb; + strm->user_data = user_data; + strm->resample_factor = strm->param.clock_rate / 8000; + + /* play_buf size is samples per frame scaled in to 8kHz mono. */ + strm->play_buf = (pj_int16_t*)pj_pool_zalloc( + pool, + (strm->param.samples_per_frame / + strm->resample_factor / + strm->param.channel_count) << 1); + strm->play_buf_len = 0; + strm->play_buf_start = 0; + + /* rec_buf size is samples per frame scaled in to 8kHz mono. */ + strm->rec_buf = (pj_int16_t*)pj_pool_zalloc( + pool, + (strm->param.samples_per_frame / + strm->resample_factor / + strm->param.channel_count) << 1); + strm->rec_buf_len = 0; + + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_G729) { + TBitStream *g729_bitstream = new TBitStream; + + PJ_ASSERT_RETURN(g729_bitstream, PJ_ENOMEM); + strm->strm_data = (void*)g729_bitstream; + } + + /* Init resampler when format is PCM and clock rate is not 8kHz */ + if (strm->param.clock_rate != 8000 && + strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16) + { + pj_status_t status; + + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + /* Create resample for recorder */ + status = pjmedia_resample_create( pool, PJ_TRUE, PJ_FALSE, 1, + 8000, + strm->param.clock_rate, + 80, + &strm->rec_resample); + if (status != PJ_SUCCESS) + return status; + } + + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + /* Create resample for player */ + status = pjmedia_resample_create( pool, PJ_TRUE, PJ_FALSE, 1, + strm->param.clock_rate, + 8000, + 80 * strm->resample_factor, + &strm->play_resample); + if (status != PJ_SUCCESS) + return status; + } + } + + /* Create PCM buffer, when the clock rate is not 8kHz or not mono */ + if (strm->param.ext_fmt.id == PJMEDIA_FORMAT_L16 && + (strm->resample_factor > 1 || strm->param.channel_count != 1)) + { + strm->pcm_buf = (pj_int16_t*)pj_pool_zalloc(pool, + strm->param.samples_per_frame << 1); + } + + + /* Create the audio engine. */ + TRAPD(err, strm->engine = CPjAudioEngine::NewL(strm, + vas_rec_cb, vas_play_cb, + strm, vas_setting)); + if (err != KErrNone) { + pj_pool_release(pool); + return PJ_RETURN_OS_ERROR(err); + } + + /* Apply output volume setting if specified */ + if (param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING) { + stream_set_cap(&strm->base, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + ¶m->output_vol); + } + + /* Done */ + strm->base.op = &stream_op; + *p_aud_strm = &strm->base; + + return PJ_SUCCESS; +} + +/* API: Get stream info. */ +static pj_status_t stream_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) +{ + struct vas_stream *strm = (struct vas_stream*)s; + + PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); + + pj_memcpy(pi, &strm->param, sizeof(*pi)); + + /* Update the output volume setting */ + if (stream_get_cap(s, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + &pi->output_vol) == PJ_SUCCESS) + { + pi->flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING; + } + + return PJ_SUCCESS; +} + +/* API: get capability */ +static pj_status_t stream_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) +{ + struct vas_stream *strm = (struct vas_stream*)s; + pj_status_t status = PJ_ENOTSUP; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + *(pjmedia_aud_dev_route*)pval = strm->param.output_route; + status = PJ_SUCCESS; + } + break; + + /* There is a case that GetMaxGain() stucks, e.g: in N95. */ + /* + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_gain = strm->engine->GetMaxGain(); + TInt gain = strm->engine->GetGain(); + + if (max_gain > 0 && gain >= 0) { + *(unsigned*)pval = gain * 100 / max_gain; + status = PJ_SUCCESS; + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + */ + + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_vol = strm->engine->GetMaxVolume(); + TInt vol = strm->engine->GetVolume(); + + if (max_vol > 0 && vol >= 0) { + *(unsigned*)pval = vol * 100 / max_vol; + status = PJ_SUCCESS; + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + } + break; + default: + break; + } + + return status; +} + +/* API: set capability */ +static pj_status_t stream_set_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + struct vas_stream *strm = (struct vas_stream*)s; + pj_status_t status = PJ_ENOTSUP; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + switch (cap) { + case PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + pjmedia_aud_dev_route r = *(const pjmedia_aud_dev_route*)pval; + TInt err; + + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + switch (r) { + case PJMEDIA_AUD_DEV_ROUTE_DEFAULT: + case PJMEDIA_AUD_DEV_ROUTE_EARPIECE: + err = strm->engine->ActivateSpeaker(EFalse); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + break; + case PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER: + err = strm->engine->ActivateSpeaker(ETrue); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + break; + default: + status = PJ_EINVAL; + break; + } + if (status == PJ_SUCCESS) + strm->param.output_route = r; + } + break; + + /* There is a case that GetMaxGain() stucks, e.g: in N95. */ + /* + case PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_gain = strm->engine->GetMaxGain(); + if (max_gain > 0) { + TInt gain, err; + + gain = *(unsigned*)pval * max_gain / 100; + err = strm->engine->SetGain(gain); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + if (status == PJ_SUCCESS) + strm->param.input_vol = *(unsigned*)pval; + } + break; + */ + + case PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING: + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) { + PJ_ASSERT_RETURN(strm->engine, PJ_EINVAL); + + TInt max_vol = strm->engine->GetMaxVolume(); + if (max_vol > 0) { + TInt vol, err; + + vol = *(unsigned*)pval * max_vol / 100; + err = strm->engine->SetVolume(vol); + status = (err==KErrNone)? PJ_SUCCESS:PJ_RETURN_OS_ERROR(err); + } else { + status = PJMEDIA_EAUD_NOTREADY; + } + if (status == PJ_SUCCESS) + strm->param.output_vol = *(unsigned*)pval; + } + break; + default: + break; + } + + return status; +} + +/* API: Start stream. */ +static pj_status_t stream_start(pjmedia_aud_stream *strm) +{ + struct vas_stream *stream = (struct vas_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + if (stream->engine) { + TInt err = stream->engine->Start(); + if (err != KErrNone) + return PJ_RETURN_OS_ERROR(err); + } + + return PJ_SUCCESS; +} + +/* API: Stop stream. */ +static pj_status_t stream_stop(pjmedia_aud_stream *strm) +{ + struct vas_stream *stream = (struct vas_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + if (stream->engine) { + stream->engine->Stop(); + } + + return PJ_SUCCESS; +} + + +/* API: Destroy stream. */ +static pj_status_t stream_destroy(pjmedia_aud_stream *strm) +{ + struct vas_stream *stream = (struct vas_stream*)strm; + + PJ_ASSERT_RETURN(stream, PJ_EINVAL); + + stream_stop(strm); + + delete stream->engine; + stream->engine = NULL; + + if (stream->param.ext_fmt.id == PJMEDIA_FORMAT_G729) { + TBitStream *g729_bitstream = (TBitStream*)stream->strm_data; + stream->strm_data = NULL; + delete g729_bitstream; + } + + pj_pool_t *pool; + pool = stream->pool; + if (pool) { + stream->pool = NULL; + pj_pool_release(pool); + } + + return PJ_SUCCESS; +} + +#endif // PJMEDIA_AUDIO_DEV_HAS_SYMB_VAS + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/wmme_dev.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/wmme_dev.c new file mode 100644 index 0000000000000000000000000000000000000000..f7a3436b257e10eb4943868325455c75c582fce3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-audiodev/wmme_dev.c @@ -0,0 +1,1329 @@ +/* $Id: wmme_dev.c 2841 2009-07-18 09:21:09Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev_imp.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/os.h> +#include <pj/string.h> +#include <pj/unicode.h> + +#if PJMEDIA_AUDIO_DEV_HAS_WMME + +#ifdef _MSC_VER +# pragma warning(push, 3) +#endif + +#include <windows.h> +#include <mmsystem.h> +#include <mmreg.h> + +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +/* mingw lacks WAVE_FORMAT_ALAW/MULAW */ +#ifndef WAVE_FORMAT_ALAW +# define WAVE_FORMAT_ALAW 0x0006 +#endif +#ifndef WAVE_FORMAT_MULAW +# define WAVE_FORMAT_MULAW 0x0007 +#endif + +#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0 +# pragma comment(lib, "Coredll.lib") +#elif defined(_MSC_VER) +# pragma comment(lib, "winmm.lib") +#endif + + +#define THIS_FILE "wmme_dev.c" + +/* WMME device info */ +struct wmme_dev_info +{ + pjmedia_aud_dev_info info; + unsigned deviceId; +}; + +/* WMME factory */ +struct wmme_factory +{ + pjmedia_aud_dev_factory base; + pj_pool_t *pool; + pj_pool_factory *pf; + + unsigned dev_count; + struct wmme_dev_info *dev_info; +}; + + +/* Individual WMME capture/playback stream descriptor */ +struct wmme_channel +{ + union + { + HWAVEIN In; + HWAVEOUT Out; + } hWave; + + WAVEHDR *WaveHdr; + HANDLE hEvent; + DWORD dwBufIdx; + DWORD dwMaxBufIdx; + pj_timestamp timestamp; +}; + + +/* Sound stream. */ +struct wmme_stream +{ + pjmedia_aud_stream base; /**< Base stream */ + pjmedia_aud_param param; /**< Settings */ + pj_pool_t *pool; /**< Memory pool. */ + + pjmedia_aud_rec_cb rec_cb; /**< Capture callback. */ + pjmedia_aud_play_cb play_cb; /**< Playback callback. */ + void *user_data; /**< Application data. */ + + struct wmme_channel play_strm; /**< Playback stream. */ + struct wmme_channel rec_strm; /**< Capture stream. */ + + void *buffer; /**< Temp. frame buffer. */ + pjmedia_format_id fmt_id; /**< Frame format */ + pj_uint8_t silence_char; /**< Silence pattern */ + unsigned bytes_per_frame; /**< Bytes per frame */ + + pjmedia_frame_ext *xfrm; /**< Extended frame buffer */ + unsigned xfrm_size; /**< Total ext frm size */ + + pj_thread_t *thread; /**< Thread handle. */ + HANDLE thread_quit_event; /**< Quit signal to thread */ +}; + + +/* Prototypes */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f); +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f); +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm); + +static pj_status_t stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t stream_start(pjmedia_aud_stream *strm); +static pj_status_t stream_stop(pjmedia_aud_stream *strm); +static pj_status_t stream_destroy(pjmedia_aud_stream *strm); + + +/* Operations */ +static pjmedia_aud_dev_factory_op factory_op = +{ + &factory_init, + &factory_destroy, + &factory_get_dev_count, + &factory_get_dev_info, + &factory_default_param, + &factory_create_stream +}; + +static pjmedia_aud_stream_op stream_op = +{ + &stream_get_param, + &stream_get_cap, + &stream_set_cap, + &stream_start, + &stream_stop, + &stream_destroy +}; + + +/**************************************************************************** + * Factory operations + */ +/* + * Init WMME audio driver. + */ +pjmedia_aud_dev_factory* pjmedia_wmme_factory(pj_pool_factory *pf) +{ + struct wmme_factory *f; + pj_pool_t *pool; + + pool = pj_pool_create(pf, "WMME", 1000, 1000, NULL); + f = PJ_POOL_ZALLOC_T(pool, struct wmme_factory); + f->pf = pf; + f->pool = pool; + f->base.op = &factory_op; + + return &f->base; +} + + +/* Internal: build device info from WAVEINCAPS/WAVEOUTCAPS */ +static void build_dev_info(UINT deviceId, struct wmme_dev_info *wdi, + const WAVEINCAPS *wic, const WAVEOUTCAPS *woc) +{ +#define WIC_WOC(wic,woc,field) (wic? wic->field : woc->field) + + pj_bzero(wdi, sizeof(*wdi)); + wdi->deviceId = deviceId; + + /* Device Name */ + if (deviceId==WAVE_MAPPER) { + strncpy(wdi->info.name, "Wave mapper", sizeof(wdi->info.name)); + wdi->info.name[sizeof(wdi->info.name)-1] = '\0'; + } else { + const pj_char_t *szPname = WIC_WOC(wic, woc, szPname); + PJ_DECL_ANSI_TEMP_BUF(wTmp, sizeof(wdi->info.name)); + + strncpy(wdi->info.name, + PJ_NATIVE_TO_STRING(szPname, wTmp, PJ_ARRAY_SIZE(wTmp)), + sizeof(wdi->info.name)); + wdi->info.name[sizeof(wdi->info.name)-1] = '\0'; + } + + wdi->info.default_samples_per_sec = 16000; + strcpy(wdi->info.driver, "WMME"); + + if (wic) { + wdi->info.input_count = wic->wChannels; + wdi->info.caps |= PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY; + + /* Sometimes a device can return a rediculously large number of + * channels. This happened with an SBLive card on a Windows ME box. + * It also happens on Win XP! + */ + if (wdi->info.input_count<1 || wdi->info.input_count>256) { + wdi->info.input_count = 2; + } + } + + if (woc) { + wdi->info.output_count = woc->wChannels; + wdi->info.caps |= PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + + if (woc->dwSupport & WAVECAPS_VOLUME) { + wdi->info.caps |= PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING; + } + + /* Sometimes a device can return a rediculously large number of + * channels. This happened with an SBLive card on a Windows ME box. + * It also happens on Win XP! + */ + if (wdi->info.output_count<1 || wdi->info.output_count>256) { + wdi->info.output_count = 2; + } + } + + /* Extended formats */ + wdi->info.caps |= PJMEDIA_AUD_DEV_CAP_EXT_FORMAT; + wdi->info.ext_fmt_cnt = 2; + wdi->info.ext_fmt[0].id = PJMEDIA_FORMAT_PCMU; + wdi->info.ext_fmt[0].bitrate = 64000; + wdi->info.ext_fmt[0].vad = 0; + wdi->info.ext_fmt[1].id = PJMEDIA_FORMAT_PCMA; + wdi->info.ext_fmt[1].bitrate = 64000; + wdi->info.ext_fmt[1].vad = 0; +} + +/* API: init factory */ +static pj_status_t factory_init(pjmedia_aud_dev_factory *f) +{ + struct wmme_factory *wf = (struct wmme_factory*)f; + unsigned c; + int i; + int inputDeviceCount, outputDeviceCount, devCount=0; + pj_bool_t waveMapperAdded = PJ_FALSE; + + /* Enumerate sound devices */ + wf->dev_count = 0; + + inputDeviceCount = waveInGetNumDevs(); + devCount += inputDeviceCount; + + outputDeviceCount = waveOutGetNumDevs(); + devCount += outputDeviceCount; + + if (devCount) { + /* Assume there is WAVE_MAPPER */ + devCount += 2; + } + + if (devCount==0) { + PJ_LOG(4,(THIS_FILE, "WMME found no sound devices")); + return PJMEDIA_EAUD_NODEV; + } + + wf->dev_info = (struct wmme_dev_info*) + pj_pool_calloc(wf->pool, devCount, + sizeof(struct wmme_dev_info)); + + if (inputDeviceCount && outputDeviceCount) { + /* Attempt to add WAVE_MAPPER as input and output device */ + WAVEINCAPS wic; + MMRESULT mr; + + pj_bzero(&wic, sizeof(WAVEINCAPS)); + mr = waveInGetDevCaps(WAVE_MAPPER, &wic, sizeof(WAVEINCAPS)); + + if (mr == MMSYSERR_NOERROR) { + WAVEOUTCAPS woc; + + pj_bzero(&woc, sizeof(WAVEOUTCAPS)); + mr = waveOutGetDevCaps(WAVE_MAPPER, &woc, sizeof(WAVEOUTCAPS)); + if (mr == MMSYSERR_NOERROR) { + build_dev_info(WAVE_MAPPER, &wf->dev_info[wf->dev_count], + &wic, &woc); + ++wf->dev_count; + waveMapperAdded = PJ_TRUE; + } + } + + } + + if (inputDeviceCount > 0) { + /* -1 is the WAVE_MAPPER */ + for (i = (waveMapperAdded? 0 : -1); i < inputDeviceCount; ++i) { + UINT uDeviceID = (UINT)((i==-1) ? WAVE_MAPPER : i); + WAVEINCAPS wic; + MMRESULT mr; + + pj_bzero(&wic, sizeof(WAVEINCAPS)); + + mr = waveInGetDevCaps(uDeviceID, &wic, sizeof(WAVEINCAPS)); + + if (mr == MMSYSERR_NOMEM) + return PJ_ENOMEM; + + if (mr != MMSYSERR_NOERROR) + continue; + + build_dev_info(uDeviceID, &wf->dev_info[wf->dev_count], + &wic, NULL); + ++wf->dev_count; + } + } + + if( outputDeviceCount > 0 ) + { + /* -1 is the WAVE_MAPPER */ + for (i = (waveMapperAdded? 0 : -1); i < outputDeviceCount; ++i) { + UINT uDeviceID = (UINT)((i==-1) ? WAVE_MAPPER : i); + WAVEOUTCAPS woc; + MMRESULT mr; + + pj_bzero(&woc, sizeof(WAVEOUTCAPS)); + + mr = waveOutGetDevCaps(uDeviceID, &woc, sizeof(WAVEOUTCAPS)); + + if (mr == MMSYSERR_NOMEM) + return PJ_ENOMEM; + + if (mr != MMSYSERR_NOERROR) + continue; + + build_dev_info(uDeviceID, &wf->dev_info[wf->dev_count], + NULL, &woc); + ++wf->dev_count; + } + } + + PJ_LOG(4, (THIS_FILE, "WMME initialized, found %d devices:", + wf->dev_count)); + for (c = 0; c < wf->dev_count; ++c) { + PJ_LOG(4, (THIS_FILE, " dev_id %d: %s (in=%d, out=%d)", + c, + wf->dev_info[c].info.name, + wf->dev_info[c].info.input_count, + wf->dev_info[c].info.output_count)); + } + + return PJ_SUCCESS; +} + +/* API: destroy factory */ +static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f) +{ + struct wmme_factory *wf = (struct wmme_factory*)f; + pj_pool_t *pool = wf->pool; + + wf->pool = NULL; + pj_pool_release(pool); + + return PJ_SUCCESS; +} + +/* API: get number of devices */ +static unsigned factory_get_dev_count(pjmedia_aud_dev_factory *f) +{ + struct wmme_factory *wf = (struct wmme_factory*)f; + return wf->dev_count; +} + +/* API: get device info */ +static pj_status_t factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) +{ + struct wmme_factory *wf = (struct wmme_factory*)f; + + PJ_ASSERT_RETURN(index < wf->dev_count, PJMEDIA_EAUD_INVDEV); + + pj_memcpy(info, &wf->dev_info[index].info, sizeof(*info)); + + return PJ_SUCCESS; +} + +/* API: create default device parameter */ +static pj_status_t factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + struct wmme_factory *wf = (struct wmme_factory*)f; + struct wmme_dev_info *di = &wf->dev_info[index]; + + PJ_ASSERT_RETURN(index < wf->dev_count, PJMEDIA_EAUD_INVDEV); + + pj_bzero(param, sizeof(*param)); + if (di->info.input_count && di->info.output_count) { + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + } else if (di->info.input_count) { + param->dir = PJMEDIA_DIR_CAPTURE; + param->rec_id = index; + param->play_id = PJMEDIA_AUD_INVALID_DEV; + } else if (di->info.output_count) { + param->dir = PJMEDIA_DIR_PLAYBACK; + param->play_id = index; + param->rec_id = PJMEDIA_AUD_INVALID_DEV; + } else { + return PJMEDIA_EAUD_INVDEV; + } + + param->clock_rate = di->info.default_samples_per_sec; + param->channel_count = 1; + param->samples_per_frame = di->info.default_samples_per_sec * 20 / 1000; + param->bits_per_sample = 16; + param->flags = PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + param->input_latency_ms = PJMEDIA_SND_DEFAULT_REC_LATENCY; + param->output_latency_ms = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; + + return PJ_SUCCESS; +} + +/* Internal: init WAVEFORMATEX */ +static pj_status_t init_waveformatex(LPWAVEFORMATEX wfx, + const pjmedia_aud_param *prm) +{ + + pj_bzero(wfx, sizeof(PCMWAVEFORMAT)); + if (prm->ext_fmt.id == PJMEDIA_FORMAT_L16) { + enum { BYTES_PER_SAMPLE = 2 }; + wfx->wFormatTag = WAVE_FORMAT_PCM; + wfx->nChannels = (pj_uint16_t)prm->channel_count; + wfx->nSamplesPerSec = prm->clock_rate; + wfx->nBlockAlign = (pj_uint16_t)(prm->channel_count * + BYTES_PER_SAMPLE); + wfx->nAvgBytesPerSec = prm->clock_rate * prm->channel_count * + BYTES_PER_SAMPLE; + wfx->wBitsPerSample = 16; + + return PJ_SUCCESS; + + } else if ((prm->flags & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT) && + (prm->ext_fmt.id == PJMEDIA_FORMAT_PCMA || + prm->ext_fmt.id == PJMEDIA_FORMAT_PCMU)) + { + unsigned ptime; + + ptime = prm->samples_per_frame * 1000 / + (prm->clock_rate * prm->channel_count); + wfx->wFormatTag = (pj_uint16_t) + ((prm->ext_fmt.id==PJMEDIA_FORMAT_PCMA) ? + WAVE_FORMAT_ALAW : WAVE_FORMAT_MULAW); + wfx->nChannels = (pj_uint16_t)prm->channel_count; + wfx->nSamplesPerSec = prm->clock_rate; + wfx->nAvgBytesPerSec = prm->clock_rate * prm->channel_count; + wfx->nBlockAlign = (pj_uint16_t)(wfx->nAvgBytesPerSec * ptime / + 1000); + wfx->wBitsPerSample = 8; + wfx->cbSize = 0; + + return PJ_SUCCESS; + + } else { + + return PJMEDIA_EAUD_BADFORMAT; + + } +} + +/* Get format name */ +static const char *get_fmt_name(pj_uint32_t id) +{ + static char name[8]; + + if (id == PJMEDIA_FORMAT_L16) + return "PCM"; + pj_memcpy(name, &id, 4); + name[4] = '\0'; + return name; +} + +/* Internal: create WMME player device. */ +static pj_status_t init_player_stream( struct wmme_factory *wf, + pj_pool_t *pool, + struct wmme_stream *parent, + struct wmme_channel *wmme_strm, + const pjmedia_aud_param *prm, + unsigned buffer_count) +{ + MMRESULT mr; + WAVEFORMATEX wfx; + unsigned i, ptime; + DWORD flag; + pj_status_t status; + + PJ_ASSERT_RETURN(prm->play_id < (int)wf->dev_count, PJ_EINVAL); + + /* + * Create a wait event. + */ + wmme_strm->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (NULL == wmme_strm->hEvent) + return pj_get_os_error(); + + /* + * Set up wave format structure for opening the device. + */ + status = init_waveformatex(&wfx, prm); + if (status != PJ_SUCCESS) + return status; + + ptime = prm->samples_per_frame * 1000 / + (prm->clock_rate * prm->channel_count); + parent->bytes_per_frame = wfx.nAvgBytesPerSec * ptime / 1000; + + flag = CALLBACK_EVENT; + if (prm->ext_fmt.id == PJMEDIA_FORMAT_L16) + flag |= WAVE_FORMAT_DIRECT; + + /* + * Open wave device. + */ + mr = waveOutOpen(&wmme_strm->hWave.Out, + wf->dev_info[prm->play_id].deviceId, + &wfx, (DWORD)wmme_strm->hEvent, 0, flag); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + + /* Pause the wave out device */ + mr = waveOutPause(wmme_strm->hWave.Out); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + + /* + * Create the buffers. + */ + wmme_strm->WaveHdr = (WAVEHDR*) + pj_pool_zalloc(pool, sizeof(WAVEHDR) * buffer_count); + for (i = 0; i < buffer_count; ++i) { + wmme_strm->WaveHdr[i].lpData = pj_pool_zalloc(pool, + parent->bytes_per_frame); + wmme_strm->WaveHdr[i].dwBufferLength = parent->bytes_per_frame; + mr = waveOutPrepareHeader(wmme_strm->hWave.Out, + &(wmme_strm->WaveHdr[i]), + sizeof(WAVEHDR)); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + mr = waveOutWrite(wmme_strm->hWave.Out, &(wmme_strm->WaveHdr[i]), + sizeof(WAVEHDR)); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + } + + wmme_strm->dwBufIdx = 0; + wmme_strm->dwMaxBufIdx = buffer_count; + wmme_strm->timestamp.u64 = 0; + + /* Done setting up play device. */ + PJ_LOG(4, (THIS_FILE, + " WaveAPI Sound player \"%s\" initialized (" + "format=%s, clock_rate=%d, " + "channel_count=%d, samples_per_frame=%d (%dms))", + wf->dev_info[prm->play_id].info.name, + get_fmt_name(prm->ext_fmt.id), + prm->clock_rate, prm->channel_count, prm->samples_per_frame, + prm->samples_per_frame * 1000 / prm->clock_rate)); + + return PJ_SUCCESS; +} + + +/* Internal: create Windows Multimedia recorder device */ +static pj_status_t init_capture_stream( struct wmme_factory *wf, + pj_pool_t *pool, + struct wmme_stream *parent, + struct wmme_channel *wmme_strm, + const pjmedia_aud_param *prm, + unsigned buffer_count) +{ + MMRESULT mr; + WAVEFORMATEX wfx; + DWORD flag; + unsigned i, ptime; + + PJ_ASSERT_RETURN(prm->rec_id < (int)wf->dev_count, PJ_EINVAL); + + /* + * Create a wait event. + */ + wmme_strm->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (NULL == wmme_strm->hEvent) { + return pj_get_os_error(); + } + + /* + * Set up wave format structure for opening the device. + */ + init_waveformatex(&wfx, prm); + ptime = prm->samples_per_frame * 1000 / + (prm->clock_rate * prm->channel_count); + parent->bytes_per_frame = wfx.nAvgBytesPerSec * ptime / 1000; + + flag = CALLBACK_EVENT; + if (prm->ext_fmt.id == PJMEDIA_FORMAT_L16) + flag |= WAVE_FORMAT_DIRECT; + + /* + * Open wave device. + */ + mr = waveInOpen(&wmme_strm->hWave.In, + wf->dev_info[prm->rec_id].deviceId, + &wfx, (DWORD)wmme_strm->hEvent, 0, flag); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); + } + + /* + * Create the buffers. + */ + wmme_strm->WaveHdr = (WAVEHDR*) + pj_pool_zalloc(pool, sizeof(WAVEHDR) * buffer_count); + for (i = 0; i < buffer_count; ++i) { + wmme_strm->WaveHdr[i].lpData = pj_pool_zalloc(pool, + parent->bytes_per_frame); + wmme_strm->WaveHdr[i].dwBufferLength = parent->bytes_per_frame; + mr = waveInPrepareHeader(wmme_strm->hWave.In, + &(wmme_strm->WaveHdr[i]), + sizeof(WAVEHDR)); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); + } + mr = waveInAddBuffer(wmme_strm->hWave.In, &(wmme_strm->WaveHdr[i]), + sizeof(WAVEHDR)); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); + } + } + + wmme_strm->dwBufIdx = 0; + wmme_strm->dwMaxBufIdx = buffer_count; + wmme_strm->timestamp.u64 = 0; + + /* Done setting up play device. */ + PJ_LOG(4,(THIS_FILE, + " WaveAPI Sound recorder \"%s\" initialized " + "(format=%s, clock_rate=%d, " + "channel_count=%d, samples_per_frame=%d (%dms))", + wf->dev_info[prm->rec_id].info.name, + get_fmt_name(prm->ext_fmt.id), + prm->clock_rate, prm->channel_count, prm->samples_per_frame, + prm->samples_per_frame * 1000 / prm->clock_rate)); + + return PJ_SUCCESS; +} + + +/* WMME capture and playback thread. */ +static int PJ_THREAD_FUNC wmme_dev_thread(void *arg) +{ + struct wmme_stream *strm = (struct wmme_stream*)arg; + HANDLE events[3]; + unsigned eventCount; + pj_status_t status = PJ_SUCCESS; + static unsigned rec_cnt, play_cnt; + enum { MAX_BURST = 1000 }; + + rec_cnt = play_cnt = 0; + + eventCount = 0; + events[eventCount++] = strm->thread_quit_event; + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) + events[eventCount++] = strm->play_strm.hEvent; + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) + events[eventCount++] = strm->rec_strm.hEvent; + + + /* Raise self priority. We don't want the audio to be distorted by + * system activity. + */ +#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0 + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) + CeSetThreadPriority(GetCurrentThread(), 153); + else + CeSetThreadPriority(GetCurrentThread(), 247); +#else + SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); +#endif + + /* + * Loop while not signalled to quit, wait for event objects to be + * signalled by WMME capture and play buffer. + */ + while (status == PJ_SUCCESS) + { + + DWORD rc; + pjmedia_dir signalled_dir; + + /* Swap hWaveIn and hWaveOut to get equal opportunity for both */ + if (eventCount==3) { + HANDLE hTemp = events[2]; + events[2] = events[1]; + events[1] = hTemp; + } + + rc = WaitForMultipleObjects(eventCount, events, FALSE, INFINITE); + if (rc < WAIT_OBJECT_0 || rc >= WAIT_OBJECT_0 + eventCount) + continue; + + if (rc == WAIT_OBJECT_0) + break; + + if (rc == (WAIT_OBJECT_0 + 1)) + { + if (events[1] == strm->play_strm.hEvent) + signalled_dir = PJMEDIA_DIR_PLAYBACK; + else + signalled_dir = PJMEDIA_DIR_CAPTURE; + } + else + { + if (events[2] == strm->play_strm.hEvent) + signalled_dir = PJMEDIA_DIR_PLAYBACK; + else + signalled_dir = PJMEDIA_DIR_CAPTURE; + } + + + if (signalled_dir == PJMEDIA_DIR_PLAYBACK) + { + struct wmme_channel *wmme_strm = &strm->play_strm; + unsigned burst; + + status = PJ_SUCCESS; + + /* + * Windows Multimedia has requested us to feed some frames to + * playback buffer. + */ + + for (burst=0; burst<MAX_BURST && + (wmme_strm->WaveHdr[wmme_strm->dwBufIdx].dwFlags & WHDR_DONE); + ++burst) + { + void *buffer = wmme_strm->WaveHdr[wmme_strm->dwBufIdx].lpData; + pjmedia_frame pcm_frame, *frame; + MMRESULT mr = MMSYSERR_NOERROR; + + //PJ_LOG(5,(THIS_FILE, "Finished writing buffer %d", + // wmme_strm->dwBufIdx)); + + if (strm->fmt_id == PJMEDIA_FORMAT_L16) { + /* PCM mode */ + frame = &pcm_frame; + + frame->type = PJMEDIA_FRAME_TYPE_AUDIO; + frame->size = strm->bytes_per_frame; + frame->buf = buffer; + frame->timestamp.u64 = wmme_strm->timestamp.u64; + frame->bit_info = 0; + } else { + /* Codec mode */ + frame = &strm->xfrm->base; + + strm->xfrm->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + strm->xfrm->base.size = strm->bytes_per_frame; + strm->xfrm->base.buf = NULL; + strm->xfrm->base.timestamp.u64 = wmme_strm->timestamp.u64; + strm->xfrm->base.bit_info = 0; + } + + /* Get frame from application. */ + //PJ_LOG(5,(THIS_FILE, "xxx %u play_cb", play_cnt++)); + status = (*strm->play_cb)(strm->user_data, frame); + + if (status != PJ_SUCCESS) + break; + + if (strm->fmt_id == PJMEDIA_FORMAT_L16) { + /* PCM mode */ + if (frame->type == PJMEDIA_FRAME_TYPE_NONE) { + pj_bzero(buffer, strm->bytes_per_frame); + } else if (frame->type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pj_assert(!"Frame type not supported"); + } else if (frame->type == PJMEDIA_FRAME_TYPE_AUDIO) { + /* Nothing to do */ + } else { + pj_assert(!"Frame type not supported"); + } + } else { + /* Codec mode */ + if (frame->type == PJMEDIA_FRAME_TYPE_NONE) { + pj_memset(buffer, strm->silence_char, + strm->bytes_per_frame); + } else if (frame->type == PJMEDIA_FRAME_TYPE_EXTENDED) { + unsigned sz; + sz = pjmedia_frame_ext_copy_payload(strm->xfrm, + buffer, + strm->bytes_per_frame); + if (sz < strm->bytes_per_frame) { + pj_memset((char*)buffer+sz, + strm->silence_char, + strm->bytes_per_frame - sz); + } + } else { + pj_assert(!"Frame type not supported"); + } + } + + /* Write to the device. */ + mr = waveOutWrite(wmme_strm->hWave.Out, + &(wmme_strm->WaveHdr[wmme_strm->dwBufIdx]), + sizeof(WAVEHDR)); + if (mr != MMSYSERR_NOERROR) { + status = PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + break; + } + + /* Increment position. */ + if (++wmme_strm->dwBufIdx >= wmme_strm->dwMaxBufIdx) + wmme_strm->dwBufIdx = 0; + wmme_strm->timestamp.u64 += strm->param.samples_per_frame / + strm->param.channel_count; + } /* for */ + } + else + { + struct wmme_channel *wmme_strm = &strm->rec_strm; + unsigned burst; + MMRESULT mr = MMSYSERR_NOERROR; + status = PJ_SUCCESS; + + /* + * Windows Multimedia has indicated that it has some frames ready + * in the capture buffer. Get as much frames as possible to + * prevent overflows. + */ +#if 0 + { + static DWORD tc = 0; + DWORD now = GetTickCount(); + DWORD i = 0; + DWORD bits = 0; + + if (tc == 0) tc = now; + + for (i = 0; i < wmme_strm->dwMaxBufIdx; ++i) + { + bits = bits << 4; + bits |= wmme_strm->WaveHdr[i].dwFlags & WHDR_DONE; + } + PJ_LOG(5,(THIS_FILE, "Record Signal> Index: %d, Delta: %4.4d, " + "Flags: %6.6x\n", + wmme_strm->dwBufIdx, + now - tc, + bits)); + tc = now; + } +#endif + + for (burst=0; burst<MAX_BURST && + (wmme_strm->WaveHdr[wmme_strm->dwBufIdx].dwFlags & WHDR_DONE); + ++burst) + { + char* buffer = (char*) + wmme_strm->WaveHdr[wmme_strm->dwBufIdx].lpData; + unsigned cap_len = + wmme_strm->WaveHdr[wmme_strm->dwBufIdx].dwBytesRecorded; + pjmedia_frame pcm_frame, *frame; + + /* + PJ_LOG(5,(THIS_FILE, "Read %d bytes from buffer %d", cap_len, + wmme_strm->dwBufIdx)); + */ + + if (strm->fmt_id == PJMEDIA_FORMAT_L16) { + /* PCM mode */ + if (cap_len < strm->bytes_per_frame) + pj_bzero(buffer + cap_len, + strm->bytes_per_frame - cap_len); + + /* Copy the audio data out of the wave buffer. */ + pj_memcpy(strm->buffer, buffer, strm->bytes_per_frame); + + /* Prepare frame */ + frame = &pcm_frame; + frame->type = PJMEDIA_FRAME_TYPE_AUDIO; + frame->buf = strm->buffer; + frame->size = strm->bytes_per_frame; + frame->timestamp.u64 = wmme_strm->timestamp.u64; + frame->bit_info = 0; + + } else { + /* Codec mode */ + frame = &strm->xfrm->base; + + frame->type = PJMEDIA_FRAME_TYPE_EXTENDED; + frame->buf = NULL; + frame->size = strm->bytes_per_frame; + frame->timestamp.u64 = wmme_strm->timestamp.u64; + frame->bit_info = 0; + + strm->xfrm->samples_cnt = 0; + strm->xfrm->subframe_cnt = 0; + pjmedia_frame_ext_append_subframe( + strm->xfrm, buffer, + strm->bytes_per_frame *8, + strm->param.samples_per_frame + ); + } + + /* Re-add the buffer to the device. */ + mr = waveInAddBuffer(wmme_strm->hWave.In, + &(wmme_strm->WaveHdr[wmme_strm->dwBufIdx]), + sizeof(WAVEHDR)); + if (mr != MMSYSERR_NOERROR) { + status = PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); + break; + } + + + /* Call callback */ + //PJ_LOG(5,(THIS_FILE, "xxx %u rec_cb", rec_cnt++)); + status = (*strm->rec_cb)(strm->user_data, frame); + if (status != PJ_SUCCESS) + break; + + /* Increment position. */ + if (++wmme_strm->dwBufIdx >= wmme_strm->dwMaxBufIdx) + wmme_strm->dwBufIdx = 0; + wmme_strm->timestamp.u64 += strm->param.samples_per_frame / + strm->param.channel_count; + } /* for */ + } + } + + PJ_LOG(5,(THIS_FILE, "WMME: thread stopping..")); + return 0; +} + + +/* API: create stream */ +static pj_status_t factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_aud_strm) +{ + struct wmme_factory *wf = (struct wmme_factory*)f; + pj_pool_t *pool; + struct wmme_stream *strm; + pj_uint8_t silence_char; + pj_status_t status; + + switch (param->ext_fmt.id) { + case PJMEDIA_FORMAT_L16: + silence_char = '\0'; + break; + case PJMEDIA_FORMAT_ALAW: + silence_char = (pj_uint8_t)'\xd5'; + break; + case PJMEDIA_FORMAT_ULAW: + silence_char = (pj_uint8_t)'\xff'; + break; + default: + return PJMEDIA_EAUD_BADFORMAT; + } + + /* Create and Initialize stream descriptor */ + pool = pj_pool_create(wf->pf, "wmme-dev", 1000, 1000, NULL); + PJ_ASSERT_RETURN(pool != NULL, PJ_ENOMEM); + + strm = PJ_POOL_ZALLOC_T(pool, struct wmme_stream); + pj_memcpy(&strm->param, param, sizeof(*param)); + strm->pool = pool; + strm->rec_cb = rec_cb; + strm->play_cb = play_cb; + strm->user_data = user_data; + strm->fmt_id = param->ext_fmt.id; + strm->silence_char = silence_char; + + /* Create player stream */ + if (param->dir & PJMEDIA_DIR_PLAYBACK) { + unsigned buf_count; + + if ((param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY)==0) { + strm->param.flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + strm->param.output_latency_ms = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; + } + + buf_count = strm->param.output_latency_ms * param->clock_rate * + param->channel_count / param->samples_per_frame / 1000; + + status = init_player_stream(wf, strm->pool, + strm, + &strm->play_strm, + param, + buf_count); + + if (status != PJ_SUCCESS) { + stream_destroy(&strm->base); + return status; + } + } + + /* Create capture stream */ + if (param->dir & PJMEDIA_DIR_CAPTURE) { + unsigned buf_count; + + if ((param->flags & PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY)==0) { + strm->param.flags |= PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY; + strm->param.input_latency_ms = PJMEDIA_SND_DEFAULT_REC_LATENCY; + } + + buf_count = strm->param.input_latency_ms * param->clock_rate * + param->channel_count / param->samples_per_frame / 1000; + + status = init_capture_stream(wf, strm->pool, + strm, + &strm->rec_strm, + param, + buf_count); + + if (status != PJ_SUCCESS) { + stream_destroy(&strm->base); + return status; + } + } + + strm->buffer = pj_pool_alloc(pool, strm->bytes_per_frame); + if (!strm->buffer) { + pj_pool_release(pool); + return PJ_ENOMEM; + } + + /* If format is extended, must create buffer for the extended frame. */ + if (strm->fmt_id != PJMEDIA_FORMAT_L16) { + strm->xfrm_size = sizeof(pjmedia_frame_ext) + + 32 * sizeof(pjmedia_frame_ext_subframe) + + strm->bytes_per_frame + 4; + strm->xfrm = (pjmedia_frame_ext*) + pj_pool_alloc(pool, strm->xfrm_size); + } + + /* Create the stop event */ + strm->thread_quit_event = CreateEvent(NULL, FALSE, FALSE, NULL); + if (strm->thread_quit_event == NULL) { + status = pj_get_os_error(); + stream_destroy(&strm->base); + return status; + } + + /* Create and start the thread */ + status = pj_thread_create(pool, "wmme", &wmme_dev_thread, strm, 0, 0, + &strm->thread); + if (status != PJ_SUCCESS) { + stream_destroy(&strm->base); + return status; + } + + /* Apply the remaining settings */ + if (param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING) { + stream_set_cap(&strm->base, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + ¶m->output_vol); + } + + + /* Done */ + strm->base.op = &stream_op; + *p_aud_strm = &strm->base; + + return PJ_SUCCESS; +} + +/* API: Get stream info. */ +static pj_status_t stream_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) +{ + struct wmme_stream *strm = (struct wmme_stream*)s; + + PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); + + pj_memcpy(pi, &strm->param, sizeof(*pi)); + + /* Update the volume setting */ + if (stream_get_cap(s, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + &pi->output_vol) == PJ_SUCCESS) + { + pi->flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING; + } + + return PJ_SUCCESS; +} + +/* API: get capability */ +static pj_status_t stream_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) +{ + struct wmme_stream *strm = (struct wmme_stream*)s; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + if (cap==PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY && + (strm->param.dir & PJMEDIA_DIR_CAPTURE)) + { + /* Recording latency */ + *(unsigned*)pval = strm->param.input_latency_ms; + return PJ_SUCCESS; + } else if (cap==PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY && + (strm->param.dir & PJMEDIA_DIR_PLAYBACK)) + { + /* Playback latency */ + *(unsigned*)pval = strm->param.output_latency_ms; + return PJ_SUCCESS; + } else if (cap==PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING && + strm->play_strm.hWave.Out) + { + /* Output volume setting */ + DWORD waveVol; + MMRESULT mr; + + mr = waveOutGetVolume(strm->play_strm.hWave.Out, &waveVol); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + + waveVol &= 0xFFFF; + *(unsigned*)pval = (waveVol * 100) / 0xFFFF; + return PJ_SUCCESS; + } else { + return PJMEDIA_EAUD_INVCAP; + } +} + +/* API: set capability */ +static pj_status_t stream_set_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + struct wmme_stream *strm = (struct wmme_stream*)s; + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + if (cap==PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING && + strm->play_strm.hWave.Out) + { + /* Output volume setting */ + unsigned vol = *(unsigned*)pval; + DWORD waveVol; + MMRESULT mr; + pj_status_t status; + + if (vol > 100) + vol = 100; + + waveVol = (vol * 0xFFFF) / 100; + waveVol |= (waveVol << 16); + + mr = waveOutSetVolume(strm->play_strm.hWave.Out, waveVol); + status = (mr==MMSYSERR_NOERROR)? PJ_SUCCESS : + PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + if (status == PJ_SUCCESS) { + strm->param.output_vol = *(unsigned*)pval; + } + return status; + } + + return PJMEDIA_EAUD_INVCAP; +} + +/* API: Start stream. */ +static pj_status_t stream_start(pjmedia_aud_stream *strm) +{ + struct wmme_stream *stream = (struct wmme_stream*)strm; + MMRESULT mr; + + if (stream->play_strm.hWave.Out != NULL) + { + mr = waveOutRestart(stream->play_strm.hWave.Out); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + PJ_LOG(4,(THIS_FILE, "WMME playback stream started")); + } + + if (stream->rec_strm.hWave.In != NULL) + { + mr = waveInStart(stream->rec_strm.hWave.In); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); + } + PJ_LOG(4,(THIS_FILE, "WMME capture stream started")); + } + + return PJ_SUCCESS; +} + +/* API: Stop stream. */ +static pj_status_t stream_stop(pjmedia_aud_stream *strm) +{ + struct wmme_stream *stream = (struct wmme_stream*)strm; + MMRESULT mr; + + PJ_ASSERT_RETURN(stream != NULL, PJ_EINVAL); + + if (stream->play_strm.hWave.Out != NULL) + { + mr = waveOutPause(stream->play_strm.hWave.Out); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_OUT(mr); + } + PJ_LOG(4,(THIS_FILE, "Stopped WMME playback stream")); + } + + if (stream->rec_strm.hWave.In != NULL) + { + mr = waveInStop(stream->rec_strm.hWave.In); + if (mr != MMSYSERR_NOERROR) { + return PJMEDIA_AUDIODEV_ERRNO_FROM_WMME_IN(mr); + } + PJ_LOG(4,(THIS_FILE, "Stopped WMME capture stream")); + } + + return PJ_SUCCESS; +} + + +/* API: Destroy stream. */ +static pj_status_t stream_destroy(pjmedia_aud_stream *strm) +{ + struct wmme_stream *stream = (struct wmme_stream*)strm; + unsigned i; + + PJ_ASSERT_RETURN(stream != NULL, PJ_EINVAL); + + stream_stop(strm); + + /* Stop the stream thread */ + if (stream->thread) + { + SetEvent(stream->thread_quit_event); + pj_thread_join(stream->thread); + pj_thread_destroy(stream->thread); + stream->thread = NULL; + } + + /* Close the thread quit event */ + if (stream->thread_quit_event) + { + CloseHandle(stream->thread_quit_event); + stream->thread_quit_event = NULL; + } + + /* Unprepare the headers and close the play device */ + if (stream->play_strm.hWave.Out) + { + waveOutReset(stream->play_strm.hWave.Out); + for (i = 0; i < stream->play_strm.dwMaxBufIdx; ++i) + waveOutUnprepareHeader(stream->play_strm.hWave.Out, + &(stream->play_strm.WaveHdr[i]), + sizeof(WAVEHDR)); + waveOutClose(stream->play_strm.hWave.Out); + stream->play_strm.hWave.Out = NULL; + } + + /* Close the play event */ + if (stream->play_strm.hEvent) + { + CloseHandle(stream->play_strm.hEvent); + stream->play_strm.hEvent = NULL; + } + + /* Unprepare the headers and close the record device */ + if (stream->rec_strm.hWave.In) + { + waveInReset(stream->rec_strm.hWave.In); + for (i = 0; i < stream->play_strm.dwMaxBufIdx; ++i) + waveInUnprepareHeader(stream->rec_strm.hWave.In, + &(stream->rec_strm.WaveHdr[i]), + sizeof(WAVEHDR)); + waveInClose(stream->rec_strm.hWave.In); + stream->rec_strm.hWave.In = NULL; + } + + /* Close the record event */ + if (stream->rec_strm.hEvent) + { + CloseHandle(stream->rec_strm.hEvent); + stream->rec_strm.hEvent = NULL; + } + + pj_pool_release(stream->pool); + + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_AUDIO_DEV_HAS_WMME */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722.c index ff8483bf092b3f62ef4e6e407cce72c591ee2c01..892dd0b6ecb46d51a1a6180a63b19fda4f11d3a6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722.c @@ -1,4 +1,4 @@ -/* $Id: g722.c 2792 2009-06-24 15:46:49Z nanang $ */ +/* $Id: g722.c 2760 2009-06-13 15:28:37Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_dec.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_dec.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_dec.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_dec.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_dec.h b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_dec.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_dec.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_dec.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_enc.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_enc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_enc.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_enc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_enc.h b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_enc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/g722/g722_enc.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g722/g722_enc.h diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g7221.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g7221.c new file mode 100644 index 0000000000000000000000000000000000000000..6c4a4bd7911ec6c0d999f3d178c7994b41365489 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/g7221.c @@ -0,0 +1,929 @@ +/* $Id: g7221.c 2760 2009-06-13 15:28:37Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-codec/g7221.h> +#include <pjmedia/codec.h> +#include <pjmedia/errno.h> +#include <pjmedia/endpoint.h> +#include <pjmedia/port.h> +#include <pjmedia/silencedet.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/math.h> +#include <pj/pool.h> +#include <pj/string.h> +#include <pj/os.h> + +/* + * Only build this file if PJMEDIA_HAS_G7221_CODEC != 0 + */ +#if defined(PJMEDIA_HAS_G7221_CODEC) && PJMEDIA_HAS_G7221_CODEC!=0 + +#include "../../../third_party/g7221/common/defs.h" + +#define THIS_FILE "g7221.c" + +/* Codec tag, it is the SDP encoding name and also MIME subtype name */ +#define CODEC_TAG "G7221" + +/* Sampling rates definition */ +#define WB_SAMPLE_RATE 16000 +#define UWB_SAMPLE_RATE 32000 + +/* Maximum number of samples per frame. */ +#define MAX_SAMPLES_PER_FRAME (UWB_SAMPLE_RATE * 20 / 1000) + +/* Maximum number of codec params. */ +#define MAX_CODEC_MODES 8 +#define START_RSV_MODES_IDX 6 + + +/* Prototypes for G722.1 codec factory */ +static pj_status_t test_alloc( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id ); +static pj_status_t default_attr( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec_param *attr ); +static pj_status_t enum_codecs( pjmedia_codec_factory *factory, + unsigned *count, + pjmedia_codec_info codecs[]); +static pj_status_t alloc_codec( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec **p_codec); +static pj_status_t dealloc_codec( pjmedia_codec_factory *factory, + pjmedia_codec *codec ); + +/* Prototypes for G722.1 codec implementation. */ +static pj_status_t codec_init( pjmedia_codec *codec, + pj_pool_t *pool ); +static pj_status_t codec_open( pjmedia_codec *codec, + pjmedia_codec_param *attr ); +static pj_status_t codec_close( pjmedia_codec *codec ); +static pj_status_t codec_modify(pjmedia_codec *codec, + const pjmedia_codec_param *attr ); +static pj_status_t codec_parse( pjmedia_codec *codec, + void *pkt, + pj_size_t pkt_size, + const pj_timestamp *ts, + unsigned *frame_cnt, + pjmedia_frame frames[]); +static pj_status_t codec_encode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output); +static pj_status_t codec_decode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output); +static pj_status_t codec_recover( pjmedia_codec *codec, + unsigned output_buf_len, + struct pjmedia_frame *output); + +/* Definition for G722.1 codec operations. */ +static pjmedia_codec_op codec_op = +{ + &codec_init, + &codec_open, + &codec_close, + &codec_modify, + &codec_parse, + &codec_encode, + &codec_decode, + &codec_recover +}; + +/* Definition for G722.1 codec factory operations. */ +static pjmedia_codec_factory_op codec_factory_op = +{ + &test_alloc, + &default_attr, + &enum_codecs, + &alloc_codec, + &dealloc_codec +}; + + +/* Structure of G722.1 mode */ +typedef struct codec_mode +{ + pj_bool_t enabled; /* Is this mode enabled? */ + pj_uint8_t pt; /* Payload type. */ + unsigned sample_rate; /* Default sampling rate to be used.*/ + unsigned bitrate; /* Bitrate. */ + char bitrate_str[8]; /* Bitrate in string. */ +} codec_mode; + + +/* G722.1 codec factory */ +static struct codec_factory { + pjmedia_codec_factory base; /**< Base class. */ + pjmedia_endpt *endpt; /**< PJMEDIA endpoint instance. */ + pj_pool_t *pool; /**< Codec factory pool. */ + pj_mutex_t *mutex; /**< Codec factory mutex. */ + + int pcm_shift; /**< Level adjustment */ + unsigned mode_count; /**< Number of G722.1 modes. */ + codec_mode modes[MAX_CODEC_MODES]; /**< The G722.1 modes. */ + unsigned mode_rsv_start;/**< Start index of G722.1 non- + standard modes, currently + there can only be up to two + non-standard modes enabled + at the same time. */ +} codec_factory; + +/* G722.1 codec private data. */ +typedef struct codec_private { + pj_pool_t *pool; /**< Pool for each instance. */ + pj_bool_t plc_enabled; /**< PLC enabled? */ + pj_bool_t vad_enabled; /**< VAD enabled? */ + pjmedia_silence_det *vad; /**< PJMEDIA VAD instance. */ + pj_timestamp last_tx; /**< Timestamp of last transmit.*/ + + /* ITU ref implementation seems to leave the codec engine states to be + * managed by the application, so here we go. + */ + + /* Common engine state */ + pj_uint16_t samples_per_frame; /**< Samples per frame. */ + pj_uint16_t bitrate; /**< Coded stream bitrate. */ + pj_uint16_t frame_size; /**< Coded frame size. */ + pj_uint16_t frame_size_bits; /**< Coded frame size in bits. */ + pj_uint16_t number_of_regions; /**< Number of regions. */ + int pcm_shift; /**< Adjustment for PCM in/out */ + + /* Encoder specific state */ + Word16 *enc_frame; /**< 16bit to 14bit buffer */ + Word16 *enc_old_frame; + + /* Decoder specific state */ + Word16 *dec_old_frame; + Rand_Obj dec_randobj; + Word16 dec_old_mag_shift; + Word16 *dec_old_mlt_coefs; +} codec_private_t; + +/* + * Helper function for looking up mode based on payload type. + */ +static codec_mode* lookup_mode(unsigned pt) +{ + codec_mode* mode = NULL; + unsigned i; + + for (i = 0; i < codec_factory.mode_count; ++i) { + mode = &codec_factory.modes[i]; + if (mode->pt == pt) + break; + } + + return mode; +} + +/* + * Helper function to validate G722.1 mode. Valid modes are defined as: + * 1. sample rate must be 16kHz or 32kHz, + * 2. bitrate: + * - for sampling rate 16kHz: 16000 to 32000 bps, it must be a multiple + * of 400 (to keep RTP payload octed-aligned) + * - for sampling rate 32kHz: 24000 to 48000 bps, it must be a multiple + * of 400 (to keep RTP payload octed-aligned) + */ +static pj_bool_t validate_mode(unsigned sample_rate, unsigned bitrate) +{ + if (sample_rate == WB_SAMPLE_RATE) { + if (bitrate < 16000 || bitrate > 32000 || + ((bitrate-16000) % 400 != 0)) + { + return PJ_FALSE; + } + } else if (sample_rate == UWB_SAMPLE_RATE) { + if (bitrate < 24000 || bitrate > 48000 || + ((bitrate-24000) % 400 != 0)) + { + return PJ_FALSE; + } + } else { + return PJ_FALSE; + } + + return PJ_TRUE; +} + +#if defined(PJ_IS_LITTLE_ENDIAN) && PJ_IS_LITTLE_ENDIAN!=0 +PJ_INLINE(void) swap_bytes(pj_uint16_t *buf, unsigned count) +{ + pj_uint16_t *end = buf + count; + while (buf != end) { + *buf = (pj_uint16_t)((*buf << 8) | (*buf >> 8)); + ++buf; + } +} +#else +#define swap_bytes(buf, count) +#endif + +/* + * Initialize and register G722.1 codec factory to pjmedia endpoint. + */ +PJ_DEF(pj_status_t) pjmedia_codec_g7221_init( pjmedia_endpt *endpt ) +{ + pjmedia_codec_mgr *codec_mgr; + codec_mode *mode; + pj_status_t status; + + if (codec_factory.pool != NULL) { + /* Already initialized. */ + return PJ_SUCCESS; + } + + /* Initialize codec modes, by default all standard bitrates are enabled */ + codec_factory.mode_count = 0; + codec_factory.pcm_shift = PJMEDIA_G7221_DEFAULT_PCM_SHIFT; + + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_TRUE; + mode->pt = PJMEDIA_RTP_PT_G722_1_24; + mode->sample_rate = WB_SAMPLE_RATE; + mode->bitrate = 24000; + pj_utoa(mode->bitrate, mode->bitrate_str); + + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_TRUE; + mode->pt = PJMEDIA_RTP_PT_G722_1_32; + mode->sample_rate = WB_SAMPLE_RATE; + mode->bitrate = 32000; + pj_utoa(mode->bitrate, mode->bitrate_str); + + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_TRUE; + mode->pt = PJMEDIA_RTP_PT_G7221C_24; + mode->sample_rate = UWB_SAMPLE_RATE; + mode->bitrate = 24000; + pj_utoa(mode->bitrate, mode->bitrate_str); + + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_TRUE; + mode->pt = PJMEDIA_RTP_PT_G7221C_32; + mode->sample_rate = UWB_SAMPLE_RATE; + mode->bitrate = 32000; + pj_utoa(mode->bitrate, mode->bitrate_str); + + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_TRUE; + mode->pt = PJMEDIA_RTP_PT_G7221C_48; + mode->sample_rate = UWB_SAMPLE_RATE; + mode->bitrate = 48000; + pj_utoa(mode->bitrate, mode->bitrate_str); + + /* Non-standard bitrates */ + + /* Bitrate 16kbps is non-standard but rather commonly used. */ + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_FALSE; + mode->pt = PJMEDIA_RTP_PT_G722_1_16; + mode->sample_rate = WB_SAMPLE_RATE; + mode->bitrate = 16000; + pj_utoa(mode->bitrate, mode->bitrate_str); + + /* Reserved two modes for non-standard bitrates */ + codec_factory.mode_rsv_start = codec_factory.mode_count; + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_FALSE; + mode->pt = PJMEDIA_RTP_PT_G7221_RSV1; + + mode = &codec_factory.modes[codec_factory.mode_count++]; + mode->enabled = PJ_FALSE; + mode->pt = PJMEDIA_RTP_PT_G7221_RSV2; + + pj_assert(codec_factory.mode_count <= MAX_CODEC_MODES); + + /* Create G722.1 codec factory. */ + codec_factory.base.op = &codec_factory_op; + codec_factory.base.factory_data = NULL; + codec_factory.endpt = endpt; + + codec_factory.pool = pjmedia_endpt_create_pool(endpt, "G722.1 codec", + 4000, 4000); + if (!codec_factory.pool) + return PJ_ENOMEM; + + /* Create mutex. */ + status = pj_mutex_create_simple(codec_factory.pool, "G722.1 codec", + &codec_factory.mutex); + if (status != PJ_SUCCESS) + goto on_error; + + /* Get the codec manager. */ + codec_mgr = pjmedia_endpt_get_codec_mgr(endpt); + if (!codec_mgr) { + status = PJ_EINVALIDOP; + goto on_error; + } + + /* Register codec factory to endpoint. */ + status = pjmedia_codec_mgr_register_factory(codec_mgr, + &codec_factory.base); + if (status != PJ_SUCCESS) + goto on_error; + + /* Done. */ + return PJ_SUCCESS; + +on_error: + if (codec_factory.mutex) { + pj_mutex_destroy(codec_factory.mutex); + codec_factory.mutex = NULL; + } + + pj_pool_release(codec_factory.pool); + codec_factory.pool = NULL; + return status; +} + + +/** + * Enable and disable G722.1 modes, including non-standard modes. + */ +PJ_DEF(pj_status_t) pjmedia_codec_g7221_set_mode(unsigned sample_rate, + unsigned bitrate, + pj_bool_t enabled) +{ + unsigned i; + + /* Validate mode */ + if (!validate_mode(sample_rate, bitrate)) + return PJMEDIA_CODEC_EINMODE; + + /* Look up in factory modes table */ + for (i = 0; i < codec_factory.mode_count; ++i) { + if (codec_factory.modes[i].sample_rate == sample_rate && + codec_factory.modes[i].bitrate == bitrate) + { + codec_factory.modes[i].enabled = enabled; + return PJ_SUCCESS; + } + } + + /* Mode not found in modes table, this may be a request to enable + * a non-standard G722.1 mode. + */ + + /* Non-standard mode need to be initialized first before user + * can disable it. + */ + if (!enabled) + return PJ_ENOTFOUND; + + /* Initialize a non-standard mode, look for available space. */ + for (i = codec_factory.mode_rsv_start; + i < codec_factory.mode_count; ++i) + { + if (!codec_factory.modes[i].enabled) + { + codec_mode *mode = &codec_factory.modes[i]; + mode->enabled = PJ_TRUE; + mode->sample_rate = sample_rate; + mode->bitrate = bitrate; + pj_utoa(mode->bitrate, mode->bitrate_str); + + return PJ_SUCCESS; + } + } + + /* No space for non-standard mode. */ + return PJ_ETOOMANY; +} + + +/* + * Set level adjustment. + */ +PJ_DEF(pj_status_t) pjmedia_codec_g7221_set_pcm_shift(int val) +{ + codec_factory.pcm_shift = val; + return PJ_SUCCESS; +} + +/* + * Unregister G722.1 codec factory from pjmedia endpoint. + */ +PJ_DEF(pj_status_t) pjmedia_codec_g7221_deinit(void) +{ + pjmedia_codec_mgr *codec_mgr; + pj_status_t status; + + if (codec_factory.pool == NULL) { + /* Already deinitialized */ + return PJ_SUCCESS; + } + + pj_mutex_lock(codec_factory.mutex); + + /* Get the codec manager. */ + codec_mgr = pjmedia_endpt_get_codec_mgr(codec_factory.endpt); + if (!codec_mgr) { + pj_pool_release(codec_factory.pool); + codec_factory.pool = NULL; + return PJ_EINVALIDOP; + } + + /* Unregister G722.1 codec factory. */ + status = pjmedia_codec_mgr_unregister_factory(codec_mgr, + &codec_factory.base); + + /* Destroy mutex. */ + pj_mutex_destroy(codec_factory.mutex); + + /* Destroy pool. */ + pj_pool_release(codec_factory.pool); + codec_factory.pool = NULL; + + return status; +} + +/* + * Check if factory can allocate the specified codec. + */ +static pj_status_t test_alloc( pjmedia_codec_factory *factory, + const pjmedia_codec_info *info ) +{ + PJ_UNUSED_ARG(factory); + + /* Type MUST be audio. */ + if (info->type != PJMEDIA_TYPE_AUDIO) + return PJMEDIA_CODEC_EUNSUP; + + /* Check encoding name. */ + if (pj_stricmp2(&info->encoding_name, CODEC_TAG) != 0) + return PJMEDIA_CODEC_EUNSUP; + + /* Check clock-rate */ + if (info->clock_rate != WB_SAMPLE_RATE && + info->clock_rate != UWB_SAMPLE_RATE) + { + return PJMEDIA_CODEC_EUNSUP; + } + + return PJ_SUCCESS; +} + +/* + * Generate default attribute. + */ +static pj_status_t default_attr ( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec_param *attr ) +{ + codec_mode *mode; + + PJ_ASSERT_RETURN(factory==&codec_factory.base, PJ_EINVAL); + + pj_bzero(attr, sizeof(pjmedia_codec_param)); + + mode = lookup_mode(id->pt); + if (mode == NULL || !mode->enabled) + return PJMEDIA_CODEC_EUNSUP; + + attr->info.pt = (pj_uint8_t)id->pt; + attr->info.channel_cnt = 1; + attr->info.clock_rate = mode->sample_rate; + attr->info.max_bps = mode->bitrate; + attr->info.avg_bps = mode->bitrate; + attr->info.pcm_bits_per_sample = 16; + attr->info.frm_ptime = 20; + + /* Default flags. */ + attr->setting.plc = 1; + attr->setting.vad = 0; + attr->setting.frm_per_pkt = 1; + + /* Default FMTP setting */ + attr->setting.dec_fmtp.cnt = 1; + attr->setting.dec_fmtp.param[0].name = pj_str("bitrate"); + attr->setting.dec_fmtp.param[0].val = pj_str(mode->bitrate_str); + + return PJ_SUCCESS; +} + +/* + * Enum codecs supported by this factory. + */ +static pj_status_t enum_codecs( pjmedia_codec_factory *factory, + unsigned *count, + pjmedia_codec_info codecs[]) +{ + unsigned i, max_cnt; + + PJ_ASSERT_RETURN(factory==&codec_factory.base, PJ_EINVAL); + PJ_ASSERT_RETURN(codecs && *count > 0, PJ_EINVAL); + + max_cnt = *count; + *count = 0; + + for (i=0; (i < codec_factory.mode_count) && (*count < max_cnt); ++i) + { + if (!codec_factory.modes[i].enabled) + continue; + + pj_bzero(&codecs[*count], sizeof(pjmedia_codec_info)); + codecs[*count].encoding_name = pj_str((char*)CODEC_TAG); + codecs[*count].pt = codec_factory.modes[i].pt; + codecs[*count].type = PJMEDIA_TYPE_AUDIO; + codecs[*count].clock_rate = codec_factory.modes[i].sample_rate; + codecs[*count].channel_cnt = 1; + + ++ *count; + } + + return PJ_SUCCESS; +} + +/* + * Allocate a new codec instance. + */ +static pj_status_t alloc_codec( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec **p_codec) +{ + codec_private_t *codec_data; + pjmedia_codec *codec; + pj_pool_t *pool; + pj_status_t status; + + PJ_ASSERT_RETURN(factory && id && p_codec, PJ_EINVAL); + PJ_ASSERT_RETURN(factory == &codec_factory.base, PJ_EINVAL); + + pj_mutex_lock(codec_factory.mutex); + + /* Create pool for codec instance */ + pool = pjmedia_endpt_create_pool(codec_factory.endpt, "G7221", 512, 512); + codec = PJ_POOL_ZALLOC_T(pool, pjmedia_codec); + codec->op = &codec_op; + codec->factory = factory; + codec->codec_data = PJ_POOL_ZALLOC_T(pool, codec_private_t); + codec_data = (codec_private_t*) codec->codec_data; + codec_data->pool = pool; + + /* Create silence detector */ + status = pjmedia_silence_det_create(pool, id->clock_rate, + id->clock_rate * 20 / 1000, + &codec_data->vad); + if (status != PJ_SUCCESS) { + pj_mutex_unlock(codec_factory.mutex); + return status; + } + + pj_mutex_unlock(codec_factory.mutex); + + *p_codec = codec; + return PJ_SUCCESS; +} + +/* + * Free codec. + */ +static pj_status_t dealloc_codec( pjmedia_codec_factory *factory, + pjmedia_codec *codec ) +{ + codec_private_t *codec_data; + pj_pool_t *pool; + + PJ_ASSERT_RETURN(factory && codec, PJ_EINVAL); + PJ_ASSERT_RETURN(factory == &codec_factory.base, PJ_EINVAL); + + /* Close codec, if it's not closed. */ + codec_data = (codec_private_t*) codec->codec_data; + pool = codec_data->pool; + codec_close(codec); + + /* Release codec pool */ + pj_pool_release(pool); + + return PJ_SUCCESS; +} + +/* + * Init codec. + */ +static pj_status_t codec_init( pjmedia_codec *codec, + pj_pool_t *pool ) +{ + PJ_UNUSED_ARG(codec); + PJ_UNUSED_ARG(pool); + return PJ_SUCCESS; +} + +/* + * Open codec. + */ +static pj_status_t codec_open( pjmedia_codec *codec, + pjmedia_codec_param *attr ) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + pj_pool_t *pool; + unsigned tmp; + + /* Validation mode first! */ + if (!validate_mode(attr->info.clock_rate, attr->info.avg_bps)) + return PJMEDIA_CODEC_EINMODE; + + pool = codec_data->pool; + + /* Initialize common state */ + codec_data->vad_enabled = (attr->setting.vad != 0); + codec_data->plc_enabled = (attr->setting.plc != 0); + + codec_data->bitrate = (pj_uint16_t)attr->info.avg_bps; + codec_data->frame_size_bits = (pj_uint16_t)(attr->info.avg_bps*20/1000); + codec_data->frame_size = (pj_uint16_t)(codec_data->frame_size_bits>>3); + codec_data->samples_per_frame = (pj_uint16_t) + (attr->info.clock_rate*20/1000); + codec_data->number_of_regions = (pj_uint16_t) + (attr->info.clock_rate <= WB_SAMPLE_RATE? + NUMBER_OF_REGIONS:MAX_NUMBER_OF_REGIONS); + codec_data->pcm_shift = codec_factory.pcm_shift; + + /* Initialize encoder state */ + tmp = codec_data->samples_per_frame << 1; + codec_data->enc_old_frame = (Word16*)pj_pool_zalloc(pool, tmp); + codec_data->enc_frame = (Word16*)pj_pool_alloc(pool, tmp); + + /* Initialize decoder state */ + tmp = codec_data->samples_per_frame; + codec_data->dec_old_frame = (Word16*)pj_pool_zalloc(pool, tmp); + + tmp = codec_data->samples_per_frame << 1; + codec_data->dec_old_mlt_coefs = (Word16*)pj_pool_zalloc(pool, tmp); + + codec_data->dec_randobj.seed0 = 1; + codec_data->dec_randobj.seed1 = 1; + codec_data->dec_randobj.seed2 = 1; + codec_data->dec_randobj.seed3 = 1; + + return PJ_SUCCESS; +} + +/* + * Close codec. + */ +static pj_status_t codec_close( pjmedia_codec *codec ) +{ + PJ_UNUSED_ARG(codec); + + return PJ_SUCCESS; +} + + +/* + * Modify codec settings. + */ +static pj_status_t codec_modify( pjmedia_codec *codec, + const pjmedia_codec_param *attr ) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + + codec_data->vad_enabled = (attr->setting.vad != 0); + codec_data->plc_enabled = (attr->setting.plc != 0); + + return PJ_SUCCESS; +} + +/* + * Get frames in the packet. + */ +static pj_status_t codec_parse( pjmedia_codec *codec, + void *pkt, + pj_size_t pkt_size, + const pj_timestamp *ts, + unsigned *frame_cnt, + pjmedia_frame frames[]) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + unsigned count = 0; + + PJ_ASSERT_RETURN(frame_cnt, PJ_EINVAL); + + /* Parse based on fixed frame size. */ + while (pkt_size >= codec_data->frame_size && count < *frame_cnt) { + frames[count].type = PJMEDIA_FRAME_TYPE_AUDIO; + frames[count].buf = pkt; + frames[count].size = codec_data->frame_size; + frames[count].timestamp.u64 = ts->u64 + + count * codec_data->samples_per_frame; + + pkt = (pj_uint8_t*)pkt + codec_data->frame_size; + pkt_size -= codec_data->frame_size; + + ++count; + } + + pj_assert(pkt_size == 0); + *frame_cnt = count; + + return PJ_SUCCESS; +} + +/* + * Encode frames. + */ +static pj_status_t codec_encode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + const Word16 *pcm_input; + Word16 mlt_coefs[MAX_SAMPLES_PER_FRAME]; + Word16 mag_shift; + + /* Check frame in & out size */ + PJ_ASSERT_RETURN((pj_uint16_t)input->size == + (codec_data->samples_per_frame<<1), + PJMEDIA_CODEC_EPCMTOOSHORT); + PJ_ASSERT_RETURN(output_buf_len >= codec_data->frame_size, + PJMEDIA_CODEC_EFRMTOOSHORT); + + /* Apply silence detection if VAD is enabled */ + if (codec_data->vad_enabled) { + pj_bool_t is_silence; + pj_int32_t silence_duration; + + pj_assert(codec_data->vad); + + silence_duration = pj_timestamp_diff32(&codec_data->last_tx, + &input->timestamp); + + is_silence = pjmedia_silence_det_detect(codec_data->vad, + (const pj_int16_t*) input->buf, + (input->size >> 1), + NULL); + if (is_silence && + (PJMEDIA_CODEC_MAX_SILENCE_PERIOD == -1 || + silence_duration < (PJMEDIA_CODEC_MAX_SILENCE_PERIOD * + (int)codec_data->samples_per_frame / 20))) + { + output->type = PJMEDIA_FRAME_TYPE_NONE; + output->buf = NULL; + output->size = 0; + output->timestamp = input->timestamp; + return PJ_SUCCESS; + } else { + codec_data->last_tx = input->timestamp; + } + } + + /* Encoder adjust the input signal level */ + if (codec_data->pcm_shift) { + unsigned i; + pcm_input = (const Word16*)input->buf; + for (i=0; i<codec_data->samples_per_frame; ++i) { + codec_data->enc_frame[i] = + (pj_int16_t)(pcm_input[i] >> codec_data->pcm_shift); + } + pcm_input = codec_data->enc_frame; + } else { + pcm_input = (const Word16*)input->buf; + } + + /* Convert input samples to rmlt coefs */ + mag_shift = samples_to_rmlt_coefs(pcm_input, + codec_data->enc_old_frame, + mlt_coefs, + codec_data->samples_per_frame); + + /* Encode the mlt coefs. Note that encoder output stream is 16 bit array, + * so we need to take care about endianness. + */ + encoder(codec_data->frame_size_bits, + codec_data->number_of_regions, + mlt_coefs, + mag_shift, + output->buf); + + /* Encoder output are in native host byte order, while ITU says + * it must be in network byte order (MSB first). + */ + swap_bytes((pj_uint16_t*)output->buf, codec_data->frame_size/2); + + output->type = PJMEDIA_FRAME_TYPE_AUDIO; + output->size = codec_data->frame_size; + output->timestamp = input->timestamp; + + return PJ_SUCCESS; +} + +/* + * Decode frame. + */ +static pj_status_t codec_decode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + Word16 mlt_coefs[MAX_SAMPLES_PER_FRAME]; + Word16 mag_shift; + Bit_Obj bitobj; + Word16 frame_error_flag = 0; + + /* Check frame out length size */ + PJ_ASSERT_RETURN(output_buf_len >= + (unsigned)(codec_data->samples_per_frame<<1), + PJMEDIA_CODEC_EPCMTOOSHORT); + + /* If input is NULL, perform PLC by settting frame_error_flag to 1 */ + if (input) { + /* Check frame in length size */ + PJ_ASSERT_RETURN((pj_uint16_t)input->size == codec_data->frame_size, + PJMEDIA_CODEC_EFRMINLEN); + + /* Decoder requires input of 16-bits array in native host byte + * order, while the frame received from the network are in + * network byte order (MSB first). + */ + swap_bytes((pj_uint16_t*)input->buf, codec_data->frame_size/2); + + bitobj.code_word_ptr = (Word16*)input->buf; + bitobj.current_word = *bitobj.code_word_ptr; + bitobj.code_bit_count = 0; + bitobj.number_of_bits_left = codec_data->frame_size_bits; + + output->timestamp = input->timestamp; + } else { + pj_bzero(&bitobj, sizeof(bitobj)); + frame_error_flag = 1; + } + + /* Process the input frame to get mlt coefs */ + decoder(&bitobj, + &codec_data->dec_randobj, + codec_data->number_of_regions, + mlt_coefs, + &mag_shift, + &codec_data->dec_old_mag_shift, + codec_data->dec_old_mlt_coefs, + frame_error_flag); + + /* Convert the mlt_coefs to PCM samples */ + rmlt_coefs_to_samples(mlt_coefs, + codec_data->dec_old_frame, + (Word16*)output->buf, + codec_data->samples_per_frame, + mag_shift); + + /* Decoder adjust PCM signal */ + if (codec_data->pcm_shift) { + unsigned i; + pj_int16_t *buf = (Word16*)output->buf; + + for (i=0; i<codec_data->samples_per_frame; ++i) { + buf[i] <<= codec_data->pcm_shift; + } + } + + output->type = PJMEDIA_FRAME_TYPE_AUDIO; + output->size = codec_data->samples_per_frame << 1; + + return PJ_SUCCESS; +} + +/* + * Recover lost frame. + */ +static pj_status_t codec_recover( pjmedia_codec *codec, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + + /* Use native PLC when PLC is enabled. */ + if (codec_data->plc_enabled) + return codec_decode(codec, NULL, output_buf_len, output); + + /* Otherwise just return zero-fill frame. */ + output->type = PJMEDIA_FRAME_TYPE_AUDIO; + output->size = codec_data->samples_per_frame << 1; + + pjmedia_zero_samples((pj_int16_t*)output->buf, + codec_data->samples_per_frame); + + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_HAS_G7221_CODEC */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/gsm.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/gsm.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/gsm.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/gsm.c index f56b1e949b53813476fb92c37f7b5034b88b10ad..80041d7a8068d5d24b60cc9bff9256f93dc760ef 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/gsm.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/gsm.c @@ -1,4 +1,4 @@ -/* $Id: gsm.c 2792 2009-06-24 15:46:49Z nanang $ */ +/* $Id: gsm.c 2760 2009-06-13 15:28:37Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/ilbc.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/ilbc.c similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/ilbc.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/ilbc.c index 0c60e885d4bf72df8ea36e734e29b217201bed1b..ddd92570a9ed7d0b8192b3a7b4369eec75b46e86 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/ilbc.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/ilbc.c @@ -1,4 +1,4 @@ -/* $Id: ilbc.c 2792 2009-06-24 15:46:49Z nanang $ */ +/* $Id: ilbc.c 2834 2009-07-15 17:55:16Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -30,9 +30,6 @@ #include <pj/pool.h> #include <pj/string.h> #include <pj/os.h> - -/* ILBC is not GPL-compatible */ -#if defined(PJMEDIA_HAS_ILBC_CODEC_GPL) #include "../../third_party/ilbc/iLBC_encode.h" #include "../../third_party/ilbc/iLBC_decode.h" @@ -379,7 +376,9 @@ static pj_status_t ilbc_codec_open(pjmedia_codec *codec, { struct ilbc_codec *ilbc_codec = (struct ilbc_codec*)codec; pj_status_t status; - unsigned i, dec_fmtp_mode = 0, enc_fmtp_mode = 0; + unsigned i; + pj_uint16_t dec_fmtp_mode = DEFAULT_MODE, + enc_fmtp_mode = DEFAULT_MODE; pj_assert(ilbc_codec != NULL); pj_assert(ilbc_codec->enc_ready == PJ_FALSE && @@ -389,7 +388,7 @@ static pj_status_t ilbc_codec_open(pjmedia_codec *codec, for (i = 0; i < attr->setting.dec_fmtp.cnt; ++i) { if (pj_stricmp(&attr->setting.dec_fmtp.param[i].name, &STR_MODE) == 0) { - dec_fmtp_mode = (unsigned) + dec_fmtp_mode = (pj_uint16_t) pj_strtoul(&attr->setting.dec_fmtp.param[i].val); break; } @@ -403,30 +402,31 @@ static pj_status_t ilbc_codec_open(pjmedia_codec *codec, for (i = 0; i < attr->setting.enc_fmtp.cnt; ++i) { if (pj_stricmp(&attr->setting.enc_fmtp.param[i].name, &STR_MODE) == 0) { - enc_fmtp_mode = (unsigned) + enc_fmtp_mode = (pj_uint16_t) pj_strtoul(&attr->setting.enc_fmtp.param[i].val); break; } } - /* The enc mode must be set in the attribute - * (from the mode parameter in fmtp attribute in the SDP - * received from remote) - */ - if (enc_fmtp_mode == 0) - enc_fmtp_mode = dec_fmtp_mode; - - PJ_ASSERT_RETURN(enc_fmtp_mode==20 || - enc_fmtp_mode==30, PJMEDIA_CODEC_EINMODE); + PJ_ASSERT_RETURN(enc_fmtp_mode==20 || enc_fmtp_mode==30, + PJMEDIA_CODEC_EINMODE); - /* Update enc_ptime in the param */ + /* Both sides of a bi-directional session MUST use the same "mode" value. + * In this point, possible values are only 20 or 30, so when encoder and + * decoder modes are not same, just use the default mode, it is 30. + */ if (enc_fmtp_mode != dec_fmtp_mode) { - attr->info.enc_ptime = (pj_uint16_t)enc_fmtp_mode; - } else { - attr->info.enc_ptime = 0; + enc_fmtp_mode = dec_fmtp_mode = DEFAULT_MODE; + PJ_LOG(4,(ilbc_codec->obj_name, + "Normalized iLBC encoder and decoder modes to %d", + DEFAULT_MODE)); } - /* Create enc */ + /* Update some attributes based on negotiated mode. */ + attr->info.avg_bps = (dec_fmtp_mode == 30? 13333 : 15200); + attr->info.frm_ptime = dec_fmtp_mode; + + /* Create encoder */ ilbc_codec->enc_frame_size = initEncode(&ilbc_codec->enc, enc_fmtp_mode); ilbc_codec->enc_samples_per_frame = CLOCK_RATE * enc_fmtp_mode / 1000; ilbc_codec->enc_ready = PJ_TRUE; @@ -435,14 +435,7 @@ static pj_status_t ilbc_codec_open(pjmedia_codec *codec, ilbc_codec->dec_samples_per_frame = initDecode(&ilbc_codec->dec, dec_fmtp_mode, attr->setting.penh); - if (dec_fmtp_mode == 20) - ilbc_codec->dec_frame_size = 38; - else if (dec_fmtp_mode == 30) - ilbc_codec->dec_frame_size = 50; - else { - pj_assert(!"Invalid iLBC mode"); - ilbc_codec->dec_frame_size = ilbc_codec->enc_frame_size; - } + ilbc_codec->dec_frame_size = (dec_fmtp_mode == 20? 38 : 50); ilbc_codec->dec_ready = PJ_TRUE; /* Save plc flags */ @@ -462,8 +455,7 @@ static pj_status_t ilbc_codec_open(pjmedia_codec *codec, pj_set_timestamp32(&ilbc_codec->last_tx, 0, 0); PJ_LOG(5,(ilbc_codec->obj_name, - "iLBC codec opened, encoder mode=%d, decoder mode=%d", - enc_fmtp_mode, dec_fmtp_mode)); + "iLBC codec opened, mode=%d", dec_fmtp_mode)); return PJ_SUCCESS; } @@ -671,4 +663,3 @@ static pj_status_t ilbc_codec_recover(pjmedia_codec *codec, #endif /* PJMEDIA_HAS_ILBC_CODEC */ -#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/ipp_codecs.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/ipp_codecs.c similarity index 89% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/ipp_codecs.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/ipp_codecs.c index 34948362ae20395c0cc84afeb25e9c4393829b45..c272ba15120cd4ba13b3d0d62c6493743ecb3b5b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/ipp_codecs.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/ipp_codecs.c @@ -1,4 +1,4 @@ -/* $Id: ipp_codecs.c 2792 2009-06-24 15:46:49Z nanang $ */ +/* $Id: ipp_codecs.c 2851 2009-08-01 09:23:15Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -26,6 +26,7 @@ #include <pjmedia/silencedet.h> #include <pj/assert.h> #include <pj/log.h> +#include <pj/math.h> #include <pj/pool.h> #include <pj/string.h> #include <pj/os.h> @@ -200,6 +201,11 @@ static pj_status_t parse_amr( ipp_private_t *codec_data, void *pkt, static pj_status_t pack_amr( ipp_private_t *codec_data, void *pkt, pj_size_t *pkt_size, pj_size_t max_pkt_size); +static void predecode_g7221( ipp_private_t *codec_data, + const pjmedia_frame *rtp_frame, + USC_Bitstream *usc_frame); +static pj_status_t pack_g7221( ipp_private_t *codec_data, void *pkt, + pj_size_t *pkt_size, pj_size_t max_pkt_size); /* IPP codec implementation descriptions. */ static struct ipp_codec { @@ -228,17 +234,19 @@ static struct ipp_codec { ipp_codec[] = { # if PJMEDIA_HAS_INTEL_IPP_CODEC_AMR + /* AMR-NB SID seems to produce noise, so let's just disable its VAD. */ {1, "AMR", PJMEDIA_RTP_PT_AMR, &USC_GSMAMR_Fxns, 8000, 1, 160, - 5900, 12200, 4, 1, 1, - &predecode_amr, &parse_amr, &pack_amr - /*, {1, {{{"octet-align", 11}, {"1", 1}}} } */ + 7400, 12200, 2, 0, 1, + &predecode_amr, &parse_amr, &pack_amr, + {1, {{{"octet-align", 11}, {"1", 1}}} } }, # endif # if PJMEDIA_HAS_INTEL_IPP_CODEC_AMRWB {1, "AMR-WB", PJMEDIA_RTP_PT_AMRWB, &USC_AMRWB_Fxns, 16000, 1, 320, 15850, 23850, 1, 1, 1, - &predecode_amr, &parse_amr, &pack_amr + &predecode_amr, &parse_amr, &pack_amr, + {1, {{{"octet-align", 11}, {"1", 1}}} } }, # endif @@ -293,17 +301,17 @@ ipp_codec[] = # if PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 {0, "G7221", PJMEDIA_RTP_PT_G722_1_16, &USC_G722_Fxns, 16000, 1, 320, 16000, 16000, 1, 0, 1, - NULL, NULL, NULL, + predecode_g7221, NULL, pack_g7221, {1, {{{"bitrate", 7}, {"16000", 5}}} } }, {1, "G7221", PJMEDIA_RTP_PT_G722_1_24, &USC_G722_Fxns, 16000, 1, 320, 24000, 24000, 1, 0, 1, - NULL, NULL, NULL, + predecode_g7221, NULL, pack_g7221, {1, {{{"bitrate", 7}, {"24000", 5}}} } }, {1, "G7221", PJMEDIA_RTP_PT_G722_1_32, &USC_G722_Fxns, 16000, 1, 320, 32000, 32000, 1, 0, 1, - NULL, NULL, NULL, + predecode_g7221, NULL, pack_g7221, {1, {{{"bitrate", 7}, {"32000", 5}}} } }, # endif @@ -555,7 +563,19 @@ static pj_status_t parse_amr(ipp_private_t *codec_data, void *pkt, /* Check Change Mode Request. */ if ((setting->amr_nb && cmr <= 7) || (!setting->amr_nb && cmr <= 8)) { + struct ipp_codec *ippc = &ipp_codec[codec_data->codec_idx]; + s->enc_mode = cmr; + codec_data->info->params.modes.bitrate = s->enc_setting.amr_nb? + pjmedia_codec_amrnb_bitrates[s->enc_mode] : + pjmedia_codec_amrwb_bitrates[s->enc_mode]; + ippc->fxns->std.Control(&codec_data->info->params.modes, + codec_data->enc); + + PJ_LOG(4,(THIS_FILE, "AMR%s switched encoding mode to: %d (%dbps)", + (s->enc_setting.amr_nb?"":"-WB"), + s->enc_mode, + codec_data->info->params.modes.bitrate)); } return PJ_SUCCESS; @@ -564,6 +584,58 @@ static pj_status_t parse_amr(ipp_private_t *codec_data, void *pkt, #endif /* PJMEDIA_HAS_INTEL_IPP_CODEC_AMR */ +#if PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 + +static void predecode_g7221( ipp_private_t *codec_data, + const pjmedia_frame *rtp_frame, + USC_Bitstream *usc_frame) +{ + usc_frame->pBuffer = (char*)rtp_frame->buf; + usc_frame->nbytes = rtp_frame->size; + usc_frame->frametype = 0; + usc_frame->bitrate = codec_data->info->params.modes.bitrate; + +#if defined(PJ_IS_LITTLE_ENDIAN) && PJ_IS_LITTLE_ENDIAN!=0 + { + pj_uint16_t *p, *p_end; + + p = (pj_uint16_t*)rtp_frame->buf; + p_end = p + rtp_frame->size/2; + while (p < p_end) { + *p = pj_ntohs(*p); + ++p; + } + } +#endif +} + +static pj_status_t pack_g7221( ipp_private_t *codec_data, void *pkt, + pj_size_t *pkt_size, pj_size_t max_pkt_size) +{ + PJ_UNUSED_ARG(codec_data); + PJ_UNUSED_ARG(max_pkt_size); + +#if defined(PJ_IS_LITTLE_ENDIAN) && PJ_IS_LITTLE_ENDIAN!=0 + { + pj_uint16_t *p, *p_end; + + p = (pj_uint16_t*)pkt; + p_end = p + *pkt_size/2; + while (p < p_end) { + *p = pj_htons(*p); + ++p; + } + } +#else + PJ_UNUSED_ARG(pkt); + PJ_UNUSED_ARG(pkt_size); +#endif + + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1 */ + /* * Initialize and register IPP codec factory to pjmedia endpoint. */ @@ -976,7 +1048,7 @@ static pj_status_t ipp_codec_open( pjmedia_codec *codec, codec_data->info->params.direction = USC_DECODE; /* Not sure if VAD affects decoder, just try to be safe */ - codec_data->info->params.modes.vad = ippc->has_native_vad; + //codec_data->info->params.modes.vad = ippc->has_native_vad; /* Get number of memory blocks needed by the decoder */ if (USC_NoError != ippc->fxns->std.NumAlloc(&codec_data->info->params, @@ -1027,34 +1099,102 @@ static pj_status_t ipp_codec_open( pjmedia_codec *codec, if (ippc->pt == PJMEDIA_RTP_PT_AMR || ippc->pt == PJMEDIA_RTP_PT_AMRWB) { amr_settings_t *s; pj_uint8_t octet_align = 0; - const pj_str_t STR_FMTP_OCTET_ALIGN = {"octet-align", 11}; + pj_int8_t enc_mode; + + enc_mode = pjmedia_codec_amr_get_mode( + codec_data->info->params.modes.bitrate); + pj_assert(enc_mode >= 0 && enc_mode <= 8); + + /* Check AMR specific attributes */ - /* Check octet-align */ for (i = 0; i < attr->setting.dec_fmtp.cnt; ++i) { + /* octet-align, one of the parameters that must have same value + * in offer & answer (RFC 4867 Section 8.3.1). Just check fmtp + * in the decoder side, since it's value is guaranteed to fulfil + * above requirement (by SDP negotiator). + */ + const pj_str_t STR_FMTP_OCTET_ALIGN = {"octet-align", 11}; + if (pj_stricmp(&attr->setting.dec_fmtp.param[i].name, &STR_FMTP_OCTET_ALIGN) == 0) { octet_align=(pj_uint8_t) - (pj_strtoul(&attr->setting.dec_fmtp.param[i].val)); + pj_strtoul(&attr->setting.dec_fmtp.param[i].val); + break; + } + } + + for (i = 0; i < attr->setting.enc_fmtp.cnt; ++i) { + /* mode-set, encoding mode is chosen based on local default mode + * setting: + * - if local default mode is included in the mode-set, use it + * - otherwise, find the closest mode to local default mode; + * if there are two closest modes, prefer to use the higher + * one, e.g: local default mode is 4, the mode-set param + * contains '2,3,5,6', then 5 will be chosen. + */ + const pj_str_t STR_FMTP_MODE_SET = {"mode-set", 8}; + + if (pj_stricmp(&attr->setting.enc_fmtp.param[i].name, + &STR_FMTP_MODE_SET) == 0) + { + const char *p; + pj_size_t l; + pj_int8_t diff = 99; + + p = pj_strbuf(&attr->setting.enc_fmtp.param[i].val); + l = pj_strlen(&attr->setting.enc_fmtp.param[i].val); + + while (l--) { + if ((ippc->pt==PJMEDIA_RTP_PT_AMR && *p>='0' && *p<='7') || + (ippc->pt==PJMEDIA_RTP_PT_AMRWB && *p>='0' && *p<='8')) + { + pj_int8_t tmp = (pj_int8_t)(*p - '0' - enc_mode); + + if (PJ_ABS(diff) > PJ_ABS(tmp) || + (PJ_ABS(diff) == PJ_ABS(tmp) && tmp > diff)) + { + diff = tmp; + if (diff == 0) break; + } + } + ++p; + } + + if (diff == 99) + goto on_error; + + enc_mode = (pj_int8_t)(enc_mode + diff); + break; } } + /* Initialize AMR specific settings */ s = PJ_POOL_ZALLOC_T(pool, amr_settings_t); codec_data->codec_setting = s; - s->enc_mode = pjmedia_codec_amr_get_mode(ippc->def_bitrate); - if (s->enc_mode < 0) - goto on_error; - s->enc_setting.amr_nb = (pj_uint8_t)(ippc->pt == PJMEDIA_RTP_PT_AMR); s->enc_setting.octet_aligned = octet_align; s->enc_setting.reorder = PJ_TRUE; s->enc_setting.cmr = 15; - + s->dec_setting.amr_nb = (pj_uint8_t)(ippc->pt == PJMEDIA_RTP_PT_AMR); s->dec_setting.octet_aligned = octet_align; s->dec_setting.reorder = PJ_TRUE; + + /* Apply encoder mode/bitrate */ + s->enc_mode = enc_mode; + codec_data->info->params.modes.bitrate = s->enc_setting.amr_nb? + pjmedia_codec_amrnb_bitrates[s->enc_mode]: + pjmedia_codec_amrwb_bitrates[s->enc_mode]; + ippc->fxns->std.Control(&codec_data->info->params.modes, + codec_data->enc); + + PJ_LOG(4,(THIS_FILE, "AMR%s encoding mode: %d (%dbps)", + (s->enc_setting.amr_nb?"":"-WB"), + s->enc_mode, + codec_data->info->params.modes.bitrate)); } #endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/l16.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/l16.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/l16.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/l16.c index 4e8d187d7d145bd7490099d9c9708368ff5d49c9..8139074409000cd91df68b1652cd64931d166fa3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/l16.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/l16.c @@ -1,4 +1,4 @@ -/* $Id: l16.c 2792 2009-06-24 15:46:49Z nanang $ */ +/* $Id: l16.c 2760 2009-06-13 15:28:37Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -330,6 +330,8 @@ static pj_status_t l16_enum_codecs( pjmedia_codec_factory *factory, ++count; } +// disable some L16 modes +#if 0 if (count < *max_count) { /* 11025 Hz mono */ codecs[count].type = PJMEDIA_TYPE_AUDIO; @@ -349,6 +351,7 @@ static pj_status_t l16_enum_codecs( pjmedia_codec_factory *factory, codecs[count].channel_cnt = 2; ++count; } +#endif if (count < *max_count) { /* 16000 Hz mono */ @@ -371,6 +374,8 @@ static pj_status_t l16_enum_codecs( pjmedia_codec_factory *factory, ++count; } +// disable some L16 modes +#if 0 if (count < *max_count) { /* 22050 Hz mono */ codecs[count].type = PJMEDIA_TYPE_AUDIO; @@ -391,6 +396,7 @@ static pj_status_t l16_enum_codecs( pjmedia_codec_factory *factory, codecs[count].channel_cnt = 2; ++count; } +#endif if (count < *max_count) { /* 32000 Hz mono */ diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/passthrough.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/passthrough.c new file mode 100644 index 0000000000000000000000000000000000000000..42042acca490d5dd6c70286da234ede4b6d37d60 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/passthrough.c @@ -0,0 +1,975 @@ +/* $Id: passthrough.c 2834 2009-07-15 17:55:16Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-codec/passthrough.h> +#include <pjmedia/codec.h> +#include <pjmedia/errno.h> +#include <pjmedia/endpoint.h> +#include <pjmedia/port.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/pool.h> +#include <pj/string.h> +#include <pj/os.h> + +/* + * Only build this file if PJMEDIA_HAS_PASSTHROUGH_CODECS != 0 + */ +#if defined(PJMEDIA_HAS_PASSTHROUGH_CODECS) && PJMEDIA_HAS_PASSTHROUGH_CODECS!=0 + +#define THIS_FILE "passthrough.c" + + +/* Prototypes for passthrough codecs factory */ +static pj_status_t test_alloc( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id ); +static pj_status_t default_attr( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec_param *attr ); +static pj_status_t enum_codecs( pjmedia_codec_factory *factory, + unsigned *count, + pjmedia_codec_info codecs[]); +static pj_status_t alloc_codec( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec **p_codec); +static pj_status_t dealloc_codec( pjmedia_codec_factory *factory, + pjmedia_codec *codec ); + +/* Prototypes for passthrough codecs implementation. */ +static pj_status_t codec_init( pjmedia_codec *codec, + pj_pool_t *pool ); +static pj_status_t codec_open( pjmedia_codec *codec, + pjmedia_codec_param *attr ); +static pj_status_t codec_close( pjmedia_codec *codec ); +static pj_status_t codec_modify(pjmedia_codec *codec, + const pjmedia_codec_param *attr ); +static pj_status_t codec_parse( pjmedia_codec *codec, + void *pkt, + pj_size_t pkt_size, + const pj_timestamp *ts, + unsigned *frame_cnt, + pjmedia_frame frames[]); +static pj_status_t codec_encode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output); +static pj_status_t codec_decode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output); +static pj_status_t codec_recover( pjmedia_codec *codec, + unsigned output_buf_len, + struct pjmedia_frame *output); + +/* Definition for passthrough codecs operations. */ +static pjmedia_codec_op codec_op = +{ + &codec_init, + &codec_open, + &codec_close, + &codec_modify, + &codec_parse, + &codec_encode, + &codec_decode, + &codec_recover +}; + +/* Definition for passthrough codecs factory operations. */ +static pjmedia_codec_factory_op codec_factory_op = +{ + &test_alloc, + &default_attr, + &enum_codecs, + &alloc_codec, + &dealloc_codec +}; + +/* Passthrough codecs factory */ +static struct codec_factory { + pjmedia_codec_factory base; + pjmedia_endpt *endpt; + pj_pool_t *pool; + pj_mutex_t *mutex; +} codec_factory; + +/* Passthrough codecs private data. */ +typedef struct codec_private { + pj_pool_t *pool; /**< Pool for each instance. */ + int codec_idx; /**< Codec index. */ + void *codec_setting; /**< Specific codec setting. */ + pj_uint16_t avg_frame_size; /**< Average of frame size. */ + unsigned samples_per_frame; /**< Samples per frame, for iLBC + this can be 240 or 160, can + only be known after codec is + opened. */ +} codec_private_t; + + + +/* CUSTOM CALLBACKS */ + +/* Parse frames from a packet. Default behaviour of frame parsing is + * just separating frames based on calculating frame length derived + * from bitrate. Implement this callback when the default behaviour is + * unapplicable. + */ +typedef pj_status_t (*parse_cb)(codec_private_t *codec_data, void *pkt, + pj_size_t pkt_size, const pj_timestamp *ts, + unsigned *frame_cnt, pjmedia_frame frames[]); + +/* Pack frames into a packet. Default behaviour of packing frames is + * just stacking the frames with octet aligned without adding any + * payload header. Implement this callback when the default behaviour is + * unapplicable. + */ +typedef pj_status_t (*pack_cb)(codec_private_t *codec_data, + const struct pjmedia_frame_ext *input, + unsigned output_buf_len, + struct pjmedia_frame *output); + + +/* Custom callback implementations. */ +static pj_status_t parse_amr( codec_private_t *codec_data, void *pkt, + pj_size_t pkt_size, const pj_timestamp *ts, + unsigned *frame_cnt, pjmedia_frame frames[]); +static pj_status_t pack_amr ( codec_private_t *codec_data, + const struct pjmedia_frame_ext *input, + unsigned output_buf_len, + struct pjmedia_frame *output); + + +/* Passthrough codec implementation descriptions. */ +static struct codec_desc { + int enabled; /* Is this codec enabled? */ + const char *name; /* Codec name. */ + pj_uint8_t pt; /* Payload type. */ + pjmedia_format_id fmt_id; /* Source format. */ + unsigned clock_rate; /* Codec's clock rate. */ + unsigned channel_count; /* Codec's channel count. */ + unsigned samples_per_frame; /* Codec's samples count. */ + unsigned def_bitrate; /* Default bitrate of this codec. */ + unsigned max_bitrate; /* Maximum bitrate of this codec. */ + pj_uint8_t frm_per_pkt; /* Default num of frames per packet.*/ + pj_uint8_t vad; /* VAD enabled/disabled. */ + pj_uint8_t plc; /* PLC enabled/disabled. */ + parse_cb parse; /* Callback to parse bitstream. */ + pack_cb pack; /* Callback to pack bitstream. */ + pjmedia_codec_fmtp dec_fmtp; /* Decoder's fmtp params. */ +} + +codec_desc[] = +{ +# if PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR + {1, "AMR", PJMEDIA_RTP_PT_AMR, PJMEDIA_FORMAT_AMR, + 8000, 1, 160, + 7400, 12200, 2, 1, 1, + &parse_amr, &pack_amr + /*, {1, {{{"octet-align", 11}, {"1", 1}}} } */ + }, +# endif + +# if PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 + {1, "G729", PJMEDIA_RTP_PT_G729, PJMEDIA_FORMAT_G729, + 8000, 1, 80, + 8000, 8000, 2, 1, 1 + }, +# endif + +# if PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC + {1, "iLBC", PJMEDIA_RTP_PT_ILBC, PJMEDIA_FORMAT_ILBC, + 8000, 1, 240, + 13333, 15200, 1, 1, 1, + NULL, NULL, + {1, {{{"mode", 4}, {"30", 2}}} } + }, +# endif + +# if PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU + {1, "PCMU", PJMEDIA_RTP_PT_PCMU, PJMEDIA_FORMAT_PCMU, + 8000, 1, 80, + 64000, 64000, 2, 1, 1 + }, +# endif + +# if PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA + {1, "PCMA", PJMEDIA_RTP_PT_PCMA, PJMEDIA_FORMAT_PCMA, + 8000, 1, 80, + 64000, 64000, 2, 1, 1 + }, +# endif +}; + + +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR + +#include <pjmedia-codec/amr_helper.h> + +typedef struct amr_settings_t { + pjmedia_codec_amr_pack_setting enc_setting; + pjmedia_codec_amr_pack_setting dec_setting; + pj_int8_t enc_mode; +} amr_settings_t; + + +/* Pack AMR payload */ +static pj_status_t pack_amr ( codec_private_t *codec_data, + const struct pjmedia_frame_ext *input, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + enum {MAX_FRAMES_PER_PACKET = 8}; + + pjmedia_frame frames[MAX_FRAMES_PER_PACKET]; + amr_settings_t* setting = (amr_settings_t*)codec_data->codec_setting; + pjmedia_codec_amr_pack_setting *enc_setting = &setting->enc_setting; + pj_uint8_t SID_FT; + unsigned i; + + pj_assert(input->subframe_cnt <= MAX_FRAMES_PER_PACKET); + + SID_FT = (pj_uint8_t)(enc_setting->amr_nb? 8 : 9); + + /* Get frames */ + for (i = 0; i < input->subframe_cnt; ++i) { + pjmedia_frame_ext_subframe *sf; + pjmedia_codec_amr_bit_info *info; + unsigned len; + + sf = pjmedia_frame_ext_get_subframe(input, i); + len = (sf->bitlen + 7) >> 3; + + info = (pjmedia_codec_amr_bit_info*) &frames[i].bit_info; + pj_bzero(info, sizeof(*info)); + + if (len == 0) { + info->frame_type = (pj_uint8_t)(enc_setting->amr_nb? 14 : 15); + } else { + info->frame_type = pjmedia_codec_amr_get_mode2(enc_setting->amr_nb, + len); + } + info->good_quality = 1; + info->mode = setting->enc_mode; + + frames[i].buf = sf->data; + frames[i].size = len; + } + + output->size = output_buf_len; + + return pjmedia_codec_amr_pack(frames, input->subframe_cnt, enc_setting, + output->buf, &output->size); +} + + +/* Parse AMR payload into frames. */ +static pj_status_t parse_amr(codec_private_t *codec_data, void *pkt, + pj_size_t pkt_size, const pj_timestamp *ts, + unsigned *frame_cnt, pjmedia_frame frames[]) +{ + amr_settings_t* s = (amr_settings_t*)codec_data->codec_setting; + pjmedia_codec_amr_pack_setting *setting; + pj_status_t status; + pj_uint8_t cmr; + + setting = &s->dec_setting; + + status = pjmedia_codec_amr_parse(pkt, pkt_size, ts, setting, frames, + frame_cnt, &cmr); + if (status != PJ_SUCCESS) + return status; + + // CMR is not supported for now. + /* Check Change Mode Request. */ + //if ((setting->amr_nb && cmr <= 7) || (!setting->amr_nb && cmr <= 8)) { + // s->enc_mode = cmr; + //} + + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_HAS_PASSTROUGH_CODEC_AMR */ + + +/* + * Initialize and register passthrough codec factory to pjmedia endpoint. + */ +PJ_DEF(pj_status_t) pjmedia_codec_passthrough_init( pjmedia_endpt *endpt ) +{ + pjmedia_codec_mgr *codec_mgr; + pj_status_t status; + + if (codec_factory.pool != NULL) { + /* Already initialized. */ + return PJ_EEXISTS; + } + + /* Create passthrough codec factory. */ + codec_factory.base.op = &codec_factory_op; + codec_factory.base.factory_data = NULL; + codec_factory.endpt = endpt; + + codec_factory.pool = pjmedia_endpt_create_pool(endpt, "Passthrough codecs", + 4000, 4000); + if (!codec_factory.pool) + return PJ_ENOMEM; + + /* Create mutex. */ + status = pj_mutex_create_simple(codec_factory.pool, "Passthrough codecs", + &codec_factory.mutex); + if (status != PJ_SUCCESS) + goto on_error; + + /* Get the codec manager. */ + codec_mgr = pjmedia_endpt_get_codec_mgr(endpt); + if (!codec_mgr) { + status = PJ_EINVALIDOP; + goto on_error; + } + + /* Register codec factory to endpoint. */ + status = pjmedia_codec_mgr_register_factory(codec_mgr, + &codec_factory.base); + if (status != PJ_SUCCESS) + goto on_error; + + /* Done. */ + return PJ_SUCCESS; + +on_error: + pj_pool_release(codec_factory.pool); + codec_factory.pool = NULL; + return status; +} + +/* + * Initialize and register passthrough codec factory to pjmedia endpoint. + */ +PJ_DEF(pj_status_t) pjmedia_codec_passthrough_init2( + pjmedia_endpt *endpt, + const pjmedia_codec_passthrough_setting *setting) +{ + if (codec_factory.pool != NULL) { + /* Already initialized. */ + return PJ_EEXISTS; + } + + if (setting != NULL) { + unsigned i; + + /* Enable/disable codecs based on the specified encoding formats */ + for (i = 0; i < PJ_ARRAY_SIZE(codec_desc); ++i) { + pj_bool_t enabled = PJ_FALSE; + unsigned j; + + for (j = 0; j < setting->fmt_cnt && !enabled; ++j) { + if (codec_desc[i].fmt_id == setting->fmts[j].id) + enabled = PJ_TRUE; + } + + codec_desc[i].enabled = enabled; + } + +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC + /* Update iLBC codec description based on default mode setting. */ + for (i = 0; i < PJ_ARRAY_SIZE(codec_desc); ++i) { + if (codec_desc[i].enabled && + codec_desc[i].fmt_id == PJMEDIA_FORMAT_ILBC) + { + codec_desc[i].samples_per_frame = + (setting->ilbc_mode == 20? 160 : 240); + codec_desc[i].def_bitrate = + (setting->ilbc_mode == 20? 15200 : 13333); + pj_strset2(&codec_desc[i].dec_fmtp.param[0].val, + (setting->ilbc_mode == 20? "20" : "30")); + break; + } + } +#endif + } + + return pjmedia_codec_passthrough_init(endpt); +} + +/* + * Unregister passthrough codecs factory from pjmedia endpoint. + */ +PJ_DEF(pj_status_t) pjmedia_codec_passthrough_deinit(void) +{ + pjmedia_codec_mgr *codec_mgr; + unsigned i; + pj_status_t status; + + if (codec_factory.pool == NULL) { + /* Already deinitialized */ + return PJ_SUCCESS; + } + + pj_mutex_lock(codec_factory.mutex); + + /* Get the codec manager. */ + codec_mgr = pjmedia_endpt_get_codec_mgr(codec_factory.endpt); + if (!codec_mgr) { + pj_pool_release(codec_factory.pool); + codec_factory.pool = NULL; + return PJ_EINVALIDOP; + } + + /* Unregister passthrough codecs factory. */ + status = pjmedia_codec_mgr_unregister_factory(codec_mgr, + &codec_factory.base); + + /* Destroy mutex. */ + pj_mutex_destroy(codec_factory.mutex); + + /* Destroy pool. */ + pj_pool_release(codec_factory.pool); + codec_factory.pool = NULL; + + /* Re-enable all codecs in the codec_desc. */ + for (i = 0; i < PJ_ARRAY_SIZE(codec_desc); ++i) { + codec_desc[i].enabled = PJ_TRUE; + } + + return status; +} + +/* + * Check if factory can allocate the specified codec. + */ +static pj_status_t test_alloc( pjmedia_codec_factory *factory, + const pjmedia_codec_info *info ) +{ + unsigned i; + + PJ_UNUSED_ARG(factory); + + /* Type MUST be audio. */ + if (info->type != PJMEDIA_TYPE_AUDIO) + return PJMEDIA_CODEC_EUNSUP; + + for (i = 0; i < PJ_ARRAY_SIZE(codec_desc); ++i) { + pj_str_t name = pj_str((char*)codec_desc[i].name); + if ((pj_stricmp(&info->encoding_name, &name) == 0) && + (info->clock_rate == (unsigned)codec_desc[i].clock_rate) && + (info->channel_cnt == (unsigned)codec_desc[i].channel_count) && + (codec_desc[i].enabled)) + { + return PJ_SUCCESS; + } + } + + /* Unsupported, or mode is disabled. */ + return PJMEDIA_CODEC_EUNSUP; +} + +/* + * Generate default attribute. + */ +static pj_status_t default_attr ( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec_param *attr ) +{ + unsigned i; + + PJ_ASSERT_RETURN(factory==&codec_factory.base, PJ_EINVAL); + + pj_bzero(attr, sizeof(pjmedia_codec_param)); + + for (i = 0; i < PJ_ARRAY_SIZE(codec_desc); ++i) { + pj_str_t name = pj_str((char*)codec_desc[i].name); + if ((pj_stricmp(&id->encoding_name, &name) == 0) && + (id->clock_rate == (unsigned)codec_desc[i].clock_rate) && + (id->channel_cnt == (unsigned)codec_desc[i].channel_count) && + (id->pt == (unsigned)codec_desc[i].pt)) + { + attr->info.pt = (pj_uint8_t)id->pt; + attr->info.channel_cnt = codec_desc[i].channel_count; + attr->info.clock_rate = codec_desc[i].clock_rate; + attr->info.avg_bps = codec_desc[i].def_bitrate; + attr->info.max_bps = codec_desc[i].max_bitrate; + attr->info.pcm_bits_per_sample = 16; + attr->info.frm_ptime = (pj_uint16_t) + (codec_desc[i].samples_per_frame * 1000 / + codec_desc[i].channel_count / + codec_desc[i].clock_rate); + attr->info.fmt_id = codec_desc[i].fmt_id; + + /* Default flags. */ + attr->setting.frm_per_pkt = codec_desc[i].frm_per_pkt; + attr->setting.plc = codec_desc[i].plc; + attr->setting.penh= 0; + attr->setting.vad = codec_desc[i].vad; + attr->setting.cng = attr->setting.vad; + attr->setting.dec_fmtp = codec_desc[i].dec_fmtp; + + if (attr->setting.vad == 0) { +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 + if (id->pt == PJMEDIA_RTP_PT_G729) { + /* Signal G729 Annex B is being disabled */ + attr->setting.dec_fmtp.cnt = 1; + pj_strset2(&attr->setting.dec_fmtp.param[0].name, "annexb"); + pj_strset2(&attr->setting.dec_fmtp.param[0].val, "no"); + } +#endif + } + + return PJ_SUCCESS; + } + } + + return PJMEDIA_CODEC_EUNSUP; +} + +/* + * Enum codecs supported by this factory. + */ +static pj_status_t enum_codecs( pjmedia_codec_factory *factory, + unsigned *count, + pjmedia_codec_info codecs[]) +{ + unsigned max; + unsigned i; + + PJ_UNUSED_ARG(factory); + PJ_ASSERT_RETURN(codecs && *count > 0, PJ_EINVAL); + + max = *count; + + for (i = 0, *count = 0; i < PJ_ARRAY_SIZE(codec_desc) && *count < max; ++i) + { + if (!codec_desc[i].enabled) + continue; + + pj_bzero(&codecs[*count], sizeof(pjmedia_codec_info)); + codecs[*count].encoding_name = pj_str((char*)codec_desc[i].name); + codecs[*count].pt = codec_desc[i].pt; + codecs[*count].type = PJMEDIA_TYPE_AUDIO; + codecs[*count].clock_rate = codec_desc[i].clock_rate; + codecs[*count].channel_cnt = codec_desc[i].channel_count; + + ++*count; + } + + return PJ_SUCCESS; +} + +/* + * Allocate a new codec instance. + */ +static pj_status_t alloc_codec( pjmedia_codec_factory *factory, + const pjmedia_codec_info *id, + pjmedia_codec **p_codec) +{ + codec_private_t *codec_data; + pjmedia_codec *codec; + int idx; + pj_pool_t *pool; + unsigned i; + + PJ_ASSERT_RETURN(factory && id && p_codec, PJ_EINVAL); + PJ_ASSERT_RETURN(factory == &codec_factory.base, PJ_EINVAL); + + pj_mutex_lock(codec_factory.mutex); + + /* Find codec's index */ + idx = -1; + for (i = 0; i < PJ_ARRAY_SIZE(codec_desc); ++i) { + pj_str_t name = pj_str((char*)codec_desc[i].name); + if ((pj_stricmp(&id->encoding_name, &name) == 0) && + (id->clock_rate == (unsigned)codec_desc[i].clock_rate) && + (id->channel_cnt == (unsigned)codec_desc[i].channel_count) && + (codec_desc[i].enabled)) + { + idx = i; + break; + } + } + if (idx == -1) { + *p_codec = NULL; + return PJMEDIA_CODEC_EUNSUP; + } + + /* Create pool for codec instance */ + pool = pjmedia_endpt_create_pool(codec_factory.endpt, "passthroughcodec", + 512, 512); + codec = PJ_POOL_ZALLOC_T(pool, pjmedia_codec); + codec->op = &codec_op; + codec->factory = factory; + codec->codec_data = PJ_POOL_ZALLOC_T(pool, codec_private_t); + codec_data = (codec_private_t*) codec->codec_data; + codec_data->pool = pool; + codec_data->codec_idx = idx; + + pj_mutex_unlock(codec_factory.mutex); + + *p_codec = codec; + return PJ_SUCCESS; +} + +/* + * Free codec. + */ +static pj_status_t dealloc_codec( pjmedia_codec_factory *factory, + pjmedia_codec *codec ) +{ + codec_private_t *codec_data; + + PJ_ASSERT_RETURN(factory && codec, PJ_EINVAL); + PJ_ASSERT_RETURN(factory == &codec_factory.base, PJ_EINVAL); + + /* Close codec, if it's not closed. */ + codec_data = (codec_private_t*) codec->codec_data; + codec_close(codec); + + pj_pool_release(codec_data->pool); + + return PJ_SUCCESS; +} + +/* + * Init codec. + */ +static pj_status_t codec_init( pjmedia_codec *codec, + pj_pool_t *pool ) +{ + PJ_UNUSED_ARG(codec); + PJ_UNUSED_ARG(pool); + return PJ_SUCCESS; +} + +/* + * Open codec. + */ +static pj_status_t codec_open( pjmedia_codec *codec, + pjmedia_codec_param *attr ) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + struct codec_desc *desc = &codec_desc[codec_data->codec_idx]; + pj_pool_t *pool; + int i, j; + + pool = codec_data->pool; + + /* Cache samples per frame value */ + codec_data->samples_per_frame = desc->samples_per_frame; + + /* Calculate bitstream size */ + i = attr->info.avg_bps * codec_data->samples_per_frame; + j = desc->clock_rate << 3; + codec_data->avg_frame_size = (pj_uint16_t)(i / j); + if (i % j) ++codec_data->avg_frame_size; + +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR + /* Init AMR settings */ + if (desc->pt == PJMEDIA_RTP_PT_AMR || desc->pt == PJMEDIA_RTP_PT_AMRWB) { + amr_settings_t *s; + pj_uint8_t octet_align = 0; + const pj_str_t STR_FMTP_OCTET_ALIGN = {"octet-align", 11}; + + /* Fetch octet-align setting. It should be fine to fetch only + * the decoder, since encoder & decoder must use the same setting + * (RFC 4867 section 8.3.1). + */ + for (i = 0; i < attr->setting.dec_fmtp.cnt; ++i) { + if (pj_stricmp(&attr->setting.dec_fmtp.param[i].name, + &STR_FMTP_OCTET_ALIGN) == 0) + { + octet_align=(pj_uint8_t) + (pj_strtoul(&attr->setting.dec_fmtp.param[i].val)); + break; + } + } + + s = PJ_POOL_ZALLOC_T(pool, amr_settings_t); + codec_data->codec_setting = s; + + s->enc_mode = pjmedia_codec_amr_get_mode(desc->def_bitrate); + if (s->enc_mode < 0) + return PJMEDIA_CODEC_EINMODE; + + s->enc_setting.amr_nb = (pj_uint8_t)(desc->pt == PJMEDIA_RTP_PT_AMR); + s->enc_setting.octet_aligned = octet_align; + s->enc_setting.reorder = PJ_FALSE; /* Note this! passthrough codec + doesn't do sensitivity bits + reordering */ + s->enc_setting.cmr = 15; + + s->dec_setting.amr_nb = (pj_uint8_t)(desc->pt == PJMEDIA_RTP_PT_AMR); + s->dec_setting.octet_aligned = octet_align; + s->dec_setting.reorder = PJ_FALSE; /* Note this! passthrough codec + doesn't do sensitivity bits + reordering */ + } +#endif + +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC + { + enum { DEFAULT_MODE = 30 }; + static pj_str_t STR_MODE = {"mode", 4}; + pj_uint16_t dec_fmtp_mode = DEFAULT_MODE, + enc_fmtp_mode = DEFAULT_MODE; + + /* Get decoder mode */ + for (i = 0; i < attr->setting.dec_fmtp.cnt; ++i) { + if (pj_stricmp(&attr->setting.dec_fmtp.param[i].name, &STR_MODE) == 0) + { + dec_fmtp_mode = (pj_uint16_t) + pj_strtoul(&attr->setting.dec_fmtp.param[i].val); + break; + } + } + + /* Decoder mode must be set */ + PJ_ASSERT_RETURN(dec_fmtp_mode == 20 || dec_fmtp_mode == 30, + PJMEDIA_CODEC_EINMODE); + + /* Get encoder mode */ + for (i = 0; i < attr->setting.enc_fmtp.cnt; ++i) { + if (pj_stricmp(&attr->setting.enc_fmtp.param[i].name, &STR_MODE) == 0) + { + enc_fmtp_mode = (pj_uint16_t) + pj_strtoul(&attr->setting.enc_fmtp.param[i].val); + break; + } + } + + PJ_ASSERT_RETURN(enc_fmtp_mode==20 || enc_fmtp_mode==30, + PJMEDIA_CODEC_EINMODE); + + /* Both sides of a bi-directional session MUST use the same "mode" value. + * In this point, possible values are only 20 or 30, so when encoder and + * decoder modes are not same, just use the default mode, it is 30. + */ + if (enc_fmtp_mode != dec_fmtp_mode) { + enc_fmtp_mode = dec_fmtp_mode = DEFAULT_MODE; + PJ_LOG(4,(pool->obj_name, + "Normalized iLBC encoder and decoder modes to %d", + DEFAULT_MODE)); + } + + /* Update some attributes based on negotiated mode. */ + attr->info.avg_bps = (dec_fmtp_mode == 30? 13333 : 15200); + attr->info.frm_ptime = dec_fmtp_mode; + + /* Override average frame size */ + codec_data->avg_frame_size = (dec_fmtp_mode == 30? 50 : 38); + + /* Override samples per frame */ + codec_data->samples_per_frame = (dec_fmtp_mode == 30? 240 : 160); + } +#endif + + return PJ_SUCCESS; +} + +/* + * Close codec. + */ +static pj_status_t codec_close( pjmedia_codec *codec ) +{ + PJ_UNUSED_ARG(codec); + + return PJ_SUCCESS; +} + + +/* + * Modify codec settings. + */ +static pj_status_t codec_modify( pjmedia_codec *codec, + const pjmedia_codec_param *attr ) +{ + /* Not supported yet. */ + PJ_UNUSED_ARG(codec); + PJ_UNUSED_ARG(attr); + + return PJ_ENOTSUP; +} + +/* + * Get frames in the packet. + */ +static pj_status_t codec_parse( pjmedia_codec *codec, + void *pkt, + pj_size_t pkt_size, + const pj_timestamp *ts, + unsigned *frame_cnt, + pjmedia_frame frames[]) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + struct codec_desc *desc = &codec_desc[codec_data->codec_idx]; + unsigned count = 0; + + PJ_ASSERT_RETURN(frame_cnt, PJ_EINVAL); + + if (desc->parse != NULL) { + return desc->parse(codec_data, pkt, pkt_size, ts, frame_cnt, frames); + } + + while (pkt_size >= codec_data->avg_frame_size && count < *frame_cnt) { + frames[count].type = PJMEDIA_FRAME_TYPE_AUDIO; + frames[count].buf = pkt; + frames[count].size = codec_data->avg_frame_size; + frames[count].timestamp.u64 = ts->u64 + + count * codec_data->samples_per_frame; + + pkt = (pj_uint8_t*)pkt + codec_data->avg_frame_size; + pkt_size -= codec_data->avg_frame_size; + + ++count; + } + + if (pkt_size && count < *frame_cnt) { + frames[count].type = PJMEDIA_FRAME_TYPE_AUDIO; + frames[count].buf = pkt; + frames[count].size = pkt_size; + frames[count].timestamp.u64 = ts->u64 + + count * codec_data->samples_per_frame; + ++count; + } + + *frame_cnt = count; + return PJ_SUCCESS; +} + +/* + * Encode frames. + */ +static pj_status_t codec_encode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + struct codec_desc *desc = &codec_desc[codec_data->codec_idx]; + const pjmedia_frame_ext *input_ = (const pjmedia_frame_ext*) input; + + pj_assert(input && input->type == PJMEDIA_FRAME_TYPE_EXTENDED); + + if (desc->pack != NULL) { + desc->pack(codec_data, input_, output_buf_len, output); + } else { + if (input_->subframe_cnt == 0) { + /* DTX */ + output->buf = NULL; + output->size = 0; + output->type = PJMEDIA_FRAME_TYPE_NONE; + } else { + unsigned i; + pj_uint8_t *p = output->buf; + + output->type = PJMEDIA_FRAME_TYPE_AUDIO; + output->size = 0; + + for (i = 0; i < input_->subframe_cnt; ++i) { + pjmedia_frame_ext_subframe *sf; + unsigned sf_len; + + sf = pjmedia_frame_ext_get_subframe(input_, i); + pj_assert(sf); + + sf_len = (sf->bitlen + 7) >> 3; + + pj_memcpy(p, sf->data, sf_len); + p += sf_len; + output->size += sf_len; + + /* If there is SID or DTX frame, break the loop. */ + if (desc->pt == PJMEDIA_RTP_PT_G729 && + sf_len < codec_data->avg_frame_size) + { + break; + } + + } + } + } + + output->timestamp = input->timestamp; + + return PJ_SUCCESS; +} + +/* + * Decode frame. + */ +static pj_status_t codec_decode( pjmedia_codec *codec, + const struct pjmedia_frame *input, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + struct codec_desc *desc = &codec_desc[codec_data->codec_idx]; + pjmedia_frame_ext *output_ = (pjmedia_frame_ext*) output; + + pj_assert(input); + PJ_UNUSED_ARG(output_buf_len); + +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR + /* Need to rearrange the AMR bitstream, since the bitstream may not be + * started from bit 0 or may need to be reordered from sensitivity order + * into encoder bits order. + */ + if (desc->pt == PJMEDIA_RTP_PT_AMR || desc->pt == PJMEDIA_RTP_PT_AMRWB) { + pjmedia_frame input_; + pjmedia_codec_amr_pack_setting *setting; + + setting = &((amr_settings_t*)codec_data->codec_setting)->dec_setting; + + input_ = *input; + pjmedia_codec_amr_predecode(input, setting, &input_); + + pjmedia_frame_ext_append_subframe(output_, input_.buf, + (pj_uint16_t)(input_.size << 3), + (pj_uint16_t)codec_data->samples_per_frame); + output->timestamp = input->timestamp; + + return PJ_SUCCESS; + } +#endif + + pjmedia_frame_ext_append_subframe(output_, input->buf, + (pj_uint16_t)(input->size << 3), + (pj_uint16_t)codec_data->samples_per_frame); + output->timestamp = input->timestamp; + + return PJ_SUCCESS; +} + +/* + * Recover lost frame. + */ +static pj_status_t codec_recover( pjmedia_codec *codec, + unsigned output_buf_len, + struct pjmedia_frame *output) +{ + codec_private_t *codec_data = (codec_private_t*) codec->codec_data; + struct codec_desc *desc = &codec_desc[codec_data->codec_idx]; + pjmedia_frame_ext *output_ = (pjmedia_frame_ext*) output; + + PJ_UNUSED_ARG(output_buf_len); + + pjmedia_frame_ext_append_subframe(output_, NULL, 0, + (pj_uint16_t)codec_data->samples_per_frame); + + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_HAS_PASSTHROUGH_CODECS */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/speex_codec.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/speex_codec.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia-codec/speex_codec.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia-codec/speex_codec.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/alaw_ulaw.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/alaw_ulaw.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/alaw_ulaw.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/alaw_ulaw.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/alaw_ulaw_table.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/alaw_ulaw_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/alaw_ulaw_table.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/alaw_ulaw_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/bidirectional.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/bidirectional.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/bidirectional.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/bidirectional.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/clock_thread.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/clock_thread.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/clock_thread.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/clock_thread.c index f1cd1518673b720b89a53b741cc84ffd1fdde0e7..2659f93b8859164edad8ca8b66217ee4331a2439 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/clock_thread.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/clock_thread.c @@ -1,4 +1,4 @@ -/* $Id: clock_thread.c 2550 2009-03-23 13:32:39Z nanang $ */ +/* $Id: clock_thread.c 2515 2009-03-16 18:57:06Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/codec.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/codec.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/codec.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/codec.c diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/conf_switch.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/conf_switch.c new file mode 100644 index 0000000000000000000000000000000000000000..53f0d20d54f5394a360dad2283f4c42625af439c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/conf_switch.c @@ -0,0 +1,1560 @@ +/* $Id: conf_switch.c 2725 2009-05-30 09:23:03Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia/conference.h> +#include <pjmedia/alaw_ulaw.h> +#include <pjmedia/errno.h> +#include <pjmedia/port.h> +#include <pjmedia/silencedet.h> +#include <pjmedia/sound_port.h> +#include <pjmedia/stream.h> +#include <pj/array.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/pool.h> +#include <pj/string.h> + +#if defined(PJMEDIA_CONF_USE_SWITCH_BOARD) && PJMEDIA_CONF_USE_SWITCH_BOARD!=0 + +/* CONF_DEBUG enables detailed operation of the conference bridge. + * Beware that it prints large amounts of logs (several lines per frame). + */ +//#define CONF_DEBUG +#ifdef CONF_DEBUG +# include <stdio.h> +# define TRACE_(x) PJ_LOG(5,x) +#else +# define TRACE_(x) +#endif + +#define THIS_FILE "conf_switch.c" + +#define SIGNATURE PJMEDIA_CONF_SWITCH_SIGNATURE +#define SIGNATURE_PORT PJMEDIA_PORT_SIGNATURE('S', 'W', 'T', 'P') +#define NORMAL_LEVEL 128 +#define SLOT_TYPE unsigned +#define INVALID_SLOT ((SLOT_TYPE)-1) +#define BUFFER_SIZE PJMEDIA_MAX_MTU +#define MAX_LEVEL (32767) +#define MIN_LEVEL (-32768) + +/* + * DON'T GET CONFUSED WITH TX/RX!! + * + * TX and RX directions are always viewed from the conference bridge's point + * of view, and NOT from the port's point of view. So TX means the bridge + * is transmitting to the port, RX means the bridge is receiving from the + * port. + */ + + +/** + * This is a port connected to conference bridge. + */ +struct conf_port +{ + SLOT_TYPE slot; /**< Array of listeners. */ + pj_str_t name; /**< Port name. */ + pjmedia_port *port; /**< get_frame() and put_frame() */ + pjmedia_port_op rx_setting; /**< Can we receive from this port */ + pjmedia_port_op tx_setting; /**< Can we transmit to this port */ + unsigned listener_cnt; /**< Number of listeners. */ + SLOT_TYPE *listener_slots;/**< Array of listeners. */ + unsigned transmitter_cnt;/**<Number of transmitters. */ + + /* Shortcut for port info. */ + pjmedia_port_info *info; + + /* Calculated signal levels: */ + unsigned tx_level; /**< Last tx level to this port. */ + unsigned rx_level; /**< Last rx level from this port. */ + + /* The normalized signal level adjustment. + * A value of 128 (NORMAL_LEVEL) means there's no adjustment. + */ + unsigned tx_adj_level; /**< Adjustment for TX. */ + unsigned rx_adj_level; /**< Adjustment for RX. */ + + pj_timestamp ts_clock; + pj_timestamp ts_rx; + pj_timestamp ts_tx; + + /* Tx buffer is a temporary buffer to be used when there's mismatch + * between port's ptime with conference's ptime. This buffer is used as + * the source to buffer the samples until there are enough samples to + * fulfill a complete frame to be transmitted to the port. + */ + pj_uint8_t tx_buf[BUFFER_SIZE]; /**< Tx buffer. */ +}; + + +/* + * Conference bridge. + */ +struct pjmedia_conf +{ + unsigned options; /**< Bitmask options. */ + unsigned max_ports; /**< Maximum ports. */ + unsigned port_cnt; /**< Current number of ports. */ + unsigned connect_cnt; /**< Total number of connections */ + pjmedia_port *master_port; /**< Port zero's port. */ + char master_name_buf[80]; /**< Port0 name buffer. */ + pj_mutex_t *mutex; /**< Conference mutex. */ + struct conf_port **ports; /**< Array of ports. */ + pj_uint8_t buf[BUFFER_SIZE]; /**< Common buffer. */ +}; + + +/* Prototypes */ +static pj_status_t put_frame(pjmedia_port *this_port, + const pjmedia_frame *frame); +static pj_status_t get_frame(pjmedia_port *this_port, + pjmedia_frame *frame); +static pj_status_t destroy_port(pjmedia_port *this_port); + + +/* + * Create port. + */ +static pj_status_t create_conf_port( pj_pool_t *pool, + pjmedia_conf *conf, + pjmedia_port *port, + const pj_str_t *name, + struct conf_port **p_conf_port) +{ + struct conf_port *conf_port; + pjmedia_frame *f; + + PJ_ASSERT_RETURN(pool && conf && port && name && p_conf_port, PJ_EINVAL); + + /* Create port. */ + conf_port = PJ_POOL_ZALLOC_T(pool, struct conf_port); + + /* Set name */ + pj_strdup_with_null(pool, &conf_port->name, name); + + /* Default has tx and rx enabled. */ + conf_port->rx_setting = PJMEDIA_PORT_ENABLE; + conf_port->tx_setting = PJMEDIA_PORT_ENABLE; + + /* Default level adjustment is 128 (which means no adjustment) */ + conf_port->tx_adj_level = NORMAL_LEVEL; + conf_port->rx_adj_level = NORMAL_LEVEL; + + /* Create transmit flag array */ + conf_port->listener_slots = (SLOT_TYPE*) + pj_pool_zalloc(pool, + conf->max_ports * sizeof(SLOT_TYPE)); + PJ_ASSERT_RETURN(conf_port->listener_slots, PJ_ENOMEM); + + /* Save some port's infos, for convenience. */ + conf_port->port = port; + conf_port->info = &port->info; + + /* Init pjmedia_frame structure in the TX buffer. */ + f = (pjmedia_frame*)conf_port->tx_buf; + f->buf = conf_port->tx_buf + sizeof(pjmedia_frame); + + /* Done */ + *p_conf_port = conf_port; + return PJ_SUCCESS; +} + +/* + * Create port zero for the sound device. + */ +static pj_status_t create_sound_port( pj_pool_t *pool, + pjmedia_conf *conf ) +{ + struct conf_port *conf_port; + pj_str_t name = { "Master/sound", 12 }; + pj_status_t status; + + status = create_conf_port(pool, conf, conf->master_port, &name, &conf_port); + if (status != PJ_SUCCESS) + return status; + + /* Add the port to the bridge */ + conf_port->slot = 0; + conf->ports[0] = conf_port; + conf->port_cnt++; + + PJ_LOG(5,(THIS_FILE, "Sound device successfully created for port 0")); + return PJ_SUCCESS; +} + +/* + * Create conference bridge. + */ +PJ_DEF(pj_status_t) pjmedia_conf_create( pj_pool_t *pool, + unsigned max_ports, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + unsigned options, + pjmedia_conf **p_conf ) +{ + pjmedia_conf *conf; + const pj_str_t name = { "Conf", 4 }; + pj_status_t status; + + /* Can only accept 16bits per sample, for now.. */ + PJ_ASSERT_RETURN(bits_per_sample == 16, PJ_EINVAL); + + PJ_LOG(5,(THIS_FILE, "Creating conference bridge with %d ports", + max_ports)); + + /* Create and init conf structure. */ + conf = PJ_POOL_ZALLOC_T(pool, pjmedia_conf); + PJ_ASSERT_RETURN(conf, PJ_ENOMEM); + + conf->ports = (struct conf_port**) + pj_pool_zalloc(pool, max_ports*sizeof(void*)); + PJ_ASSERT_RETURN(conf->ports, PJ_ENOMEM); + + conf->options = options; + conf->max_ports = max_ports; + + /* Create and initialize the master port interface. */ + conf->master_port = PJ_POOL_ZALLOC_T(pool, pjmedia_port); + PJ_ASSERT_RETURN(conf->master_port, PJ_ENOMEM); + + pjmedia_port_info_init(&conf->master_port->info, &name, SIGNATURE, + clock_rate, channel_count, bits_per_sample, + samples_per_frame); + + conf->master_port->port_data.pdata = conf; + conf->master_port->port_data.ldata = 0; + + conf->master_port->get_frame = &get_frame; + conf->master_port->put_frame = &put_frame; + conf->master_port->on_destroy = &destroy_port; + + + /* Create port zero for sound device. */ + status = create_sound_port(pool, conf); + if (status != PJ_SUCCESS) + return status; + + /* Create mutex. */ + status = pj_mutex_create_recursive(pool, "conf", &conf->mutex); + if (status != PJ_SUCCESS) + return status; + + /* Done */ + + *p_conf = conf; + + return PJ_SUCCESS; +} + + +/* + * Pause sound device. + */ +static pj_status_t pause_sound( pjmedia_conf *conf ) +{ + /* Do nothing. */ + PJ_UNUSED_ARG(conf); + return PJ_SUCCESS; +} + +/* + * Resume sound device. + */ +static pj_status_t resume_sound( pjmedia_conf *conf ) +{ + /* Do nothing. */ + PJ_UNUSED_ARG(conf); + return PJ_SUCCESS; +} + + +/** + * Destroy conference bridge. + */ +PJ_DEF(pj_status_t) pjmedia_conf_destroy( pjmedia_conf *conf ) +{ + PJ_ASSERT_RETURN(conf != NULL, PJ_EINVAL); + + /* Destroy mutex */ + pj_mutex_destroy(conf->mutex); + + return PJ_SUCCESS; +} + + +/* + * Destroy the master port (will destroy the conference) + */ +static pj_status_t destroy_port(pjmedia_port *this_port) +{ + pjmedia_conf *conf = (pjmedia_conf*) this_port->port_data.pdata; + return pjmedia_conf_destroy(conf); +} + +/* + * Get port zero interface. + */ +PJ_DEF(pjmedia_port*) pjmedia_conf_get_master_port(pjmedia_conf *conf) +{ + /* Sanity check. */ + PJ_ASSERT_RETURN(conf != NULL, NULL); + + /* Can only return port interface when PJMEDIA_CONF_NO_DEVICE was + * present in the option. + */ + PJ_ASSERT_RETURN((conf->options & PJMEDIA_CONF_NO_DEVICE) != 0, NULL); + + return conf->master_port; +} + + +/* + * Set master port name. + */ +PJ_DEF(pj_status_t) pjmedia_conf_set_port0_name(pjmedia_conf *conf, + const pj_str_t *name) +{ + unsigned len; + + /* Sanity check. */ + PJ_ASSERT_RETURN(conf != NULL && name != NULL, PJ_EINVAL); + + len = name->slen; + if (len > sizeof(conf->master_name_buf)) + len = sizeof(conf->master_name_buf); + + if (len > 0) pj_memcpy(conf->master_name_buf, name->ptr, len); + + conf->ports[0]->name.ptr = conf->master_name_buf; + conf->ports[0]->name.slen = len; + + conf->master_port->info.name = conf->ports[0]->name; + + return PJ_SUCCESS; +} + +/* + * Add stream port to the conference bridge. + */ +PJ_DEF(pj_status_t) pjmedia_conf_add_port( pjmedia_conf *conf, + pj_pool_t *pool, + pjmedia_port *strm_port, + const pj_str_t *port_name, + unsigned *p_port ) +{ + struct conf_port *conf_port; + unsigned index; + pj_status_t status; + + PJ_ASSERT_RETURN(conf && pool && strm_port, PJ_EINVAL); + /* + PJ_ASSERT_RETURN(conf->clock_rate == strm_port->info.clock_rate, + PJMEDIA_ENCCLOCKRATE); + PJ_ASSERT_RETURN(conf->channel_count == strm_port->info.channel_count, + PJMEDIA_ENCCHANNEL); + PJ_ASSERT_RETURN(conf->bits_per_sample == strm_port->info.bits_per_sample, + PJMEDIA_ENCBITS); + */ + + /* Port's samples per frame should be equal to or multiplication of + * conference's samples per frame. + */ + /* + Not sure if this is needed! + PJ_ASSERT_RETURN((conf->samples_per_frame % + strm_port->info.samples_per_frame==0) || + (strm_port->info.samples_per_frame % + conf->samples_per_frame==0), + PJMEDIA_ENCSAMPLESPFRAME); + */ + + /* If port_name is not specified, use the port's name */ + if (!port_name) + port_name = &strm_port->info.name; + + pj_mutex_lock(conf->mutex); + + if (conf->port_cnt >= conf->max_ports) { + pj_assert(!"Too many ports"); + pj_mutex_unlock(conf->mutex); + return PJ_ETOOMANY; + } + + /* Find empty port in the conference bridge. */ + for (index=0; index < conf->max_ports; ++index) { + if (conf->ports[index] == NULL) + break; + } + + pj_assert(index != conf->max_ports); + + /* Create conf port structure. */ + status = create_conf_port(pool, conf, strm_port, port_name, &conf_port); + if (status != PJ_SUCCESS) { + pj_mutex_unlock(conf->mutex); + return status; + } + + /* Put the port. */ + conf_port->slot = index; + conf->ports[index] = conf_port; + conf->port_cnt++; + + /* Done. */ + if (p_port) { + *p_port = index; + } + + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + + +/* + * Add passive port. + */ +PJ_DEF(pj_status_t) pjmedia_conf_add_passive_port( pjmedia_conf *conf, + pj_pool_t *pool, + const pj_str_t *name, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + unsigned options, + unsigned *p_slot, + pjmedia_port **p_port ) +{ + PJ_UNUSED_ARG(conf); + PJ_UNUSED_ARG(pool); + PJ_UNUSED_ARG(name); + PJ_UNUSED_ARG(clock_rate); + PJ_UNUSED_ARG(channel_count); + PJ_UNUSED_ARG(samples_per_frame); + PJ_UNUSED_ARG(bits_per_sample); + PJ_UNUSED_ARG(options); + PJ_UNUSED_ARG(p_slot); + PJ_UNUSED_ARG(p_port); + + return PJ_ENOTSUP; +} + + + +/* + * Change TX and RX settings for the port. + */ +PJ_DEF(pj_status_t) pjmedia_conf_configure_port( pjmedia_conf *conf, + unsigned slot, + pjmedia_port_op tx, + pjmedia_port_op rx) +{ + struct conf_port *conf_port; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && slot<conf->max_ports, PJ_EINVAL); + + pj_mutex_lock(conf->mutex); + + /* Port must be valid. */ + conf_port = conf->ports[slot]; + if (conf_port == NULL) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + if (tx != PJMEDIA_PORT_NO_CHANGE) + conf_port->tx_setting = tx; + + if (rx != PJMEDIA_PORT_NO_CHANGE) + conf_port->rx_setting = rx; + + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + + +/* + * Connect port. + */ +PJ_DEF(pj_status_t) pjmedia_conf_connect_port( pjmedia_conf *conf, + unsigned src_slot, + unsigned sink_slot, + int level ) +{ + struct conf_port *src_port, *dst_port; + pj_bool_t start_sound = PJ_FALSE; + unsigned i; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && src_slot<conf->max_ports && + sink_slot<conf->max_ports, PJ_EINVAL); + + /* For now, level MUST be zero. */ + PJ_ASSERT_RETURN(level == 0, PJ_EINVAL); + + pj_mutex_lock(conf->mutex); + + /* Ports must be valid. */ + src_port = conf->ports[src_slot]; + dst_port = conf->ports[sink_slot]; + if (!src_port || !dst_port) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + /* Format must match. */ + if (src_port->info->format.id != dst_port->info->format.id || + src_port->info->format.bitrate != dst_port->info->format.bitrate) + { + pj_mutex_unlock(conf->mutex); + return PJMEDIA_ENOTCOMPATIBLE; + } + + /* Clock rate must match. */ + if (src_port->info->clock_rate != dst_port->info->clock_rate) { + pj_mutex_unlock(conf->mutex); + return PJMEDIA_ENCCLOCKRATE; + } + + /* Channel count must match. */ + if (src_port->info->channel_count != dst_port->info->channel_count) { + pj_mutex_unlock(conf->mutex); + return PJMEDIA_ENCCLOCKRATE; + } + + /* Source and sink ptime must be equal or a multiplication factor. */ + if ((src_port->info->samples_per_frame % + dst_port->info->samples_per_frame != 0) && + (dst_port->info->samples_per_frame % + src_port->info->samples_per_frame != 0)) + { + pj_mutex_unlock(conf->mutex); + return PJMEDIA_ENCSAMPLESPFRAME; + } + + /* If sink is currently listening to other ports, it needs to be released + * first before the new connection made. + */ + if (dst_port->transmitter_cnt > 0) { + unsigned j; + pj_bool_t transmitter_found = PJ_FALSE; + + pj_assert(dst_port->transmitter_cnt == 1); + for (j=0; j<conf->max_ports && !transmitter_found; ++j) { + if (conf->ports[j]) { + unsigned k; + + for (k=0; k < conf->ports[j]->listener_cnt; ++k) { + if (conf->ports[j]->listener_slots[k] == sink_slot) { + PJ_LOG(2,(THIS_FILE, "Connection [%d->%d] is " + "disconnected for new connection [%d->%d]", + j, sink_slot, src_slot, sink_slot)); + pjmedia_conf_disconnect_port(conf, j, sink_slot); + transmitter_found = PJ_TRUE; + break; + } + } + } + } + pj_assert(dst_port->transmitter_cnt == 0); + } + + /* Check if connection has been made */ + for (i=0; i<src_port->listener_cnt; ++i) { + if (src_port->listener_slots[i] == sink_slot) + break; + } + + if (i == src_port->listener_cnt) { + src_port->listener_slots[src_port->listener_cnt] = sink_slot; + ++conf->connect_cnt; + ++src_port->listener_cnt; + ++dst_port->transmitter_cnt; + + if (conf->connect_cnt == 1) + start_sound = 1; + + PJ_LOG(4,(THIS_FILE,"Port %d (%.*s) transmitting to port %d (%.*s)", + src_slot, + (int)src_port->name.slen, + src_port->name.ptr, + sink_slot, + (int)dst_port->name.slen, + dst_port->name.ptr)); + } + + pj_mutex_unlock(conf->mutex); + + /* Sound device must be started without mutex, otherwise the + * sound thread will deadlock (?) + */ + if (start_sound) + resume_sound(conf); + + return PJ_SUCCESS; +} + + +/* + * Disconnect port + */ +PJ_DEF(pj_status_t) pjmedia_conf_disconnect_port( pjmedia_conf *conf, + unsigned src_slot, + unsigned sink_slot ) +{ + struct conf_port *src_port, *dst_port; + unsigned i; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && src_slot<conf->max_ports && + sink_slot<conf->max_ports, PJ_EINVAL); + + pj_mutex_lock(conf->mutex); + + /* Ports must be valid. */ + src_port = conf->ports[src_slot]; + dst_port = conf->ports[sink_slot]; + if (!src_port || !dst_port) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + /* Check if connection has been made */ + for (i=0; i<src_port->listener_cnt; ++i) { + if (src_port->listener_slots[i] == sink_slot) + break; + } + + if (i != src_port->listener_cnt) { + pjmedia_frame_ext *f; + + pj_assert(src_port->listener_cnt > 0 && + src_port->listener_cnt < conf->max_ports); + pj_assert(dst_port->transmitter_cnt > 0 && + dst_port->transmitter_cnt < conf->max_ports); + pj_array_erase(src_port->listener_slots, sizeof(SLOT_TYPE), + src_port->listener_cnt, i); + --conf->connect_cnt; + --src_port->listener_cnt; + --dst_port->transmitter_cnt; + + /* Cleanup listener TX buffer. */ + f = (pjmedia_frame_ext*)dst_port->tx_buf; + f->base.type = PJMEDIA_FRAME_TYPE_NONE; + f->base.size = 0; + f->samples_cnt = 0; + f->subframe_cnt = 0; + + PJ_LOG(4,(THIS_FILE, + "Port %d (%.*s) stop transmitting to port %d (%.*s)", + src_slot, + (int)src_port->name.slen, + src_port->name.ptr, + sink_slot, + (int)dst_port->name.slen, + dst_port->name.ptr)); + } + + pj_mutex_unlock(conf->mutex); + + if (conf->connect_cnt == 0) { + pause_sound(conf); + } + + return PJ_SUCCESS; +} + +/* + * Get number of ports currently registered to the conference bridge. + */ +PJ_DEF(unsigned) pjmedia_conf_get_port_count(pjmedia_conf *conf) +{ + return conf->port_cnt; +} + +/* + * Get total number of ports connections currently set up in the bridge. + */ +PJ_DEF(unsigned) pjmedia_conf_get_connect_count(pjmedia_conf *conf) +{ + return conf->connect_cnt; +} + + +/* + * Remove the specified port. + */ +PJ_DEF(pj_status_t) pjmedia_conf_remove_port( pjmedia_conf *conf, + unsigned port ) +{ + struct conf_port *conf_port; + unsigned i; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && port < conf->max_ports, PJ_EINVAL); + + /* Suspend the sound devices. + * Don't want to remove port while port is being accessed by sound + * device's threads! + */ + + pj_mutex_lock(conf->mutex); + + /* Port must be valid. */ + conf_port = conf->ports[port]; + if (conf_port == NULL) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + conf_port->tx_setting = PJMEDIA_PORT_DISABLE; + conf_port->rx_setting = PJMEDIA_PORT_DISABLE; + + /* Remove this port from transmit array of other ports. */ + for (i=0; i<conf->max_ports; ++i) { + unsigned j; + struct conf_port *src_port; + + src_port = conf->ports[i]; + + if (!src_port) + continue; + + if (src_port->listener_cnt == 0) + continue; + + for (j=0; j<src_port->listener_cnt; ++j) { + if (src_port->listener_slots[j] == port) { + pj_array_erase(src_port->listener_slots, sizeof(SLOT_TYPE), + src_port->listener_cnt, j); + pj_assert(conf->connect_cnt > 0); + --conf->connect_cnt; + --src_port->listener_cnt; + break; + } + } + } + + /* Update transmitter_cnt of ports we're transmitting to */ + while (conf_port->listener_cnt) { + unsigned dst_slot; + struct conf_port *dst_port; + pjmedia_frame_ext *f; + + dst_slot = conf_port->listener_slots[conf_port->listener_cnt-1]; + dst_port = conf->ports[dst_slot]; + --dst_port->transmitter_cnt; + --conf_port->listener_cnt; + pj_assert(conf->connect_cnt > 0); + --conf->connect_cnt; + + /* Cleanup & reinit listener TX buffer. */ + f = (pjmedia_frame_ext*)dst_port->tx_buf; + f->base.type = PJMEDIA_FRAME_TYPE_NONE; + f->base.size = 0; + f->samples_cnt = 0; + f->subframe_cnt = 0; + } + + /* Remove the port. */ + conf->ports[port] = NULL; + --conf->port_cnt; + + pj_mutex_unlock(conf->mutex); + + + /* Stop sound if there's no connection. */ + if (conf->connect_cnt == 0) { + pause_sound(conf); + } + + return PJ_SUCCESS; +} + + +/* + * Enum ports. + */ +PJ_DEF(pj_status_t) pjmedia_conf_enum_ports( pjmedia_conf *conf, + unsigned ports[], + unsigned *p_count ) +{ + unsigned i, count=0; + + PJ_ASSERT_RETURN(conf && p_count && ports, PJ_EINVAL); + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + for (i=0; i<conf->max_ports && count<*p_count; ++i) { + if (!conf->ports[i]) + continue; + + ports[count++] = i; + } + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + *p_count = count; + return PJ_SUCCESS; +} + +/* + * Get port info + */ +PJ_DEF(pj_status_t) pjmedia_conf_get_port_info( pjmedia_conf *conf, + unsigned slot, + pjmedia_conf_port_info *info) +{ + struct conf_port *conf_port; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && slot<conf->max_ports, PJ_EINVAL); + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + /* Port must be valid. */ + conf_port = conf->ports[slot]; + if (conf_port == NULL) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + pj_bzero(info, sizeof(pjmedia_conf_port_info)); + + info->slot = slot; + info->name = conf_port->name; + info->tx_setting = conf_port->tx_setting; + info->rx_setting = conf_port->rx_setting; + info->listener_cnt = conf_port->listener_cnt; + info->listener_slots = conf_port->listener_slots; + info->transmitter_cnt = conf_port->transmitter_cnt; + info->clock_rate = conf_port->info->clock_rate; + info->channel_count = conf_port->info->channel_count; + info->samples_per_frame = conf_port->info->samples_per_frame; + info->bits_per_sample = conf_port->info->bits_per_sample; + info->format = conf_port->port->info.format; + info->tx_adj_level = conf_port->tx_adj_level - NORMAL_LEVEL; + info->rx_adj_level = conf_port->rx_adj_level - NORMAL_LEVEL; + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + + +PJ_DEF(pj_status_t) pjmedia_conf_get_ports_info(pjmedia_conf *conf, + unsigned *size, + pjmedia_conf_port_info info[]) +{ + unsigned i, count=0; + + PJ_ASSERT_RETURN(conf && size && info, PJ_EINVAL); + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + for (i=0; i<conf->max_ports && count<*size; ++i) { + if (!conf->ports[i]) + continue; + + pjmedia_conf_get_port_info(conf, i, &info[count]); + ++count; + } + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + *size = count; + return PJ_SUCCESS; +} + + +/* + * Get signal level. + */ +PJ_DEF(pj_status_t) pjmedia_conf_get_signal_level( pjmedia_conf *conf, + unsigned slot, + unsigned *tx_level, + unsigned *rx_level) +{ + struct conf_port *conf_port; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && slot<conf->max_ports, PJ_EINVAL); + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + /* Port must be valid. */ + conf_port = conf->ports[slot]; + if (conf_port == NULL) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + if (tx_level != NULL) { + *tx_level = conf_port->tx_level; + } + + if (rx_level != NULL) + *rx_level = conf_port->rx_level; + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + + +/* + * Adjust RX level of individual port. + */ +PJ_DEF(pj_status_t) pjmedia_conf_adjust_rx_level( pjmedia_conf *conf, + unsigned slot, + int adj_level ) +{ + struct conf_port *conf_port; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && slot<conf->max_ports, PJ_EINVAL); + + /* Value must be from -128 to +127 */ + /* Disabled, you can put more than +127, at your own risk: + PJ_ASSERT_RETURN(adj_level >= -128 && adj_level <= 127, PJ_EINVAL); + */ + PJ_ASSERT_RETURN(adj_level >= -128, PJ_EINVAL); + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + /* Port must be valid. */ + conf_port = conf->ports[slot]; + if (conf_port == NULL) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + /* Level adjustment is applicable only for ports that work with raw PCM. */ + PJ_ASSERT_RETURN(conf_port->info->format.id == PJMEDIA_FORMAT_L16, + PJ_EIGNORED); + + /* Set normalized adjustment level. */ + conf_port->rx_adj_level = adj_level + NORMAL_LEVEL; + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + + +/* + * Adjust TX level of individual port. + */ +PJ_DEF(pj_status_t) pjmedia_conf_adjust_tx_level( pjmedia_conf *conf, + unsigned slot, + int adj_level ) +{ + struct conf_port *conf_port; + + /* Check arguments */ + PJ_ASSERT_RETURN(conf && slot<conf->max_ports, PJ_EINVAL); + + /* Value must be from -128 to +127 */ + /* Disabled, you can put more than +127,, at your own risk: + PJ_ASSERT_RETURN(adj_level >= -128 && adj_level <= 127, PJ_EINVAL); + */ + PJ_ASSERT_RETURN(adj_level >= -128, PJ_EINVAL); + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + /* Port must be valid. */ + conf_port = conf->ports[slot]; + if (conf_port == NULL) { + pj_mutex_unlock(conf->mutex); + return PJ_EINVAL; + } + + /* Level adjustment is applicable only for ports that work with raw PCM. */ + PJ_ASSERT_RETURN(conf_port->info->format.id == PJMEDIA_FORMAT_L16, + PJ_EIGNORED); + + /* Set normalized adjustment level. */ + conf_port->tx_adj_level = adj_level + NORMAL_LEVEL; + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + +/* Deliver frm_src to a listener port, eventually call port's put_frame() + * when samples count in the frm_dst are equal to port's samples_per_frame. + */ +static pj_status_t write_frame(struct conf_port *cport_dst, + const pjmedia_frame *frm_src) +{ + pjmedia_frame *frm_dst = (pjmedia_frame*)cport_dst->tx_buf; + + PJ_TODO(MAKE_SURE_DEST_FRAME_HAS_ENOUGH_SPACE); + + frm_dst->type = frm_src->type; + frm_dst->timestamp = cport_dst->ts_tx; + + if (frm_src->type == PJMEDIA_FRAME_TYPE_EXTENDED) { + + pjmedia_frame_ext *f_src = (pjmedia_frame_ext*)frm_src; + pjmedia_frame_ext *f_dst = (pjmedia_frame_ext*)frm_dst; + unsigned i; + + for (i = 0; i < f_src->subframe_cnt; ++i) { + pjmedia_frame_ext_subframe *sf; + + /* Copy frame to listener's TX buffer. */ + sf = pjmedia_frame_ext_get_subframe(f_src, i); + pjmedia_frame_ext_append_subframe(f_dst, sf->data, sf->bitlen, + f_src->samples_cnt / + f_src->subframe_cnt); + + /* Check if it's time to deliver the TX buffer to listener, + * i.e: samples count in TX buffer equal to listener's + * samples per frame. + */ + if (f_dst->samples_cnt >= cport_dst->info->samples_per_frame) + { + if (cport_dst->slot) { + pjmedia_port_put_frame(cport_dst->port, + (pjmedia_frame*)f_dst); + + /* Reset TX buffer. */ + f_dst->subframe_cnt = 0; + f_dst->samples_cnt = 0; + } + + /* Update TX timestamp. */ + pj_add_timestamp32(&cport_dst->ts_tx, + cport_dst->info->samples_per_frame); + } + } + + } else if (frm_src->type == PJMEDIA_FRAME_TYPE_AUDIO) { + + pj_int16_t *f_start, *f_end; + + f_start = (pj_int16_t*)frm_src->buf; + f_end = f_start + (frm_src->size >> 1); + + while (f_start < f_end) { + unsigned nsamples_to_copy, nsamples_req; + + /* Copy frame to listener's TX buffer. */ + nsamples_to_copy = f_end - f_start; + nsamples_req = cport_dst->info->samples_per_frame - + (frm_dst->size>>1); + if (nsamples_to_copy > nsamples_req) + nsamples_to_copy = nsamples_req; + + /* Adjust TX level. */ + if (cport_dst->tx_adj_level != NORMAL_LEVEL) { + pj_int16_t *p, *p_end; + + p = f_start; + p_end = p + nsamples_to_copy; + while (p < p_end) { + pj_int32_t itemp = *p; + + /* Adjust the level */ + itemp = (itemp * cport_dst->tx_adj_level) >> 7; + + /* Clip the signal if it's too loud */ + if (itemp > MAX_LEVEL) itemp = MAX_LEVEL; + else if (itemp < MIN_LEVEL) itemp = MIN_LEVEL; + + /* Put back in the buffer. */ + *p = (pj_int16_t)itemp; + ++p; + } + } + + pjmedia_copy_samples((pj_int16_t*)frm_dst->buf + (frm_dst->size>>1), + f_start, + nsamples_to_copy); + frm_dst->size += nsamples_to_copy << 1; + f_start += nsamples_to_copy; + + /* Check if it's time to deliver the TX buffer to listener, + * i.e: samples count in TX buffer equal to listener's + * samples per frame. + */ + if ((frm_dst->size >> 1) == cport_dst->info->samples_per_frame) + { + if (cport_dst->slot) { + pjmedia_port_put_frame(cport_dst->port, frm_dst); + + /* Reset TX buffer. */ + frm_dst->size = 0; + } + + /* Update TX timestamp. */ + pj_add_timestamp32(&cport_dst->ts_tx, + cport_dst->info->samples_per_frame); + } + } + + } else if (frm_src->type == PJMEDIA_FRAME_TYPE_NONE) { + + /* Check port format. */ + if (cport_dst->port && + cport_dst->port->info.format.id == PJMEDIA_FORMAT_L16) + { + /* When there is already some samples in listener's TX buffer, + * pad the buffer with "zero samples". + */ + if (frm_dst->size != 0) { + pjmedia_zero_samples((pj_int16_t*)frm_dst->buf, + cport_dst->info->samples_per_frame - + (frm_dst->size>>1)); + + frm_dst->type = PJMEDIA_FRAME_TYPE_AUDIO; + frm_dst->size = cport_dst->info->samples_per_frame << 1; + if (cport_dst->slot) { + pjmedia_port_put_frame(cport_dst->port, frm_dst); + + /* Reset TX buffer. */ + frm_dst->size = 0; + } + + /* Update TX timestamp. */ + pj_add_timestamp32(&cport_dst->ts_tx, + cport_dst->info->samples_per_frame); + } + } else { + pjmedia_frame_ext *f_dst = (pjmedia_frame_ext*)frm_dst; + + if (f_dst->samples_cnt != 0) { + frm_dst->type = PJMEDIA_FRAME_TYPE_EXTENDED; + pjmedia_frame_ext_append_subframe(f_dst, NULL, 0, (pj_uint16_t) + (cport_dst->info->samples_per_frame - f_dst->samples_cnt)); + if (cport_dst->slot) { + pjmedia_port_put_frame(cport_dst->port, frm_dst); + + /* Reset TX buffer. */ + f_dst->subframe_cnt = 0; + f_dst->samples_cnt = 0; + } + + /* Update TX timestamp. */ + pj_add_timestamp32(&cport_dst->ts_tx, + cport_dst->info->samples_per_frame); + } + } + + /* Synchronize clock. */ + while (pj_cmp_timestamp(&cport_dst->ts_clock, + &cport_dst->ts_tx) > 0) + { + frm_dst->type = PJMEDIA_FRAME_TYPE_NONE; + frm_dst->timestamp = cport_dst->ts_tx; + if (cport_dst->slot) + pjmedia_port_put_frame(cport_dst->port, frm_dst); + + /* Update TX timestamp. */ + pj_add_timestamp32(&cport_dst->ts_tx, cport_dst->info->samples_per_frame); + } + } + + return PJ_SUCCESS; +} + +/* + * Player callback. + */ +static pj_status_t get_frame(pjmedia_port *this_port, + pjmedia_frame *frame) +{ + pjmedia_conf *conf = (pjmedia_conf*) this_port->port_data.pdata; + unsigned ci, i; + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + /* Call get_frame() from all ports (except port 0) that has + * receiver and distribute the frame (put the frame to the destination + * port's buffer to accommodate different ptime, and ultimately call + * put_frame() of that port) to ports that are receiving from this port. + */ + for (i=1, ci=1; i<conf->max_ports && ci<conf->port_cnt; ++i) { + struct conf_port *cport = conf->ports[i]; + + /* Skip empty port. */ + if (!cport) + continue; + + /* Var "ci" is to count how many ports have been visited so far. */ + ++ci; + + /* Update clock of the port. */ + pj_add_timestamp32(&cport->ts_clock, + conf->master_port->info.samples_per_frame); + + /* Skip if we're not allowed to receive from this port or + * the port doesn't have listeners. + */ + if (cport->rx_setting == PJMEDIA_PORT_DISABLE || + cport->listener_cnt == 0) + { + cport->rx_level = 0; + pj_add_timestamp32(&cport->ts_rx, + conf->master_port->info.samples_per_frame); + continue; + } + + /* Get frame from each port, put it to the listener TX buffer, + * and eventually call put_frame() of the listener. This loop + * will also make sure the ptime between conf & port synchronized. + */ + while (pj_cmp_timestamp(&cport->ts_clock, &cport->ts_rx) > 0) { + pjmedia_frame *f = (pjmedia_frame*)conf->buf; + pj_status_t status; + unsigned j; + pj_int32_t level = 0; + + pj_add_timestamp32(&cport->ts_rx, cport->info->samples_per_frame); + + f->buf = &conf->buf[sizeof(pjmedia_frame)]; + f->size = cport->info->samples_per_frame<<1; + + /* Get frame from port. */ + status = pjmedia_port_get_frame(cport->port, f); + if (status != PJ_SUCCESS) + continue; + + /* Calculate & adjust RX level. */ + if (f->type == PJMEDIA_FRAME_TYPE_AUDIO) { + if (cport->rx_adj_level != NORMAL_LEVEL) { + pj_int16_t *p = (pj_int16_t*)f->buf; + pj_int16_t *end; + + end = p + (f->size >> 1); + while (p < end) { + pj_int32_t itemp = *p; + + /* Adjust the level */ + itemp = (itemp * cport->rx_adj_level) >> 7; + + /* Clip the signal if it's too loud */ + if (itemp > MAX_LEVEL) itemp = MAX_LEVEL; + else if (itemp < MIN_LEVEL) itemp = MIN_LEVEL; + + level += PJ_ABS(itemp); + + /* Put back in the buffer. */ + *p = (pj_int16_t)itemp; + ++p; + } + level /= (f->size >> 1); + } else { + level = pjmedia_calc_avg_signal((const pj_int16_t*)f->buf, + f->size >> 1); + } + } else if (f->type == PJMEDIA_FRAME_TYPE_EXTENDED) { + /* For extended frame, level is unknown, so we just set + * it to NORMAL_LEVEL. + */ + level = NORMAL_LEVEL; + } + + cport->rx_level = pjmedia_linear2ulaw(level) ^ 0xff; + + /* Put the frame to all listeners. */ + for (j=0; j < cport->listener_cnt; ++j) + { + struct conf_port *listener; + + listener = conf->ports[cport->listener_slots[j]]; + + /* Skip if this listener doesn't want to receive audio */ + if (listener->tx_setting == PJMEDIA_PORT_DISABLE) { + pj_add_timestamp32(&listener->ts_tx, + listener->info->samples_per_frame); + listener->tx_level = 0; + continue; + } + + status = write_frame(listener, f); + if (status != PJ_SUCCESS) { + listener->tx_level = 0; + continue; + } + + /* Set listener TX level based on transmitter RX level & + * listener TX level. + */ + listener->tx_level = (cport->rx_level * listener->tx_adj_level) + >> 8; + } + } + } + + /* Keep alive. Update TX timestamp and send frame type NONE to all + * underflow ports at their own clock. + */ + for (i=1, ci=1; i<conf->max_ports && ci<conf->port_cnt; ++i) { + struct conf_port *cport = conf->ports[i]; + + /* Skip empty port. */ + if (!cport) + continue; + + /* Var "ci" is to count how many ports have been visited so far. */ + ++ci; + + if (cport->tx_setting==PJMEDIA_PORT_MUTE || cport->transmitter_cnt==0) + { + pjmedia_frame_ext *f; + + /* Clear left-over samples in tx_buffer, if any, so that it won't + * be transmitted next time we have audio signal. + */ + f = (pjmedia_frame_ext*)cport->tx_buf; + f->base.type = PJMEDIA_FRAME_TYPE_NONE; + f->base.size = 0; + f->samples_cnt = 0; + f->subframe_cnt = 0; + + cport->tx_level = 0; + + while (pj_cmp_timestamp(&cport->ts_clock, &cport->ts_tx) > 0) + { + if (cport->tx_setting == PJMEDIA_PORT_ENABLE) { + pjmedia_frame tmp_f; + + tmp_f.timestamp = cport->ts_tx; + tmp_f.type = PJMEDIA_FRAME_TYPE_NONE; + tmp_f.buf = NULL; + tmp_f.size = 0; + + pjmedia_port_put_frame(cport->port, &tmp_f); + pj_add_timestamp32(&cport->ts_tx, cport->info->samples_per_frame); + } + } + } + } + + /* Return sound playback frame. */ + do { + struct conf_port *this_cport = conf->ports[this_port->port_data.ldata]; + pjmedia_frame *f_src = (pjmedia_frame*) this_cport->tx_buf; + + frame->type = f_src->type; + + if (f_src->type == PJMEDIA_FRAME_TYPE_EXTENDED) { + pjmedia_frame_ext *f_src_ = (pjmedia_frame_ext*)f_src; + pjmedia_frame_ext *f_dst = (pjmedia_frame_ext*)frame; + pjmedia_frame_ext_subframe *sf; + unsigned samples_per_subframe; + + if (f_src_->samples_cnt < this_cport->info->samples_per_frame) { + f_dst->base.type = PJMEDIA_FRAME_TYPE_NONE; + f_dst->samples_cnt = 0; + f_dst->subframe_cnt = 0; + break; + } + + f_dst->samples_cnt = 0; + f_dst->subframe_cnt = 0; + i = 0; + samples_per_subframe = f_src_->samples_cnt / f_src_->subframe_cnt; + + + while (f_dst->samples_cnt < this_cport->info->samples_per_frame) { + sf = pjmedia_frame_ext_get_subframe(f_src_, i++); + pj_assert(sf); + pjmedia_frame_ext_append_subframe(f_dst, sf->data, sf->bitlen, + samples_per_subframe); + } + + /* Shift left TX buffer. */ + pjmedia_frame_ext_pop_subframes(f_src_, i); + + } else if (f_src->type == PJMEDIA_FRAME_TYPE_AUDIO) { + if ((f_src->size>>1) < this_cport->info->samples_per_frame) { + frame->type = PJMEDIA_FRAME_TYPE_NONE; + frame->size = 0; + break; + } + + pjmedia_copy_samples((pj_int16_t*)frame->buf, + (pj_int16_t*)f_src->buf, + this_cport->info->samples_per_frame); + frame->size = this_cport->info->samples_per_frame << 1; + + /* Shift left TX buffer. */ + f_src->size -= frame->size; + if (f_src->size) + pjmedia_move_samples((pj_int16_t*)f_src->buf, + (pj_int16_t*)f_src->buf + + this_cport->info->samples_per_frame, + f_src->size >> 1); + } else { /* PJMEDIA_FRAME_TYPE_NONE */ + pjmedia_frame_ext *f_src_ = (pjmedia_frame_ext*)f_src; + + /* Reset source/TX buffer */ + f_src_->base.size = 0; + f_src_->samples_cnt = 0; + f_src_->subframe_cnt = 0; + } + } while (0); + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + +/* + * Recorder callback. + */ +static pj_status_t put_frame(pjmedia_port *this_port, + const pjmedia_frame *f) +{ + pjmedia_conf *conf = (pjmedia_conf*) this_port->port_data.pdata; + struct conf_port *cport; + unsigned j; + pj_int32_t level = 0; + + /* Lock mutex */ + pj_mutex_lock(conf->mutex); + + /* Get conf port of this port */ + cport = conf->ports[this_port->port_data.ldata]; + if (cport == NULL) { + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + return PJ_SUCCESS; + } + + pj_add_timestamp32(&cport->ts_rx, cport->info->samples_per_frame); + + /* Skip if this port is muted/disabled. */ + if (cport->rx_setting == PJMEDIA_PORT_DISABLE) { + cport->rx_level = 0; + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + return PJ_SUCCESS; + } + + /* Skip if no port is listening to the microphone */ + if (cport->listener_cnt == 0) { + cport->rx_level = 0; + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + return PJ_SUCCESS; + } + + /* Calculate & adjust RX level. */ + if (f->type == PJMEDIA_FRAME_TYPE_AUDIO) { + if (cport->rx_adj_level != NORMAL_LEVEL) { + pj_int16_t *p = (pj_int16_t*)f->buf; + pj_int16_t *end; + + end = p + (f->size >> 1); + while (p < end) { + pj_int32_t itemp = *p; + + /* Adjust the level */ + itemp = (itemp * cport->rx_adj_level) >> 7; + + /* Clip the signal if it's too loud */ + if (itemp > MAX_LEVEL) itemp = MAX_LEVEL; + else if (itemp < MIN_LEVEL) itemp = MIN_LEVEL; + + level += PJ_ABS(itemp); + + /* Put back in the buffer. */ + *p = (pj_int16_t)itemp; + ++p; + } + level /= (f->size >> 1); + } else { + level = pjmedia_calc_avg_signal((const pj_int16_t*)f->buf, + f->size >> 1); + } + } else if (f->type == PJMEDIA_FRAME_TYPE_EXTENDED) { + /* For extended frame, level is unknown, so we just set + * it to NORMAL_LEVEL. + */ + level = NORMAL_LEVEL; + } + + cport->rx_level = pjmedia_linear2ulaw(level) ^ 0xff; + + /* Put the frame to all listeners. */ + for (j=0; j < cport->listener_cnt; ++j) + { + struct conf_port *listener; + pj_status_t status; + + listener = conf->ports[cport->listener_slots[j]]; + + /* Skip if this listener doesn't want to receive audio */ + if (listener->tx_setting == PJMEDIA_PORT_DISABLE) { + pj_add_timestamp32(&listener->ts_tx, + listener->info->samples_per_frame); + listener->tx_level = 0; + continue; + } + + /* Skip loopback for now. */ + if (listener == cport) { + pj_add_timestamp32(&listener->ts_tx, + listener->info->samples_per_frame); + listener->tx_level = 0; + continue; + } + + status = write_frame(listener, f); + if (status != PJ_SUCCESS) { + listener->tx_level = 0; + continue; + } + + /* Set listener TX level based on transmitter RX level & listener + * TX level. + */ + listener->tx_level = (cport->rx_level * listener->tx_adj_level) >> 8; + } + + /* Unlock mutex */ + pj_mutex_unlock(conf->mutex); + + return PJ_SUCCESS; +} + +#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/conference.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/conference.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/conference.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/conference.c index 41ccea787a48ffe50aecc8fccc53694c2dfb0fb7..cbdbc4f443102f5a55920902cc5b8739b83c3b8e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/conference.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/conference.c @@ -1,4 +1,4 @@ -/* $Id: conference.c 2790 2009-06-24 15:26:59Z nanang $ */ +/* $Id: conference.c 2755 2009-06-07 16:49:42Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -33,6 +33,7 @@ #include <pj/pool.h> #include <pj/string.h> +#if !defined(PJMEDIA_CONF_USE_SWITCH_BOARD) || PJMEDIA_CONF_USE_SWITCH_BOARD==0 /* CONF_DEBUG enables detailed operation of the conference bridge. * Beware that it prints large amounts of logs (several lines per frame). @@ -63,7 +64,7 @@ static FILE *fhnd_rec; #define BYTES_PER_SAMPLE 2 -#define SIGNATURE PJMEDIA_PORT_SIGNATURE('C', 'O', 'N', 'F') +#define SIGNATURE PJMEDIA_CONF_BRIDGE_SIGNATURE #define SIGNATURE_PORT PJMEDIA_PORT_SIGNATURE('C', 'O', 'N', 'P') /* Normal level is hardcodec to 128 in all over places */ #define NORMAL_LEVEL 128 @@ -464,8 +465,8 @@ static pj_status_t create_sound_port( pj_pool_t *pool, /* Create sound device port: */ if ((conf->options & PJMEDIA_CONF_NO_DEVICE) == 0) { - pjmedia_snd_stream *strm; - pjmedia_snd_stream_info si; + pjmedia_aud_stream *strm; + pjmedia_aud_param param; /* * If capture is disabled then create player only port. @@ -493,15 +494,17 @@ static pj_status_t create_sound_port( pj_pool_t *pool, return status; strm = pjmedia_snd_port_get_snd_stream(conf->snd_dev_port); - status = pjmedia_snd_stream_get_info(strm, &si); + status = pjmedia_aud_stream_get_param(strm, ¶m); if (status == PJ_SUCCESS) { - const pjmedia_snd_dev_info *snd_dev_info; + pjmedia_aud_dev_info snd_dev_info; if (conf->options & PJMEDIA_CONF_NO_MIC) - snd_dev_info = pjmedia_snd_get_dev_info(si.play_id); + pjmedia_aud_dev_get_info(param.play_id, &snd_dev_info); else - snd_dev_info = pjmedia_snd_get_dev_info(si.rec_id); - pj_strdup2_with_null(pool, &conf_port->name, snd_dev_info->name); + pjmedia_aud_dev_get_info(param.rec_id, &snd_dev_info); + pj_strdup2_with_null(pool, &conf_port->name, snd_dev_info.name); } + + PJ_LOG(5,(THIS_FILE, "Sound device successfully created for port 0")); } @@ -509,8 +512,6 @@ static pj_status_t create_sound_port( pj_pool_t *pool, conf->ports[0] = conf_port; conf->port_cnt++; - - PJ_LOG(5,(THIS_FILE, "Sound device successfully created for port 0")); return PJ_SUCCESS; } @@ -1227,6 +1228,7 @@ PJ_DEF(pj_status_t) pjmedia_conf_get_port_info( pjmedia_conf *conf, info->rx_setting = conf_port->rx_setting; info->listener_cnt = conf_port->listener_cnt; info->listener_slots = conf_port->listener_slots; + info->transmitter_cnt = conf_port->transmitter_cnt; info->clock_rate = conf_port->clock_rate; info->channel_count = conf_port->channel_count; info->samples_per_frame = conf_port->samples_per_frame; @@ -2077,3 +2079,4 @@ static pj_status_t put_frame(pjmedia_port *this_port, return status; } +#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/delaybuf.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/delaybuf.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/delaybuf.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/delaybuf.c index 908fe5c5396339425e76810c2107b3a05c931451..360f9044076fad0f5270d908740619257c243ea1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/delaybuf.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/delaybuf.c @@ -1,4 +1,4 @@ -/* $Id: delaybuf.c 2790 2009-06-24 15:26:59Z nanang $ */ +/* $Id: delaybuf.c 2850 2009-08-01 09:20:59Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -128,7 +128,7 @@ PJ_DEF(pj_status_t) pjmedia_delay_buf_create( pj_pool_t *pool, /* Create WSOLA */ status = pjmedia_wsola_create(pool, clock_rate, samples_per_frame, 1, - 0, &b->wsola); + PJMEDIA_WSOLA_NO_FADING, &b->wsola); if (status != PJ_SUCCESS) return status; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_common.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_common.c similarity index 87% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_common.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_common.c index 7275e7a4d049dad54eca57fa59f978283093b65b..9852a56f95b3280f7fa9d03a9b6f0feb8dd2d6f8 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_common.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_common.c @@ -1,4 +1,4 @@ -/* $Id: echo_common.c 2790 2009-06-24 15:26:59Z nanang $ */ +/* $Id: echo_common.c 2757 2009-06-09 13:05:18Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -52,6 +52,7 @@ struct pjmedia_echo_state struct frame lat_free; /* Free frame list. */ pjmedia_delay_buf *delay_buf; + pj_int16_t *frm_buf; }; @@ -152,6 +153,8 @@ PJ_DEF(pj_status_t) pjmedia_echo_create2(pj_pool_t *pool, ec = PJ_POOL_ZALLOC_T(pool, struct pjmedia_echo_state); ec->pool = pool; ec->obj_name = pool->obj_name; + ec->samples_per_frame = samples_per_frame; + ec->frm_buf = (pj_int16_t*)pj_pool_alloc(pool, samples_per_frame<<1); pj_list_init(&ec->lat_buf); pj_list_init(&ec->lat_free); @@ -274,6 +277,23 @@ PJ_DEF(pj_status_t) pjmedia_echo_reset(pjmedia_echo_state *echo ) PJ_DEF(pj_status_t) pjmedia_echo_playback( pjmedia_echo_state *echo, pj_int16_t *play_frm ) { + /* Playing frame should be stored, as it will be used by echo_capture() + * as reference frame, delay buffer is used for storing the playing frames + * as in case there was clock drift between mic & speaker. + * + * Ticket #830: + * Note that pjmedia_delay_buf_put() may modify the input frame and those + * modified frames may not be smooth, i.e: if there were two or more + * consecutive pjmedia_delay_buf_get() before next pjmedia_delay_buf_put(), + * so we'll just feed the delay buffer with the copy of playing frame, + * instead of the original playing frame. However this will cause the EC + * uses slight 'different' frames (for reference) than actually played + * by the speaker. + */ + pjmedia_copy_samples(echo->frm_buf, play_frm, + echo->samples_per_frame); + pjmedia_delay_buf_put(echo->delay_buf, echo->frm_buf); + if (!echo->lat_ready) { /* We've not built enough latency in the buffer, so put this frame * in the latency buffer list. @@ -283,21 +303,16 @@ PJ_DEF(pj_status_t) pjmedia_echo_playback( pjmedia_echo_state *echo, if (pj_list_empty(&echo->lat_free)) { echo->lat_ready = PJ_TRUE; PJ_LOG(5,(echo->obj_name, "Latency bufferring complete")); - pjmedia_delay_buf_put(echo->delay_buf, play_frm); return PJ_SUCCESS; } frm = echo->lat_free.prev; pj_list_erase(frm); - pjmedia_copy_samples(frm->buf, play_frm, echo->samples_per_frame); + /* Move one frame from delay buffer to the latency buffer. */ + pjmedia_delay_buf_get(echo->delay_buf, echo->frm_buf); + pjmedia_copy_samples(frm->buf, echo->frm_buf, echo->samples_per_frame); pj_list_push_back(&echo->lat_buf, frm); - - } else { - /* Latency buffer is ready (full), so we put this frame in the - * delay buffer. - */ - pjmedia_delay_buf_put(echo->delay_buf, play_frm); } return PJ_SUCCESS; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_internal.h b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_internal.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_internal.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_internal.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_port.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_port.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_port.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_speex.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_speex.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_speex.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_speex.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_suppress.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_suppress.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/echo_suppress.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/echo_suppress.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/endpoint.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/endpoint.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/endpoint.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/endpoint.c index e4b0eed55f3bfa23923a7e23afead0d5129b46b0..3df56497cb1057a02fc5c2cc183745e96f8423be 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/endpoint.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/endpoint.c @@ -1,4 +1,4 @@ -/* $Id: endpoint.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: endpoint.c 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -20,6 +20,7 @@ #include <pjmedia/endpoint.h> #include <pjmedia/errno.h> #include <pjmedia/sdp.h> +#include <pjmedia-audiodev/audiodev.h> #include <pj/assert.h> #include <pj/ioqueue.h> #include <pj/log.h> @@ -121,7 +122,7 @@ PJ_DEF(pj_status_t) pjmedia_endpt_create(pj_pool_factory *pf, endpt->thread_cnt = worker_cnt; /* Sound */ - status = pjmedia_snd_init(pf); + status = pjmedia_aud_subsys_init(pf); if (status != PJ_SUCCESS) goto on_error; @@ -171,7 +172,7 @@ on_error: if (endpt->ioqueue && endpt->own_ioqueue) pj_ioqueue_destroy(endpt->ioqueue); - pjmedia_snd_deinit(); + pjmedia_aud_subsys_shutdown(); pj_pool_release(pool); return status; } @@ -212,7 +213,7 @@ PJ_DEF(pj_status_t) pjmedia_endpt_destroy (pjmedia_endpt *endpt) endpt->pf = NULL; - pjmedia_snd_deinit(); + pjmedia_aud_subsys_shutdown(); pj_pool_release (endpt->pool); return PJ_SUCCESS; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/errno.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/errno.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/errno.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/errno.c index 95d23f47feeaf310050be5e02c54b378d1912157..2853d1aa3c395f5c99c799af99dd4d46f1566bc4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/errno.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/errno.c @@ -1,4 +1,4 @@ -/* $Id: errno.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: errno.c 2506 2009-03-12 18:11:37Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -20,7 +20,8 @@ #include <pjmedia/errno.h> #include <pjmedia/types.h> #include <pj/string.h> -#if PJMEDIA_SOUND_IMPLEMENTATION == PJMEDIA_SOUND_PORTAUDIO_SOUND +#if defined(PJMEDIA_SOUND_IMPLEMENTATION) && \ + PJMEDIA_SOUND_IMPLEMENTATION == PJMEDIA_SOUND_PORTAUDIO_SOUND # include <portaudio.h> #endif @@ -179,7 +180,8 @@ PJ_DEF(pj_str_t) pjmedia_strerror( pj_status_t statcode, #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) /* See if the error comes from PortAudio. */ -#if PJMEDIA_SOUND_IMPLEMENTATION==PJMEDIA_SOUND_PORTAUDIO_SOUND +#if defined(PJMEDIA_SOUND_IMPLEMENTATION) && \ + PJMEDIA_SOUND_IMPLEMENTATION == PJMEDIA_SOUND_PORTAUDIO_SOUND if (statcode >= PJMEDIA_PORTAUDIO_ERRNO_START && statcode <= PJMEDIA_PORTAUDIO_ERRNO_END) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/g711.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/g711.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/g711.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/g711.c index 33b9b1524e2250b0d41ab9dc2aea6592762babd8..3d7aeb063636e2d2b1e8d2d11d1af150d547dbab 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/g711.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/g711.c @@ -1,4 +1,4 @@ -/* $Id: g711.c 2792 2009-06-24 15:46:49Z nanang $ */ +/* $Id: g711.c 2832 2009-07-14 13:45:52Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -20,6 +20,7 @@ /* This file contains file from Sun Microsystems, Inc, with the complete * notice in the second half of this file. */ +#include <pjmedia/g711.h> #include <pjmedia/codec.h> #include <pjmedia/alaw_ulaw.h> #include <pjmedia/endpoint.h> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/jbuf.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/jbuf.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/jbuf.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/jbuf.c index 6e1e8b3fdd5b756a90403f790f16bce8dc637ef2..fac084e9b973d98af727bf56d1e99922f58a30d9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/jbuf.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/jbuf.c @@ -1,4 +1,4 @@ -/* $Id: jbuf.c 2788 2009-06-24 14:46:36Z nanang $ */ +/* $Id: jbuf.c 2844 2009-07-29 12:14:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -211,7 +211,7 @@ static pj_status_t jb_framelist_reset(jb_framelist_t *framelist) } -static unsigned jb_framelist_size(jb_framelist_t *framelist) +static unsigned jb_framelist_size(const jb_framelist_t *framelist) { return framelist->size; } @@ -468,12 +468,12 @@ PJ_DEF(pj_status_t) pjmedia_jbuf_reset(pjmedia_jbuf *jb) PJ_DEF(pj_status_t) pjmedia_jbuf_destroy(pjmedia_jbuf *jb) { - TRACE__((jb->jb_name.ptr, "\n" - " JB summary:\n" - " size=%d prefetch=%d\n" - " delay (min/max/avg/dev)=%d/%d/%d/%d ms\n" - " burst (min/max/avg/dev)=%d/%d/%d/%d frames\n" - " lost=%d discard=%d empty=%d\n", + TRACE__((jb->jb_name.ptr, "" + "JB summary:" + " size=%d prefetch=%d," + " delay (min/max/avg/dev)=%d/%d/%d/%d ms," + " burst (min/max/avg/dev)=%d/%d/%d/%d frames," + " lost=%d discard=%d empty=%d", jb->jb_framelist.size, jb->jb_prefetch, jb->jb_delay.min, jb->jb_delay.max, jb->jb_delay.mean, pj_math_stat_get_stddev(&jb->jb_delay), @@ -765,7 +765,7 @@ PJ_DEF(void) pjmedia_jbuf_get_frame2(pjmedia_jbuf *jb, /* * Get jitter buffer state. */ -PJ_DEF(pj_status_t) pjmedia_jbuf_get_state( pjmedia_jbuf *jb, +PJ_DEF(pj_status_t) pjmedia_jbuf_get_state( const pjmedia_jbuf *jb, pjmedia_jb_state *state ) { PJ_ASSERT_RETURN(jb && state, PJ_EINVAL); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/master_port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/master_port.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/master_port.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/master_port.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/mem_capture.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/mem_capture.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/mem_capture.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/mem_capture.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/mem_player.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/mem_player.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/mem_player.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/mem_player.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/null_port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/null_port.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/null_port.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/null_port.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/plc_common.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/plc_common.c similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/plc_common.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/plc_common.c index b05096410b75d36f865aa904eb32096276a867d8..d5e8a0ac568fa1c203d6e0c6c660bbc2b9eaaa1f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/plc_common.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/plc_common.c @@ -1,4 +1,4 @@ -/* $Id: plc_common.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: plc_common.c 2850 2009-08-01 09:20:59Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -125,6 +125,7 @@ static void* plc_wsola_create(pj_pool_t *pool, unsigned clock_rate, unsigned samples_per_frame) { struct wsola_plc *o; + unsigned flag; pj_status_t status; PJ_UNUSED_ARG(clock_rate); @@ -132,8 +133,12 @@ static void* plc_wsola_create(pj_pool_t *pool, unsigned clock_rate, o = PJ_POOL_ZALLOC_T(pool, struct wsola_plc); o->prev_lost = PJ_FALSE; + flag = PJMEDIA_WSOLA_NO_DISCARD; + if (PJMEDIA_WSOLA_PLC_NO_FADING) + flag |= PJMEDIA_WSOLA_NO_FADING; + status = pjmedia_wsola_create(pool, clock_rate, samples_per_frame, 1, - PJMEDIA_WSOLA_NO_DISCARD, &o->wsola); + flag, &o->wsola); if (status != PJ_SUCCESS) return NULL; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/port.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/port.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/port.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_libsamplerate.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_libsamplerate.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_libsamplerate.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_libsamplerate.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_port.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_port.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_port.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_resample.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_resample.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_resample.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_resample.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_speex.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_speex.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/resample_speex.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/resample_speex.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtcp.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtcp.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtcp.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtcp.c index 76ca4d647f11efdf9882788a0fc4706e0394e2e9..752f19b9ef3430c8a1629d41c203dab8319f74e9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtcp.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtcp.c @@ -1,4 +1,4 @@ -/* $Id: rtcp.c 2529 2009-03-23 12:53:56Z nanang $ */ +/* $Id: rtcp.c 2422 2009-01-20 07:39:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtcp_xr.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtcp_xr.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtcp_xr.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtcp_xr.c index e72de376e8186a1a06d9ccb65106315cf72189fb..49e007b03947b3f852a4ac4d6f2e2dee8ffa5851 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtcp_xr.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtcp_xr.c @@ -1,4 +1,4 @@ -/* $Id: rtcp_xr.c 2545 2009-03-23 13:25:26Z nanang $ */ +/* $Id: rtcp_xr.c 2447 2009-02-10 08:18:08Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtp.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/rtp.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/rtp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp.c index 8103988a3a00f14d08dd59593e4189c068f61234..77bf5da68b569d77a0d9a6a82bb1449eb2207ea7 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp.c @@ -1,4 +1,4 @@ -/* $Id: sdp.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sdp.c 2847 2009-07-30 19:35:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -34,7 +34,9 @@ enum { SKIP_WS = 0, SYNTAX_ERROR = 1, }; -#define TOKEN "-.!%*_=`'~" +// New token definition from RFC 4566 (SDP) +#define TOKEN "!#$%&'*+-.^_`{|}~" +//#define TOKEN "-.!%*_=`'~" //#define TOKEN "'`-./:?\"#$&*;=@[]^_`{|}+~!" #define NTP_OFFSET ((pj_uint32_t)2208988800) #define THIS_FILE "sdp.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp_cmp.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_cmp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp_cmp.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_cmp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp_neg.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_neg.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp_neg.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_neg.c index c128118a157d3bbb25f0c0565770e63bb6c5b071..881b65342e4104161ea7aa5d5be7abaf1bac39a2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/sdp_neg.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_neg.c @@ -1,4 +1,4 @@ -/* $Id: sdp_neg.c 2795 2009-06-24 18:52:57Z bennylp $ */ +/* $Id: sdp_neg.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -865,12 +865,14 @@ static pj_status_t process_m_answer( pj_pool_t *pool, (ar.param.slen==1 && *ar.param.ptr=='1'))) { /* Further check for G7221, negotiate bitrate. */ - if (pj_strcmp2(&or_.enc_name, "G7221") == 0) { + if (pj_stricmp2(&or_.enc_name, "G7221") == 0) { if (match_g7221(offer, i, answer, j)) break; } else /* Further check for AMR, negotiate fmtp. */ - if (pj_strcmp2(&or_.enc_name, "AMR") == 0) { + if (pj_stricmp2(&or_.enc_name, "AMR") == 0 || + pj_stricmp2(&or_.enc_name, "AMR-WB") == 0) + { if (match_amr(offer, i, answer, j, PJ_FALSE, NULL)) break; @@ -1070,7 +1072,7 @@ static pj_status_t match_offer(pj_pool_t *pool, } pjmedia_sdp_attr_get_rtpmap(a, &or_); - if (!pj_strcmp2(&or_.enc_name, "telephone-event")) { + if (!pj_stricmp2(&or_.enc_name, "telephone-event")) { master_has_telephone_event = 1; if (found_matching_telephone_event) continue; @@ -1097,19 +1099,21 @@ static pj_status_t match_offer(pj_pool_t *pool, */ if (!pj_stricmp(&or_.enc_name, &lr.enc_name) && or_.clock_rate == lr.clock_rate && - (pj_strcmp(&or_.param, &lr.param)==0 || + (pj_stricmp(&or_.param, &lr.param)==0 || (or_.param.slen==1 && *or_.param.ptr=='1'))) { /* Match! */ if (is_codec) { /* Further check for G7221, negotiate bitrate */ - if (pj_strcmp2(&or_.enc_name, "G7221") == 0 && + if (pj_stricmp2(&or_.enc_name, "G7221") == 0 && !match_g7221(master, i, slave, j)) { continue; } else /* Further check for AMR, negotiate fmtp */ - if (pj_strcmp2(&or_.enc_name, "AMR")==0) { + if (pj_stricmp2(&or_.enc_name, "AMR")==0 || + pj_stricmp2(&or_.enc_name, "AMR-WB")==0) + { unsigned o_med_idx, a_med_idx; o_med_idx = prefer_remote_codec_order? i:j; diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..dd5b8fd09cb13bf51740f6a9a199bcfa927ee63f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sdp_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sdp_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sdp.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/session.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/session.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/session.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/session.c index 6dbabe1e948f6ff8cb612f536db09f378219aff1..6a33c84a409f331a99fa06ff3240dcb8898d4a1b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/session.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/session.c @@ -1,4 +1,4 @@ -/* $Id: session.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: session.c 2844 2009-07-29 12:14:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -857,6 +857,17 @@ PJ_DEF(pj_status_t) pjmedia_session_get_stream_stat_xr( } #endif +PJ_DEF(pj_status_t) pjmedia_session_get_stream_stat_jbuf( + pjmedia_session *session, + unsigned index, + pjmedia_jb_state *state) +{ + PJ_ASSERT_RETURN(session && state && index < session->stream_cnt, + PJ_EINVAL); + + return pjmedia_stream_get_stat_jbuf(session->stream[index], state); +} + /* * Dial DTMF digit to the stream, using RFC 2833 mechanism. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/silencedet.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/silencedet.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/silencedet.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/silencedet.c diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sound_legacy.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sound_legacy.c new file mode 100644 index 0000000000000000000000000000000000000000..868f78c1520fb7269ce285d10b1e1acd15b369ce --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sound_legacy.c @@ -0,0 +1,284 @@ +/* $Id: sound_legacy.c 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This is implementation of legacy sound device API, for applications + * that still use the old/deprecated sound device API. This implementation + * uses the new Audio Device API. + * + * Please see http://trac.pjsip.org/repos/wiki/Audio_Dev_API for more + * information. + */ + +#include <pjmedia/sound.h> +#include <pjmedia-audiodev/errno.h> +#include <pj/assert.h> + +#if PJMEDIA_HAS_LEGACY_SOUND_API + +static struct legacy_subsys +{ + pjmedia_snd_dev_info info[4]; + unsigned info_counter; + unsigned user_rec_latency; + unsigned user_play_latency; +} g_sys; + +struct pjmedia_snd_stream +{ + pj_pool_t *pool; + pjmedia_aud_stream *aud_strm; + pjmedia_snd_rec_cb user_rec_cb; + pjmedia_snd_play_cb user_play_cb; + void *user_user_data; +}; + +PJ_DEF(pj_status_t) pjmedia_snd_init(pj_pool_factory *factory) +{ + return pjmedia_aud_subsys_init(factory); +} + +PJ_DEF(pj_status_t) pjmedia_snd_deinit(void) +{ + return pjmedia_aud_subsys_shutdown(); +} + +PJ_DEF(int) pjmedia_snd_get_dev_count(void) +{ + return pjmedia_aud_dev_count(); +} + +PJ_DEF(const pjmedia_snd_dev_info*) pjmedia_snd_get_dev_info(unsigned index) +{ + pjmedia_snd_dev_info *oi = &g_sys.info[g_sys.info_counter]; + pjmedia_aud_dev_info di; + + g_sys.info_counter = (g_sys.info_counter+1) % PJ_ARRAY_SIZE(g_sys.info); + + if (pjmedia_aud_dev_get_info(index, &di) != PJ_SUCCESS) + return NULL; + + pj_bzero(oi, sizeof(*oi)); + pj_ansi_strncpy(oi->name, di.name, sizeof(oi->name)); + oi->name[sizeof(oi->name)-1] = '\0'; + oi->input_count = di.input_count; + oi->output_count = di.output_count; + oi->default_samples_per_sec = di.default_samples_per_sec; + + return oi; +} + + +static pj_status_t snd_play_cb(void *user_data, + pjmedia_frame *frame) +{ + pjmedia_snd_stream *strm = (pjmedia_snd_stream*)user_data; + + frame->type = PJMEDIA_FRAME_TYPE_AUDIO; + return strm->user_play_cb(strm->user_user_data, + frame->timestamp.u32.lo, + frame->buf, + frame->size); +} + +static pj_status_t snd_rec_cb(void *user_data, + pjmedia_frame *frame) +{ + pjmedia_snd_stream *strm = (pjmedia_snd_stream*)user_data; + return strm->user_rec_cb(strm->user_user_data, + frame->timestamp.u32.lo, + frame->buf, + frame->size); +} + +static pj_status_t open_stream( pjmedia_dir dir, + int rec_id, + int play_id, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + pjmedia_snd_rec_cb rec_cb, + pjmedia_snd_play_cb play_cb, + void *user_data, + pjmedia_snd_stream **p_snd_strm) +{ + pj_pool_t *pool; + pjmedia_snd_stream *snd_strm; + pjmedia_aud_param param; + pj_status_t status; + + /* Initialize parameters */ + if (dir & PJMEDIA_DIR_CAPTURE) { + status = pjmedia_aud_dev_default_param(rec_id, ¶m); + } else { + status = pjmedia_aud_dev_default_param(play_id, ¶m); + } + if (status != PJ_SUCCESS) + return status; + + param.dir = dir; + param.rec_id = rec_id; + param.play_id = play_id; + param.clock_rate = clock_rate; + param.channel_count = channel_count; + param.samples_per_frame = samples_per_frame; + param.bits_per_sample = bits_per_sample; + + /* Latencies setting */ + if ((dir & PJMEDIA_DIR_CAPTURE) && g_sys.user_rec_latency) { + param.flags |= PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY; + param.input_latency_ms = g_sys.user_rec_latency; + } + if ((dir & PJMEDIA_DIR_PLAYBACK) && g_sys.user_play_latency) { + param.flags |= PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY; + param.output_latency_ms = g_sys.user_play_latency; + } + + /* Create sound wrapper */ + pool = pj_pool_create(pjmedia_aud_subsys_get_pool_factory(), + "legacy-snd", 512, 512, NULL); + snd_strm = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_stream); + snd_strm->pool = pool; + snd_strm->user_rec_cb = rec_cb; + snd_strm->user_play_cb = play_cb; + snd_strm->user_user_data = user_data; + + /* Create the stream */ + status = pjmedia_aud_stream_create(¶m, &snd_rec_cb, + &snd_play_cb, snd_strm, + &snd_strm->aud_strm); + if (status != PJ_SUCCESS) { + pj_pool_release(pool); + return status; + } + + *p_snd_strm = snd_strm; + return PJ_SUCCESS; +} + +PJ_DEF(pj_status_t) pjmedia_snd_open_rec( int index, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + pjmedia_snd_rec_cb rec_cb, + void *user_data, + pjmedia_snd_stream **p_snd_strm) +{ + return open_stream(PJMEDIA_DIR_CAPTURE, index, PJMEDIA_AUD_INVALID_DEV, + clock_rate, channel_count, samples_per_frame, + bits_per_sample, rec_cb, NULL, + user_data, p_snd_strm); +} + +PJ_DEF(pj_status_t) pjmedia_snd_open_player( int index, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + pjmedia_snd_play_cb play_cb, + void *user_data, + pjmedia_snd_stream **p_snd_strm ) +{ + return open_stream(PJMEDIA_DIR_PLAYBACK, PJMEDIA_AUD_INVALID_DEV, index, + clock_rate, channel_count, samples_per_frame, + bits_per_sample, NULL, play_cb, + user_data, p_snd_strm); +} + +PJ_DEF(pj_status_t) pjmedia_snd_open( int rec_id, + int play_id, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + pjmedia_snd_rec_cb rec_cb, + pjmedia_snd_play_cb play_cb, + void *user_data, + pjmedia_snd_stream **p_snd_strm) +{ + return open_stream(PJMEDIA_DIR_CAPTURE_PLAYBACK, rec_id, play_id, + clock_rate, channel_count, samples_per_frame, + bits_per_sample, rec_cb, play_cb, + user_data, p_snd_strm); +} + +PJ_DEF(pj_status_t) pjmedia_snd_stream_start(pjmedia_snd_stream *stream) +{ + return pjmedia_aud_stream_start(stream->aud_strm); +} + +PJ_DEF(pj_status_t) pjmedia_snd_stream_stop(pjmedia_snd_stream *stream) +{ + return pjmedia_aud_stream_stop(stream->aud_strm); +} + +PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm, + pjmedia_snd_stream_info *pi) +{ + pjmedia_aud_param param; + pj_status_t status; + + status = pjmedia_aud_stream_get_param(strm->aud_strm, ¶m); + if (status != PJ_SUCCESS) + return status; + + pj_bzero(pi, sizeof(*pi)); + pi->dir = param.dir; + pi->play_id = param.play_id; + pi->rec_id = param.rec_id; + pi->clock_rate = param.clock_rate; + pi->channel_count = param.channel_count; + pi->samples_per_frame = param.samples_per_frame; + pi->bits_per_sample = param.bits_per_sample; + + if (param.flags & PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY) { + pi->rec_latency = param.input_latency_ms; + } + if (param.flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY) { + pi->play_latency = param.output_latency_ms; + } + + return PJ_SUCCESS; +} + + +PJ_DEF(pj_status_t) pjmedia_snd_stream_close(pjmedia_snd_stream *stream) +{ + pj_status_t status; + + status = pjmedia_aud_stream_destroy(stream->aud_strm); + if (status != PJ_SUCCESS) + return status; + + pj_pool_release(stream->pool); + return PJ_SUCCESS; +} + +PJ_DEF(pj_status_t) pjmedia_snd_set_latency(unsigned input_latency, + unsigned output_latency) +{ + g_sys.user_rec_latency = input_latency; + g_sys.user_play_latency = output_latency; + return PJ_SUCCESS; +} + +#endif /* PJMEDIA_HAS_LEGACY_SOUND_API */ + diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sound_port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sound_port.c new file mode 100644 index 0000000000000000000000000000000000000000..372e2ef8f4995c4dbeb3e7b52788755a2307f73e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/sound_port.c @@ -0,0 +1,685 @@ +/* $Id: sound_port.c 2755 2009-06-07 16:49:42Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia/sound_port.h> +#include <pjmedia/alaw_ulaw.h> +#include <pjmedia/delaybuf.h> +#include <pjmedia/echo.h> +#include <pjmedia/errno.h> +#include <pj/assert.h> +#include <pj/log.h> +#include <pj/rand.h> +#include <pj/string.h> /* pj_memset() */ + +#define AEC_TAIL 128 /* default AEC length in ms */ +#define AEC_SUSPEND_LIMIT 5 /* seconds of no activity */ + +#define THIS_FILE "sound_port.c" + +//#define TEST_OVERFLOW_UNDERFLOW + +struct pjmedia_snd_port +{ + int rec_id; + int play_id; + pj_uint32_t aud_caps; + pjmedia_aud_param aud_param; + pjmedia_aud_stream *aud_stream; + pjmedia_dir dir; + pjmedia_port *port; + + unsigned clock_rate; + unsigned channel_count; + unsigned samples_per_frame; + unsigned bits_per_sample; + + /* software ec */ + pjmedia_echo_state *ec_state; + unsigned ec_options; + unsigned ec_tail_len; + pj_bool_t ec_suspended; + unsigned ec_suspend_count; + unsigned ec_suspend_limit; +}; + +/* + * The callback called by sound player when it needs more samples to be + * played. + */ +static pj_status_t play_cb(void *user_data, pjmedia_frame *frame) +{ + pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; + pjmedia_port *port; + const unsigned required_size = frame->size; + pj_status_t status; + + port = snd_port->port; + if (port == NULL) + goto no_frame; + + status = pjmedia_port_get_frame(port, frame); + if (status != PJ_SUCCESS) + goto no_frame; + + if (frame->type != PJMEDIA_FRAME_TYPE_AUDIO) + goto no_frame; + + /* Must supply the required samples */ + pj_assert(frame->size == required_size); + + if (snd_port->ec_state) { + if (snd_port->ec_suspended) { + snd_port->ec_suspended = PJ_FALSE; + //pjmedia_echo_state_reset(snd_port->ec_state); + PJ_LOG(4,(THIS_FILE, "EC activated")); + } + snd_port->ec_suspend_count = 0; + pjmedia_echo_playback(snd_port->ec_state, (pj_int16_t*)frame->buf); + } + + + return PJ_SUCCESS; + +no_frame: + frame->type = PJMEDIA_FRAME_TYPE_AUDIO; + frame->size = required_size; + pj_bzero(frame->buf, frame->size); + + if (snd_port->ec_state && !snd_port->ec_suspended) { + ++snd_port->ec_suspend_count; + if (snd_port->ec_suspend_count > snd_port->ec_suspend_limit) { + snd_port->ec_suspended = PJ_TRUE; + PJ_LOG(4,(THIS_FILE, "EC suspended because of inactivity")); + } + if (snd_port->ec_state) { + /* To maintain correct delay in EC */ + pjmedia_echo_playback(snd_port->ec_state, (pj_int16_t*)frame->buf); + } + } + + return PJ_SUCCESS; +} + + +/* + * The callback called by sound recorder when it has finished capturing a + * frame. + */ +static pj_status_t rec_cb(void *user_data, pjmedia_frame *frame) +{ + pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; + pjmedia_port *port; + + port = snd_port->port; + if (port == NULL) + return PJ_SUCCESS; + + /* Cancel echo */ + if (snd_port->ec_state && !snd_port->ec_suspended) { + pjmedia_echo_capture(snd_port->ec_state, (pj_int16_t*) frame->buf, 0); + } + + pjmedia_port_put_frame(port, frame); + + return PJ_SUCCESS; +} + +/* + * The callback called by sound player when it needs more samples to be + * played. This version is for non-PCM data. + */ +static pj_status_t play_cb_ext(void *user_data, pjmedia_frame *frame) +{ + pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; + pjmedia_port *port = snd_port->port; + + if (port == NULL) { + frame->type = PJMEDIA_FRAME_TYPE_NONE; + return PJ_SUCCESS; + } + + pjmedia_port_get_frame(port, frame); + + return PJ_SUCCESS; +} + + +/* + * The callback called by sound recorder when it has finished capturing a + * frame. This version is for non-PCM data. + */ +static pj_status_t rec_cb_ext(void *user_data, pjmedia_frame *frame) +{ + pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; + pjmedia_port *port; + + port = snd_port->port; + if (port == NULL) + return PJ_SUCCESS; + + pjmedia_port_put_frame(port, frame); + + return PJ_SUCCESS; +} + +/* + * Start the sound stream. + * This may be called even when the sound stream has already been started. + */ +static pj_status_t start_sound_device( pj_pool_t *pool, + pjmedia_snd_port *snd_port ) +{ + pjmedia_aud_rec_cb snd_rec_cb; + pjmedia_aud_play_cb snd_play_cb; + pjmedia_aud_param param_copy; + pj_status_t status; + + /* Check if sound has been started. */ + if (snd_port->aud_stream != NULL) + return PJ_SUCCESS; + + PJ_ASSERT_RETURN(snd_port->dir == PJMEDIA_DIR_CAPTURE || + snd_port->dir == PJMEDIA_DIR_PLAYBACK || + snd_port->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK, + PJ_EBUG); + + /* Get device caps */ + if (snd_port->aud_param.dir & PJMEDIA_DIR_CAPTURE) { + pjmedia_aud_dev_info dev_info; + + status = pjmedia_aud_dev_get_info(snd_port->aud_param.rec_id, + &dev_info); + if (status != PJ_SUCCESS) + return status; + + snd_port->aud_caps = dev_info.caps; + } else { + snd_port->aud_caps = 0; + } + + /* Process EC settings */ + pj_memcpy(¶m_copy, &snd_port->aud_param, sizeof(param_copy)); + if (param_copy.flags & PJMEDIA_AUD_DEV_CAP_EC) { + /* EC is wanted */ + if (snd_port->aud_caps & PJMEDIA_AUD_DEV_CAP_EC) { + /* Device supports EC */ + /* Nothing to do */ + } else { + /* Device doesn't support EC, remove EC settings from + * device parameters + */ + param_copy.flags &= ~(PJMEDIA_AUD_DEV_CAP_EC | + PJMEDIA_AUD_DEV_CAP_EC_TAIL); + } + } + + /* Use different callback if format is not PCM */ + if (snd_port->aud_param.ext_fmt.id == PJMEDIA_FORMAT_L16) { + snd_rec_cb = &rec_cb; + snd_play_cb = &play_cb; + } else { + snd_rec_cb = &rec_cb_ext; + snd_play_cb = &play_cb_ext; + } + + /* Open the device */ + status = pjmedia_aud_stream_create(¶m_copy, + snd_rec_cb, + snd_play_cb, + snd_port, + &snd_port->aud_stream); + + if (status != PJ_SUCCESS) + return status; + + /* Inactivity limit before EC is suspended. */ + snd_port->ec_suspend_limit = AEC_SUSPEND_LIMIT * + (snd_port->clock_rate / + snd_port->samples_per_frame); + + /* Create software EC if parameter specifies EC but device + * doesn't support EC. Only do this if the format is PCM! + */ + if ((snd_port->aud_param.flags & PJMEDIA_AUD_DEV_CAP_EC) && + (snd_port->aud_caps & PJMEDIA_AUD_DEV_CAP_EC)==0 && + param_copy.ext_fmt.id == PJMEDIA_FORMAT_PCM) + { + if ((snd_port->aud_param.flags & PJMEDIA_AUD_DEV_CAP_EC_TAIL)==0) { + snd_port->aud_param.flags |= PJMEDIA_AUD_DEV_CAP_EC_TAIL; + snd_port->aud_param.ec_tail_ms = AEC_TAIL; + PJ_LOG(4,(THIS_FILE, "AEC tail is set to default %u ms", + snd_port->aud_param.ec_tail_ms)); + } + + status = pjmedia_snd_port_set_ec(snd_port, pool, + snd_port->aud_param.ec_tail_ms, 0); + if (status != PJ_SUCCESS) { + pjmedia_aud_stream_destroy(snd_port->aud_stream); + snd_port->aud_stream = NULL; + return status; + } + } + + /* Start sound stream. */ + status = pjmedia_aud_stream_start(snd_port->aud_stream); + if (status != PJ_SUCCESS) { + pjmedia_aud_stream_destroy(snd_port->aud_stream); + snd_port->aud_stream = NULL; + return status; + } + + return PJ_SUCCESS; +} + + +/* + * Stop the sound device. + * This may be called even when there's no sound device in the port. + */ +static pj_status_t stop_sound_device( pjmedia_snd_port *snd_port ) +{ + /* Check if we have sound stream device. */ + if (snd_port->aud_stream) { + pjmedia_aud_stream_stop(snd_port->aud_stream); + pjmedia_aud_stream_destroy(snd_port->aud_stream); + snd_port->aud_stream = NULL; + } + + /* Destroy AEC */ + if (snd_port->ec_state) { + pjmedia_echo_destroy(snd_port->ec_state); + snd_port->ec_state = NULL; + } + + return PJ_SUCCESS; +} + + +/* + * Create bidirectional port. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_create( pj_pool_t *pool, + int rec_id, + int play_id, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + unsigned options, + pjmedia_snd_port **p_port) +{ + pjmedia_aud_param param; + pj_status_t status; + + PJ_UNUSED_ARG(options); + + status = pjmedia_aud_dev_default_param(rec_id, ¶m); + if (status != PJ_SUCCESS) + return status; + + param.dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param.rec_id = rec_id; + param.play_id = play_id; + param.clock_rate = clock_rate; + param.channel_count = channel_count; + param.samples_per_frame = samples_per_frame; + param.bits_per_sample = bits_per_sample; + + return pjmedia_snd_port_create2(pool, ¶m, p_port); +} + +/* + * Create sound recorder AEC. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_create_rec( pj_pool_t *pool, + int dev_id, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + unsigned options, + pjmedia_snd_port **p_port) +{ + pjmedia_aud_param param; + pj_status_t status; + + PJ_UNUSED_ARG(options); + + status = pjmedia_aud_dev_default_param(dev_id, ¶m); + if (status != PJ_SUCCESS) + return status; + + param.dir = PJMEDIA_DIR_CAPTURE; + param.rec_id = dev_id; + param.clock_rate = clock_rate; + param.channel_count = channel_count; + param.samples_per_frame = samples_per_frame; + param.bits_per_sample = bits_per_sample; + + return pjmedia_snd_port_create2(pool, ¶m, p_port); +} + + +/* + * Create sound player port. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_create_player( pj_pool_t *pool, + int dev_id, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample, + unsigned options, + pjmedia_snd_port **p_port) +{ + pjmedia_aud_param param; + pj_status_t status; + + PJ_UNUSED_ARG(options); + + status = pjmedia_aud_dev_default_param(dev_id, ¶m); + if (status != PJ_SUCCESS) + return status; + + param.dir = PJMEDIA_DIR_PLAYBACK; + param.play_id = dev_id; + param.clock_rate = clock_rate; + param.channel_count = channel_count; + param.samples_per_frame = samples_per_frame; + param.bits_per_sample = bits_per_sample; + + return pjmedia_snd_port_create2(pool, ¶m, p_port); +} + + +/* + * Create sound port. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_create2(pj_pool_t *pool, + const pjmedia_aud_param *prm, + pjmedia_snd_port **p_port) +{ + pjmedia_snd_port *snd_port; + pj_status_t status; + + PJ_ASSERT_RETURN(pool && prm && p_port, PJ_EINVAL); + + snd_port = PJ_POOL_ZALLOC_T(pool, pjmedia_snd_port); + PJ_ASSERT_RETURN(snd_port, PJ_ENOMEM); + + snd_port->dir = prm->dir; + snd_port->rec_id = prm->rec_id; + snd_port->play_id = prm->play_id; + snd_port->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + snd_port->clock_rate = prm->clock_rate; + snd_port->channel_count = prm->channel_count; + snd_port->samples_per_frame = prm->samples_per_frame; + snd_port->bits_per_sample = prm->bits_per_sample; + pj_memcpy(&snd_port->aud_param, prm, sizeof(*prm)); + + /* Start sound device immediately. + * If there's no port connected, the sound callback will return + * empty signal. + */ + status = start_sound_device( pool, snd_port ); + if (status != PJ_SUCCESS) { + pjmedia_snd_port_destroy(snd_port); + return status; + } + + *p_port = snd_port; + return PJ_SUCCESS; +} + + +/* + * Destroy port (also destroys the sound device). + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_destroy(pjmedia_snd_port *snd_port) +{ + PJ_ASSERT_RETURN(snd_port, PJ_EINVAL); + + return stop_sound_device(snd_port); +} + + +/* + * Retrieve the sound stream associated by this sound device port. + */ +PJ_DEF(pjmedia_aud_stream*) pjmedia_snd_port_get_snd_stream( + pjmedia_snd_port *snd_port) +{ + PJ_ASSERT_RETURN(snd_port, NULL); + return snd_port->aud_stream; +} + + +/* + * Change EC settings. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_set_ec( pjmedia_snd_port *snd_port, + pj_pool_t *pool, + unsigned tail_ms, + unsigned options) +{ + pjmedia_aud_param prm; + pj_status_t status; + + /* Sound must be opened in full-duplex mode */ + PJ_ASSERT_RETURN(snd_port && + snd_port->dir == PJMEDIA_DIR_CAPTURE_PLAYBACK, + PJ_EINVALIDOP); + + /* Determine whether we use device or software EC */ + if (snd_port->aud_caps & PJMEDIA_AUD_DEV_CAP_EC) { + /* We use device EC */ + pj_bool_t ec_enabled; + + /* Query EC status */ + status = pjmedia_aud_stream_get_cap(snd_port->aud_stream, + PJMEDIA_AUD_DEV_CAP_EC, + &ec_enabled); + if (status != PJ_SUCCESS) + return status; + + if (tail_ms != 0) { + /* Change EC setting */ + + if (!ec_enabled) { + /* Enable EC first */ + pj_bool_t value = PJ_TRUE; + status = pjmedia_aud_stream_set_cap(snd_port->aud_stream, + PJMEDIA_AUD_DEV_CAP_EC, + &value); + if (status != PJ_SUCCESS) + return status; + } + + if ((snd_port->aud_caps & PJMEDIA_AUD_DEV_CAP_EC_TAIL)==0) { + /* Device does not support setting EC tail */ + return PJMEDIA_EAUD_INVCAP; + } + + return pjmedia_aud_stream_set_cap(snd_port->aud_stream, + PJMEDIA_AUD_DEV_CAP_EC_TAIL, + &tail_ms); + + } else if (ec_enabled) { + /* Disable EC */ + pj_bool_t value = PJ_FALSE; + return pjmedia_aud_stream_set_cap(snd_port->aud_stream, + PJMEDIA_AUD_DEV_CAP_EC, + &value); + } else { + /* Request to disable EC but EC has been disabled */ + /* Do nothing */ + return PJ_SUCCESS; + } + + } else { + /* We use software EC */ + + /* Check if there is change in parameters */ + if (tail_ms==snd_port->ec_tail_len && options==snd_port->ec_options) { + PJ_LOG(5,(THIS_FILE, "pjmedia_snd_port_set_ec() ignored, no " + "change in settings")); + return PJ_SUCCESS; + } + + status = pjmedia_aud_stream_get_param(snd_port->aud_stream, &prm); + if (status != PJ_SUCCESS) + return status; + + /* Audio stream must be in PCM format */ + PJ_ASSERT_RETURN(prm.ext_fmt.id == PJMEDIA_FORMAT_PCM, + PJ_EINVALIDOP); + + /* Destroy AEC */ + if (snd_port->ec_state) { + pjmedia_echo_destroy(snd_port->ec_state); + snd_port->ec_state = NULL; + } + + if (tail_ms != 0) { + unsigned delay_ms; + + //No need to add input latency in the latency calculation, + //since actual input latency should be zero. + //delay_ms = (si.rec_latency + si.play_latency) * 1000 / + // snd_port->clock_rate; + delay_ms = prm.output_latency_ms; + status = pjmedia_echo_create2(pool, snd_port->clock_rate, + snd_port->channel_count, + snd_port->samples_per_frame, + tail_ms, delay_ms, + options, &snd_port->ec_state); + if (status != PJ_SUCCESS) + snd_port->ec_state = NULL; + else + snd_port->ec_suspended = PJ_FALSE; + } else { + PJ_LOG(4,(THIS_FILE, "Echo canceller is now disabled in the " + "sound port")); + status = PJ_SUCCESS; + } + + snd_port->ec_options = options; + snd_port->ec_tail_len = tail_ms; + } + + return status; +} + + +/* Get AEC tail length */ +PJ_DEF(pj_status_t) pjmedia_snd_port_get_ec_tail( pjmedia_snd_port *snd_port, + unsigned *p_length) +{ + PJ_ASSERT_RETURN(snd_port && p_length, PJ_EINVAL); + + /* Determine whether we use device or software EC */ + if (snd_port->aud_caps & PJMEDIA_AUD_DEV_CAP_EC) { + /* We use device EC */ + pj_bool_t ec_enabled; + pj_status_t status; + + /* Query EC status */ + status = pjmedia_aud_stream_get_cap(snd_port->aud_stream, + PJMEDIA_AUD_DEV_CAP_EC, + &ec_enabled); + if (status != PJ_SUCCESS) + return status; + + if (!ec_enabled) { + *p_length = 0; + } else if (snd_port->aud_caps & PJMEDIA_AUD_DEV_CAP_EC_TAIL) { + /* Get device EC tail */ + status = pjmedia_aud_stream_get_cap(snd_port->aud_stream, + PJMEDIA_AUD_DEV_CAP_EC_TAIL, + p_length); + if (status != PJ_SUCCESS) + return status; + } else { + /* Just use default */ + *p_length = AEC_TAIL; + } + + } else { + /* We use software EC */ + *p_length = snd_port->ec_state ? snd_port->ec_tail_len : 0; + } + return PJ_SUCCESS; +} + + +/* + * Connect a port. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_connect( pjmedia_snd_port *snd_port, + pjmedia_port *port) +{ + pjmedia_port_info *pinfo; + + PJ_ASSERT_RETURN(snd_port && port, PJ_EINVAL); + + /* Check that port has the same configuration as the sound device + * port. + */ + pinfo = &port->info; + if (pinfo->clock_rate != snd_port->clock_rate) + return PJMEDIA_ENCCLOCKRATE; + + if (pinfo->samples_per_frame != snd_port->samples_per_frame) + return PJMEDIA_ENCSAMPLESPFRAME; + + if (pinfo->channel_count != snd_port->channel_count) + return PJMEDIA_ENCCHANNEL; + + if (pinfo->bits_per_sample != snd_port->bits_per_sample) + return PJMEDIA_ENCBITS; + + /* Port is okay. */ + snd_port->port = port; + return PJ_SUCCESS; +} + + +/* + * Get the connected port. + */ +PJ_DEF(pjmedia_port*) pjmedia_snd_port_get_port(pjmedia_snd_port *snd_port) +{ + PJ_ASSERT_RETURN(snd_port, NULL); + return snd_port->port; +} + + +/* + * Disconnect port. + */ +PJ_DEF(pj_status_t) pjmedia_snd_port_disconnect(pjmedia_snd_port *snd_port) +{ + PJ_ASSERT_RETURN(snd_port, PJ_EINVAL); + + snd_port->port = NULL; + + return PJ_SUCCESS; +} + + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/splitcomb.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/splitcomb.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/splitcomb.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/splitcomb.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/stereo_port.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/stereo_port.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/stereo_port.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/stereo_port.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/stream.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/stream.c similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/stream.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/stream.c index 479a8a1ff109bd1e16f9c219cebba7c535f784c8..3331c9b84d76ee29cd18308a184550eed026dde4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/stream.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/stream.c @@ -1,4 +1,4 @@ -/* $Id: stream.c 2818 2009-06-25 13:27:02Z bennylp $ */ +/* $Id: stream.c 2850 2009-08-01 09:20:59Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -43,6 +43,13 @@ #define BYTES_PER_SAMPLE 2 +/* Limit the number of synthetic audio samples that are generated by PLC. + * Normally PLC should have it's own means to limit the number of + * synthetic frames, so we need to set this to a reasonably large value + * just as precaution + */ +#define MAX_PLC_MSEC 240 + /** * Media channel. */ @@ -99,6 +106,9 @@ struct pjmedia_stream unsigned enc_buf_count; /**< Number of samples in the encoding buffer. */ + unsigned plc_cnt; /**< # of consecutive PLC frames*/ + unsigned max_plc_cnt; /**< Max # of PLC frames */ + unsigned vad_enabled; /**< VAD enabled in param. */ unsigned frame_size; /**< Size of encoded base frame.*/ pj_bool_t is_streaming; /**< Currently streaming?. This @@ -168,6 +178,11 @@ struct pjmedia_stream unsigned rtcp_xr_dest_len; /**< Length of RTCP XR dest address */ #endif + +#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA!=0 + pj_timestamp last_frm_ts_sent; /**< Timestamp of last sending + packet */ +#endif }; @@ -192,6 +207,52 @@ static void stream_perror(const char *sender, const char *title, PJ_LOG(4,(sender, "%s: %s [err:%d]", title, errmsg, status)); } +#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA != 0 +/* + * Send keep-alive packet using non-codec frame. + */ +static void send_keep_alive_packet(pjmedia_stream *stream) +{ +#if PJMEDIA_STREAM_ENABLE_KA == PJMEDIA_STREAM_KA_EMPTY_RTP + + /* Keep-alive packet is empty RTP */ + pj_status_t status; + void *rtphdr; + int pkt_len; + + + status = pjmedia_rtp_encode_rtp( &stream->enc->rtp, + stream->enc->pt, 0, + 1, + 0, + (const void**)&rtphdr, + &pkt_len); + pj_assert(status == PJ_SUCCESS); + + pj_memcpy(stream->enc->out_pkt, rtphdr, pkt_len); + pjmedia_transport_send_rtp(stream->transport, stream->enc->out_pkt, + pkt_len); + TRC_((stream->port.info.name.ptr, "Keep-alive sent (empty RTP)")); + +#elif PJMEDIA_STREAM_ENABLE_KA == PJMEDIA_STREAM_KA_USER + + /* Keep-alive packet is defined in PJMEDIA_STREAM_KA_USER_PKT */ + int pkt_len; + const pj_str_t str_ka = PJMEDIA_STREAM_KA_USER_PKT; + + pj_memcpy(stream->enc->out_pkt, str_ka.ptr, str_ka.slen); + pkt_len = str_ka.slen; + pjmedia_transport_send_rtp(stream->transport, stream->enc->out_pkt, + pkt_len); + TRC_((stream->port.info.name.ptr, "Keep-alive sent")); + +#else + + PJ_UNUSED_ARG(stream); + +#endif +} +#endif /* defined(PJMEDIA_STREAM_ENABLE_KA) */ /* * play_callback() @@ -243,7 +304,8 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) /* Activate PLC */ if (stream->codec->op->recover && - stream->codec_param.setting.plc) + stream->codec_param.setting.plc && + stream->plc_cnt < stream->max_plc_cnt) { pjmedia_frame frame_out; @@ -253,6 +315,8 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) frame_out.size, &frame_out); + ++stream->plc_cnt; + } else { status = -1; } @@ -267,19 +331,24 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) PJ_LOG(5,(stream->port.info.name.ptr, "Lost frame recovered")); } - + } else if (frame_type == PJMEDIA_JB_ZERO_EMPTY_FRAME) { /* Jitter buffer is empty. If this is the first "empty" state, * activate PLC to smoothen the fade-out, otherwise zero * the frame. */ - if (frame_type != stream->jb_last_frm) { + //Using this "if" will only invoke PLC for the first packet + //lost and not the subsequent ones. + //if (frame_type != stream->jb_last_frm) { + if (1) { pjmedia_jb_state jb_state; + const char *with_plc = ""; /* Activate PLC to smoothen the missing frame */ if (stream->codec->op->recover && - stream->codec_param.setting.plc) + stream->codec_param.setting.plc && + stream->plc_cnt < stream->max_plc_cnt) { pjmedia_frame frame_out; @@ -291,17 +360,21 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) &frame_out); if (status != PJ_SUCCESS) break; + samples_count += samples_per_frame; + ++stream->plc_cnt; - } while (samples_count < samples_required); + } while (samples_count < samples_required && + stream->plc_cnt < stream->max_plc_cnt); + with_plc = ", plc invoked"; } /* Report the state of jitter buffer */ pjmedia_jbuf_get_state(stream->jb, &jb_state); PJ_LOG(5,(stream->port.info.name.ptr, - "Jitter buffer empty (prefetch=%d)", - jb_state.prefetch)); + "Jitter buffer empty (prefetch=%d)%s", + jb_state.prefetch, with_plc)); } @@ -326,7 +399,8 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) /* Always activate PLC when it's available.. */ if (stream->codec->op->recover && - stream->codec_param.setting.plc) + stream->codec_param.setting.plc && + stream->plc_cnt < stream->max_plc_cnt) { pjmedia_frame frame_out; @@ -340,9 +414,13 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) break; samples_count += samples_per_frame; - } while (samples_count < samples_required); + ++stream->plc_cnt; - if (stream->jb_last_frm != frame_type) { + } while (samples_count < samples_required && + stream->plc_cnt < stream->max_plc_cnt); + + //if (stream->jb_last_frm != frame_type) { + if (1) { PJ_LOG(5,(stream->port.info.name.ptr, "Jitter buffer is bufferring with plc (prefetch=%d)", jb_state.prefetch)); @@ -366,6 +444,8 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) /* Got "NORMAL" frame from jitter buffer */ pjmedia_frame frame_in, frame_out; + stream->plc_cnt = 0; + /* Decode */ frame_in.buf = channel->out_pkt; frame_in.size = frame_size; @@ -408,6 +488,116 @@ static pj_status_t get_frame( pjmedia_port *port, pjmedia_frame *frame) } +/* The other version of get_frame callback used when stream port format + * is non linear PCM. + */ +static pj_status_t get_frame_ext( pjmedia_port *port, pjmedia_frame *frame) +{ + pjmedia_stream *stream = (pjmedia_stream*) port->port_data.pdata; + pjmedia_channel *channel = stream->dec; + pjmedia_frame_ext *f = (pjmedia_frame_ext*)frame; + unsigned samples_per_frame, samples_required; + pj_status_t status; + + /* Return no frame if channel is paused */ + if (channel->paused) { + frame->type = PJMEDIA_FRAME_TYPE_NONE; + return PJ_SUCCESS; + } + + /* Repeat get frame from the jitter buffer and decode the frame + * until we have enough frames according to codec's ptime. + */ + + samples_required = stream->port.info.samples_per_frame; + samples_per_frame = stream->codec_param.info.frm_ptime * + stream->codec_param.info.clock_rate * + stream->codec_param.info.channel_cnt / + 1000; + + pj_bzero(f, sizeof(pjmedia_frame_ext)); + f->base.type = PJMEDIA_FRAME_TYPE_EXTENDED; + + while (f->samples_cnt < samples_required) { + char frame_type; + pj_size_t frame_size; + pj_uint32_t bit_info; + + /* Lock jitter buffer mutex first */ + pj_mutex_lock( stream->jb_mutex ); + + /* Get frame from jitter buffer. */ + pjmedia_jbuf_get_frame2(stream->jb, channel->out_pkt, &frame_size, + &frame_type, &bit_info); + + /* Unlock jitter buffer mutex. */ + pj_mutex_unlock( stream->jb_mutex ); + + if (frame_type == PJMEDIA_JB_NORMAL_FRAME) { + /* Got "NORMAL" frame from jitter buffer */ + pjmedia_frame frame_in; + + /* Decode */ + frame_in.buf = channel->out_pkt; + frame_in.size = frame_size; + frame_in.bit_info = bit_info; + frame_in.type = PJMEDIA_FRAME_TYPE_AUDIO; + + status = stream->codec->op->decode( stream->codec, &frame_in, + 0, frame); + if (status != PJ_SUCCESS) { + LOGERR_((port->info.name.ptr, "codec decode() error", + status)); + pjmedia_frame_ext_append_subframe(f, NULL, 0, + (pj_uint16_t)samples_per_frame); + } + } else { + status = (*stream->codec->op->recover)(stream->codec, + 0, frame); + if (status != PJ_SUCCESS) { + pjmedia_frame_ext_append_subframe(f, NULL, 0, + (pj_uint16_t)samples_per_frame); + } + + if (frame_type == PJMEDIA_JB_MISSING_FRAME) { + PJ_LOG(5,(stream->port.info.name.ptr, "Frame lost!")); + } else if (frame_type == PJMEDIA_JB_ZERO_EMPTY_FRAME) { + /* Jitter buffer is empty. Check if this is the first "empty" + * state. + */ + if (frame_type != stream->jb_last_frm) { + pjmedia_jb_state jb_state; + + /* Report the state of jitter buffer */ + pjmedia_jbuf_get_state(stream->jb, &jb_state); + PJ_LOG(5,(stream->port.info.name.ptr, + "Jitter buffer empty (prefetch=%d)", + jb_state.prefetch)); + } + } else { + pjmedia_jb_state jb_state; + + /* It can only be PJMEDIA_JB_ZERO_PREFETCH frame */ + pj_assert(frame_type == PJMEDIA_JB_ZERO_PREFETCH_FRAME); + + /* Get the state of jitter buffer */ + pjmedia_jbuf_get_state(stream->jb, &jb_state); + + if (stream->jb_last_frm != frame_type) { + PJ_LOG(5,(stream->port.info.name.ptr, + "Jitter buffer is bufferring (prefetch=%d)", + jb_state.prefetch)); + } + } + } + + stream->jb_last_frm = frame_type; + } + + return PJ_SUCCESS; +} + + /* * Transmit DTMF */ @@ -677,6 +867,25 @@ static pj_status_t put_frame_imp( pjmedia_port *port, int rtphdrlen; int inc_timestamp = 0; + +#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA != 0 + /* If the interval since last sending packet is greater than + * PJMEDIA_STREAM_KA_INTERVAL, send keep-alive packet. + */ + { + pj_uint32_t dtx_duration; + + dtx_duration = pj_timestamp_diff32(&stream->last_frm_ts_sent, + &frame->timestamp); + if (dtx_duration > + PJMEDIA_STREAM_KA_INTERVAL * stream->port.info.clock_rate) + { + send_keep_alive_packet(stream); + stream->last_frm_ts_sent = frame->timestamp; + } + } +#endif + /* Don't do anything if stream is paused */ if (channel->paused) { stream->enc_buf_pos = stream->enc_buf_count = 0; @@ -686,6 +895,9 @@ static pj_status_t put_frame_imp( pjmedia_port *port, /* Number of samples in the frame */ if (frame->type == PJMEDIA_FRAME_TYPE_AUDIO) ts_len = (frame->size >> 1) / stream->codec_param.info.channel_cnt; + else if (frame->type == PJMEDIA_FRAME_TYPE_EXTENDED) + ts_len = stream->port.info.samples_per_frame / + stream->port.info.channel_count; else ts_len = 0; @@ -752,6 +964,7 @@ static pj_status_t put_frame_imp( pjmedia_port *port, */ } else if (frame->type == PJMEDIA_FRAME_TYPE_AUDIO && frame->buf == NULL && + stream->port.info.format.id == PJMEDIA_FORMAT_L16 && (stream->dir & PJMEDIA_DIR_ENCODING) && stream->codec_param.info.frm_ptime * stream->codec_param.info.channel_cnt * @@ -876,6 +1089,11 @@ static pj_status_t put_frame_imp( pjmedia_port *port, stream->rtcp.stat.rtp_tx_last_ts = pj_ntohl(stream->enc->rtp.out_hdr.ts); stream->rtcp.stat.rtp_tx_last_seq = pj_ntohs(stream->enc->rtp.out_hdr.seq); +#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA!=0 + /* Update timestamp of last sending packet. */ + stream->last_frm_ts_sent = frame->timestamp; +#endif + return PJ_SUCCESS; } @@ -1484,9 +1702,6 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, stream->port.info.clock_rate = info->fmt.clock_rate; stream->port.info.channel_count = info->fmt.channel_cnt; stream->port.port_data.pdata = stream; - stream->port.put_frame = &put_frame; - stream->port.get_frame = &get_frame; - /* Init stream: */ stream->endpt = endpt; @@ -1545,7 +1760,12 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, if (stream->codec_param.setting.frm_per_pkt < 1) stream->codec_param.setting.frm_per_pkt = 1; - /* Set additional info. */ + /* Open the codec. */ + status = stream->codec->op->open(stream->codec, &stream->codec_param); + if (status != PJ_SUCCESS) + goto err_cleanup; + + /* Set additional info and callbacks. */ stream->port.info.bits_per_sample = 16; stream->port.info.samples_per_frame = info->fmt.clock_rate * stream->codec_param.info.channel_cnt * @@ -1562,11 +1782,16 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, ++stream->port.info.bytes_per_frame; } - /* Open the codec: */ - - status = stream->codec->op->open(stream->codec, &stream->codec_param); - if (status != PJ_SUCCESS) - goto err_cleanup; + stream->port.info.format.id = stream->codec_param.info.fmt_id; + if (stream->codec_param.info.fmt_id == PJMEDIA_FORMAT_L16) { + stream->port.put_frame = &put_frame; + stream->port.get_frame = &get_frame; + } else { + stream->port.info.format.bitrate = stream->codec_param.info.avg_bps; + stream->port.info.format.vad = (stream->codec_param.setting.vad != 0); + stream->port.put_frame = &put_frame; + stream->port.get_frame = &get_frame_ext; + } /* If encoder and decoder's ptime are asymmetric, then we need to * create buffer on the encoder side. This could happen for example @@ -1608,7 +1833,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, /* Initially disable the VAD in the stream, to help traverse NAT better */ stream->vad_enabled = stream->codec_param.setting.vad; - if (stream->vad_enabled) { + if (PJMEDIA_STREAM_VAD_SUSPEND_MSEC > 0 && stream->vad_enabled) { stream->codec_param.setting.vad = 0; stream->ts_vad_disabled = 0; stream->codec->op->modify(stream->codec, &stream->codec_param); @@ -1624,6 +1849,10 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, ++stream->frame_size; } + /* How many consecutive PLC frames can be generated */ + stream->max_plc_cnt = (MAX_PLC_MSEC+stream->codec_param.info.frm_ptime-1)/ + stream->codec_param.info.frm_ptime; + #if defined(PJMEDIA_HANDLE_G722_MPEG_BUG) && (PJMEDIA_HANDLE_G722_MPEG_BUG!=0) stream->rtp_rx_check_cnt = 5; stream->has_g722_mpeg_bug = PJ_FALSE; @@ -1660,7 +1889,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, /* Init jitter buffer parameters: */ if (info->jb_max >= stream->codec_param.info.frm_ptime) - jb_max = (info->jb_max + stream->codec_param.info.frm_ptime - 1) / + jb_max = (info->jb_max + stream->codec_param.info.frm_ptime - 1) / stream->codec_param.info.frm_ptime; else jb_max = 500 / stream->codec_param.info.frm_ptime; @@ -1683,7 +1912,6 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, //jb_init = (jb_min_pre + jb_max_pre) / 2; jb_init = 0; - /* Create jitter buffer */ status = pjmedia_jbuf_create(pool, &stream->port.info.name, stream->frame_size, @@ -1785,6 +2013,11 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, stream->enc->out_pkt, len); } +#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA!=0 + /* NAT hole punching by sending KA packet via RTP transport. */ + send_keep_alive_packet(stream); +#endif + /* Success! */ *p_stream = stream; @@ -1970,6 +2203,16 @@ PJ_DEF(pj_status_t) pjmedia_stream_get_stat_xr( const pjmedia_stream *stream, } #endif +/* + * Get jitter buffer state. + */ +PJ_DEF(pj_status_t) pjmedia_stream_get_stat_jbuf(const pjmedia_stream *stream, + pjmedia_jb_state *state) +{ + PJ_ASSERT_RETURN(stream && state, PJ_EINVAL); + return pjmedia_jbuf_get_state(stream->jb, state); +} + /* * Pause stream. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/tonegen.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/tonegen.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/tonegen.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/tonegen.c index 4065cf0bcc1485fca85daf9b422942c230a68131..757544913bcba5bd86adc54c72f2a49e719b1174 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/tonegen.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/tonegen.c @@ -1,4 +1,4 @@ -/* $Id: tonegen.c 2793 2009-06-24 15:52:17Z nanang $ */ +/* $Id: tonegen.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_adapter_sample.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_adapter_sample.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_adapter_sample.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_adapter_sample.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_ice.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_ice.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_ice.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_ice.c index 94b93a22697bd1b14583cec0e51e17016e142be5..b3f947bdcb7fdae34d0b3fcfa5a611c99f5caec9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_ice.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_ice.c @@ -1,4 +1,4 @@ -/* $Id: transport_ice.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_ice.c 2896 2009-08-17 18:55:13Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -21,6 +21,7 @@ #include <pjnath/errno.h> #include <pj/assert.h> #include <pj/log.h> +#include <pj/pool.h> #include <pj/rand.h> #define THIS_FILE "transport_ice.c" @@ -1272,6 +1273,14 @@ static pj_status_t transport_media_start(pjmedia_transport *tp, return PJ_SUCCESS; } + /* Special case for Session Timer. The re-INVITE for session refresh + * doesn't call transport_encode_sdp(), causing current_oa_role to + * be set to ROLE_NONE. This is a workaround. + */ + if (current_oa_role == ROLE_NONE) { + current_oa_role = ROLE_OFFERER; + } + /* Processing depends on the offer/answer role */ if (current_oa_role == ROLE_OFFERER) { /* diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_loop.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_loop.c similarity index 82% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_loop.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_loop.c index 77018ab72a5d808cfa78a60475a0a42b6605cde5..244af6d7ccf307697a712cc85af4de7fb95663ab 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_loop.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_loop.c @@ -1,4 +1,4 @@ -/* $Id: transport_loop.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_loop.c 2881 2009-08-15 09:53:58Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -18,30 +18,35 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include <pjmedia/transport_loop.h> +#include <pj/array.h> #include <pj/assert.h> #include <pj/errno.h> #include <pj/ioqueue.h> #include <pj/log.h> +#include <pj/pool.h> #include <pj/rand.h> #include <pj/string.h> -struct transport_loop +struct user { - pjmedia_transport base; /**< Base transport. */ - - pj_pool_t *pool; /**< Memory pool */ + pj_bool_t rx_disabled; /**< Doesn't want to receive pkt? */ void *user_data; /**< Only valid when attached */ - pj_bool_t attached; /**< Has attachment? */ - pj_sockaddr rem_rtp_addr; /**< Remote RTP address */ - pj_sockaddr rem_rtcp_addr; /**< Remote RTCP address */ - int addr_len; /**< Length of addresses. */ void (*rtp_cb)( void*, /**< To report incoming RTP. */ void*, pj_ssize_t); void (*rtcp_cb)( void*, /**< To report incoming RTCP. */ void*, pj_ssize_t); +}; + +struct transport_loop +{ + pjmedia_transport base; /**< Base transport. */ + + pj_pool_t *pool; /**< Memory pool */ + unsigned user_cnt; /**< Number of attachments */ + struct user users[4]; /**< Array of users. */ unsigned tx_drop_pct; /**< Percent of tx pkts to drop. */ unsigned rx_drop_pct; /**< Percent of rx pkts to drop. */ @@ -147,6 +152,23 @@ PJ_DEF(pj_status_t) pjmedia_transport_loop_create(pjmedia_endpt *endpt, } +PJ_DEF(pj_status_t) pjmedia_transport_loop_disable_rx( pjmedia_transport *tp, + void *user, + pj_bool_t disabled) +{ + struct transport_loop *loop = (struct transport_loop*) tp; + unsigned i; + + for (i=0; i<loop->user_cnt; ++i) { + if (loop->users[i].user_data == user) { + loop->users[i].rx_disabled = disabled; + return PJ_SUCCESS; + } + } + pj_assert(!"Invalid stream user"); + return PJ_ENOTFOUND; +} + /** * Close loopback transport. */ @@ -192,29 +214,30 @@ static pj_status_t transport_attach( pjmedia_transport *tp, pj_ssize_t)) { struct transport_loop *loop = (struct transport_loop*) tp; + unsigned i; const pj_sockaddr *rtcp_addr; /* Validate arguments */ PJ_ASSERT_RETURN(tp && rem_addr && addr_len, PJ_EINVAL); - /* Must not be "attached" to existing application */ - PJ_ASSERT_RETURN(!loop->attached, PJ_EINVALIDOP); + /* Must not be "attached" to same user */ + for (i=0; i<loop->user_cnt; ++i) { + PJ_ASSERT_RETURN(loop->users[i].user_data != user_data, + PJ_EINVALIDOP); + } + PJ_ASSERT_RETURN(loop->user_cnt != PJ_ARRAY_SIZE(loop->users), + PJ_ETOOMANY); PJ_UNUSED_ARG(rem_rtcp); PJ_UNUSED_ARG(rtcp_addr); /* "Attach" the application: */ - /* Save the callbacks */ - loop->rtp_cb = rtp_cb; - loop->rtcp_cb = rtcp_cb; - loop->user_data = user_data; - - /* Save address length */ - loop->addr_len = addr_len; - - /* Last, mark transport as attached */ - loop->attached = PJ_TRUE; + /* Save the new user */ + loop->users[loop->user_cnt].rtp_cb = rtp_cb; + loop->users[loop->user_cnt].rtcp_cb = rtcp_cb; + loop->users[loop->user_cnt].user_data = user_data; + ++loop->user_cnt; return PJ_SUCCESS; } @@ -225,23 +248,20 @@ static void transport_detach( pjmedia_transport *tp, void *user_data) { struct transport_loop *loop = (struct transport_loop*) tp; + unsigned i; pj_assert(tp); - if (loop->attached) { - /* User data is unreferenced on Release build */ - PJ_UNUSED_ARG(user_data); - - /* As additional checking, check if the same user data is specified */ - pj_assert(user_data == loop->user_data); - - /* First, mark transport as unattached */ - loop->attached = PJ_FALSE; + for (i=0; i<loop->user_cnt; ++i) { + if (loop->users[i].user_data == user_data) + break; + } - /* Clear up application infos from transport */ - loop->rtp_cb = NULL; - loop->rtcp_cb = NULL; - loop->user_data = NULL; + /* Remove this user */ + if (i != loop->user_cnt) { + pj_array_erase(loop->users, sizeof(loop->users[0]), + loop->user_cnt, i); + --loop->user_cnt; } } @@ -252,11 +272,7 @@ static pj_status_t transport_send_rtp( pjmedia_transport *tp, pj_size_t size) { struct transport_loop *loop = (struct transport_loop*)tp; - void (*cb)(void*,void*,pj_ssize_t); - void *user_data; - - /* Must be attached */ - PJ_ASSERT_RETURN(loop->attached, PJ_EINVALIDOP); + unsigned i; /* Simulate packet lost on TX direction */ if (loop->tx_drop_pct) { @@ -268,9 +284,6 @@ static pj_status_t transport_send_rtp( pjmedia_transport *tp, } } - cb = loop->rtp_cb; - user_data = loop->user_data; - /* Simulate packet lost on RX direction */ if (loop->rx_drop_pct) { if ((pj_rand() % 100) <= (int)loop->rx_drop_pct) { @@ -281,8 +294,12 @@ static pj_status_t transport_send_rtp( pjmedia_transport *tp, } } - if (loop->attached && cb) - (*cb)(user_data, (void*)pkt, size); + /* Distribute to users */ + for (i=0; i<loop->user_cnt; ++i) { + if (!loop->users[i].rx_disabled && loop->users[i].rtp_cb) + (*loop->users[i].rtp_cb)(loop->users[i].user_data, (void*)pkt, + size); + } return PJ_SUCCESS; } @@ -304,19 +321,17 @@ static pj_status_t transport_send_rtcp2(pjmedia_transport *tp, pj_size_t size) { struct transport_loop *loop = (struct transport_loop*)tp; - void (*cb)(void*,void*,pj_ssize_t); - void *user_data; - - PJ_ASSERT_RETURN(loop->attached, PJ_EINVALIDOP); + unsigned i; PJ_UNUSED_ARG(addr_len); PJ_UNUSED_ARG(addr); - cb = loop->rtcp_cb; - user_data = loop->user_data; - - if (loop->attached && cb) - (*cb)(user_data, (void*)pkt, size); + /* Distribute to users */ + for (i=0; i<loop->user_cnt; ++i) { + if (!loop->users[i].rx_disabled && loop->users[i].rtcp_cb) + (*loop->users[i].rtcp_cb)(loop->users[i].user_data, (void*)pkt, + size); + } return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_srtp.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_srtp.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_srtp.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_srtp.c index 92f22fd8bebcb235b855424c00c815f8e7ea1c7e..ae3b52ebc88a897d84e8bb8125df323ded91d63c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_srtp.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_srtp.c @@ -1,4 +1,4 @@ -/* $Id: transport_srtp.c 2794 2009-06-24 16:00:36Z nanang $ */ +/* $Id: transport_srtp.c 2891 2009-08-17 15:17:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -215,6 +215,13 @@ static pjmedia_transport_op transport_srtp_op = &transport_destroy }; +/* This function may also be used by other module, e.g: pjmedia/errno.c, + * it should have C compatible declaration. + */ +PJ_BEGIN_DECL + const char* get_libsrtp_errstr(int err); +PJ_END_DECL + const char* get_libsrtp_errstr(int err) { #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) @@ -262,14 +269,14 @@ const char* get_libsrtp_errstr(int err) #endif } +static pj_bool_t libsrtp_initialized; static void pjmedia_srtp_deinit_lib(void); -static pj_status_t pjmedia_srtp_init_lib(void) +PJ_DEF(pj_status_t) pjmedia_srtp_init_lib(void) { - static pj_bool_t initialized = PJ_FALSE; - - if (initialized == PJ_FALSE) { + if (libsrtp_initialized == PJ_FALSE) { err_status_t err; + err = srtp_init(); if (err != err_status_ok) { PJ_LOG(4, (THIS_FILE, "Failed to initialize libsrtp: %s", @@ -286,7 +293,7 @@ static pj_status_t pjmedia_srtp_init_lib(void) PJ_LOG(4, (THIS_FILE, "Failed to register libsrtp deinit.")); } - initialized = PJ_TRUE; + libsrtp_initialized = PJ_TRUE; } return PJ_SUCCESS; @@ -301,6 +308,8 @@ static void pjmedia_srtp_deinit_lib(void) PJ_LOG(4, (THIS_FILE, "Failed to deinitialize libsrtp: %s", get_libsrtp_errstr(err))); } + + libsrtp_initialized = PJ_FALSE; } static int get_crypto_idx(const pj_str_t* crypto_name) @@ -324,6 +333,8 @@ PJ_DEF(void) pjmedia_srtp_setting_default(pjmedia_srtp_setting *opt) { unsigned i; + pj_assert(opt); + pj_bzero(opt, sizeof(pjmedia_srtp_setting)); opt->close_member_tp = PJ_TRUE; opt->use = PJMEDIA_SRTP_OPTIONAL; @@ -349,7 +360,7 @@ PJ_DEF(pj_status_t) pjmedia_transport_srtp_create( pj_status_t status; unsigned i; - PJ_ASSERT_RETURN(endpt && p_tp, PJ_EINVAL); + PJ_ASSERT_RETURN(endpt && tp && p_tp, PJ_EINVAL); /* Check crypto availability */ if (opt && opt->crypto_count == 0 && @@ -451,6 +462,8 @@ PJ_DEF(pj_status_t) pjmedia_transport_srtp_start( int au_rx_idx = 0; int crypto_suites_cnt; + PJ_ASSERT_RETURN(tp && tx && rx, PJ_EINVAL); + if (srtp->session_inited) { pjmedia_transport_srtp_stop(tp); } @@ -577,6 +590,8 @@ PJ_DEF(pj_status_t) pjmedia_transport_srtp_stop(pjmedia_transport *srtp) transport_srtp *p_srtp = (transport_srtp*) srtp; err_status_t err; + PJ_ASSERT_RETURN(srtp, PJ_EINVAL); + if (!p_srtp->session_inited) return PJ_SUCCESS; @@ -650,6 +665,8 @@ static pj_status_t transport_attach(pjmedia_transport *tp, transport_srtp *srtp = (transport_srtp*) tp; pj_status_t status; + PJ_ASSERT_RETURN(tp && rem_addr && addr_len, PJ_EINVAL); + /* Save the callbacks */ srtp->rtp_cb = rtp_cb; srtp->rtcp_cb = rtcp_cb; @@ -770,6 +787,8 @@ static pj_status_t transport_simulate_lost(pjmedia_transport *tp, unsigned pct_lost) { transport_srtp *srtp = (transport_srtp *) tp; + + PJ_ASSERT_RETURN(tp, PJ_EINVAL); return pjmedia_transport_simulate_lost(srtp->member_tp, dir, pct_lost); } @@ -779,10 +798,10 @@ static pj_status_t transport_destroy (pjmedia_transport *tp) transport_srtp *srtp = (transport_srtp *) tp; pj_status_t status; + PJ_ASSERT_RETURN(tp, PJ_EINVAL); + pj_lock_acquire(srtp->mutex); - pjmedia_transport_detach(tp, NULL); - if (srtp->setting.close_member_tp && srtp->member_tp) { pjmedia_transport_close(srtp->member_tp); } @@ -1078,7 +1097,7 @@ static pj_status_t transport_media_create(pjmedia_transport *tp, } else { pjmedia_sdp_media *m_rem; - + m_rem = sdp_remote->media[media_index]; /* Nothing to do on inactive media stream */ @@ -1481,6 +1500,8 @@ static pj_status_t transport_media_stop(pjmedia_transport *tp) struct transport_srtp *srtp = (struct transport_srtp*) tp; pj_status_t status; + PJ_ASSERT_RETURN(tp, PJ_EINVAL); + status = pjmedia_transport_media_stop(srtp->member_tp); if (status != PJ_SUCCESS) PJ_LOG(4, (srtp->pool->obj_name, @@ -1501,7 +1522,7 @@ PJ_DEF(pj_status_t) pjmedia_transport_srtp_decrypt_pkt(pjmedia_transport *tp, if (srtp->bypass_srtp) return PJ_SUCCESS; - PJ_ASSERT_RETURN(*pkt_len>0, PJ_EINVAL); + PJ_ASSERT_RETURN(tp && pkt && (*pkt_len>0), PJ_EINVAL); PJ_ASSERT_RETURN(srtp->session_inited, PJ_EINVALIDOP); /* Make sure buffer is 32bit aligned */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_udp.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_udp.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_udp.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_udp.c index d429d8b59f223f619861a7f06c00127840529ab3..8b317e7b9b170c65dcccc9658f89151e8bcde5be 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/transport_udp.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/transport_udp.c @@ -1,4 +1,4 @@ -/* $Id: transport_udp.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_udp.c 2753 2009-06-05 15:55:28Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -23,6 +23,7 @@ #include <pj/errno.h> #include <pj/ioqueue.h> #include <pj/log.h> +#include <pj/pool.h> #include <pj/rand.h> #include <pj/string.h> @@ -636,6 +637,12 @@ static pj_status_t transport_attach( pjmedia_transport *tp, /* Must not be "attached" to existing application */ PJ_ASSERT_RETURN(!udp->attached, PJ_EINVALIDOP); + /* Lock the ioqueue keys to make sure that callbacks are + * not executed. See ticket #844 for details. + */ + pj_ioqueue_lock_key(udp->rtp_key); + pj_ioqueue_lock_key(udp->rtcp_key); + /* "Attach" the application: */ /* Copy remote RTP address */ @@ -671,6 +678,10 @@ static pj_status_t transport_attach( pjmedia_transport *tp, pj_bzero(&udp->rtcp_src_addr, sizeof(udp->rtcp_src_addr)); udp->rtp_src_cnt = 0; + /* Unlock keys */ + pj_ioqueue_unlock_key(udp->rtcp_key); + pj_ioqueue_unlock_key(udp->rtp_key); + return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wav_player.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wav_player.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wav_player.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wav_player.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wav_playlist.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wav_playlist.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wav_playlist.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wav_playlist.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wav_writer.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wav_writer.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wav_writer.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wav_writer.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wave.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wave.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wave.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wave.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wsola.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wsola.c similarity index 82% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wsola.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wsola.c index 9bbcddb5a566ff21c5613a66362741021cffd1ad..1d8ac99a9f0ea768cd2486fbd5c8c652a8fc30eb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/pjmedia/wsola.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/pjmedia/wsola.c @@ -1,4 +1,4 @@ -/* $Id: wsola.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: wsola.c 2850 2009-08-01 09:20:59Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -70,10 +70,10 @@ #define HIST_CNT 1.5 /* Template size, in msec */ -#define TEMPLATE_PTIME 5 +#define TEMPLATE_PTIME PJMEDIA_WSOLA_TEMPLATE_LENGTH_MSEC /* Hanning window size, in msec */ -#define HANNING_PTIME 5 +#define HANNING_PTIME PJMEDIA_WSOLA_DELAY_MSEC /* Number of frames in erase buffer */ #define ERASE_CNT ((unsigned)3) @@ -84,6 +84,11 @@ /* Maximum distance from template for find_pitch() of expansion, in frames */ #define EXP_MAX_DIST HIST_CNT +/* Duration of a continuous synthetic frames after which the volume + * of the synthetic frame will be set to zero with fading-out effect. + */ +#define MAX_EXPAND_MSEC PJMEDIA_WSOLA_MAX_EXPAND_MSEC + /* Buffer content: * @@ -131,7 +136,8 @@ struct pjmedia_wsola pj_uint16_t hist_size; /* History size (const) */ pj_uint16_t min_extra; /* Minimum extra (const) */ - pj_uint16_t expand_cnt; /* Consecutive expansion count */ + unsigned max_expand_cnt; /* Max # of synthetic samples */ + unsigned fade_out_pos; /* Last fade-out position */ pj_uint16_t expand_sr_min_dist;/* Minimum distance from template for find_pitch() on expansion (const) */ @@ -146,6 +152,7 @@ struct pjmedia_wsola #endif pj_timestamp ts; /* Running timestamp. */ + }; #if (PJMEDIA_WSOLA_IMP==PJMEDIA_WSOLA_IMP_WSOLA_LITE) @@ -425,13 +432,71 @@ static void create_win(pj_pool_t *pool, pj_uint16_t **pw, unsigned count) (WINDOW_MAX_VAL * cos_val) / 0xFFFFFFFF); #else /* Revert to linear */ - w[i] = i * WINDOW_MAX_VAL / count; + w[i] = (pj_uint16_t)(i * WINDOW_MAX_VAL / count); #endif } } #endif /* PJ_HAS_FLOATING_POINT */ +/* Apply fade-in to the buffer. + * - fade_cnt is the number of samples on which the volume + * will go from zero to 100% + * - fade_pos is current sample position within fade_cnt range. + * It is zero for the first sample, so the first sample will + * have zero volume. This value is increasing. + */ +static void fade_in(pj_int16_t buf[], int count, + int fade_in_pos, int fade_cnt) +{ +#if defined(PJ_HAS_FLOATING_POINT) && PJ_HAS_FLOATING_POINT!=0 + float fade_pos = (float)fade_in_pos; +#else + int fade_pos = fade_in_pos; +#endif + + if (fade_cnt - fade_pos < count) { + for (; fade_pos < fade_cnt; ++fade_pos, ++buf) { + *buf = (pj_int16_t)(*buf * fade_pos / fade_cnt); + } + /* Leave the remaining samples as is */ + } else { + pj_int16_t *end = buf + count; + for (; buf != end; ++fade_pos, ++buf) { + *buf = (pj_int16_t)(*buf * fade_pos / fade_cnt); + } + } +} + +/* Apply fade-out to the buffer. */ +static void wsola_fade_out(pjmedia_wsola *wsola, + pj_int16_t buf[], int count) +{ + pj_int16_t *end = buf + count; + int fade_cnt = wsola->max_expand_cnt; +#if defined(PJ_HAS_FLOATING_POINT) && PJ_HAS_FLOATING_POINT!=0 + float fade_pos = (float)wsola->fade_out_pos; +#else + int fade_pos = wsola->fade_out_pos; +#endif + + if (wsola->fade_out_pos == 0) { + pjmedia_zero_samples(buf, count); + } else if (fade_pos < count) { + for (; fade_pos; --fade_pos, ++buf) { + *buf = (pj_int16_t)(*buf * fade_pos / fade_cnt); + } + if (buf != end) + pjmedia_zero_samples(buf, end - buf); + wsola->fade_out_pos = 0; + } else { + for (; buf != end; --fade_pos, ++buf) { + *buf = (pj_int16_t)(*buf * fade_pos / fade_cnt); + } + wsola->fade_out_pos -= count; + } +} + PJ_DEF(pj_status_t) pjmedia_wsola_create( pj_pool_t *pool, unsigned clock_rate, @@ -455,6 +520,8 @@ PJ_DEF(pj_status_t) pjmedia_wsola_create( pj_pool_t *pool, wsola->samples_per_frame = (pj_uint16_t) samples_per_frame; wsola->channel_count = (pj_uint16_t) channel_count; wsola->options = (pj_uint16_t) options; + wsola->max_expand_cnt = clock_rate * MAX_EXPAND_MSEC / 1000; + wsola->fade_out_pos = wsola->max_expand_cnt; /* Create circular buffer */ wsola->buf_size = (pj_uint16_t) (samples_per_frame * FRAME_CNT); @@ -523,6 +590,13 @@ PJ_DEF(pj_status_t) pjmedia_wsola_destroy(pjmedia_wsola *wsola) return PJ_SUCCESS; } +PJ_DEF(pj_status_t) pjmedia_wsola_set_max_expand(pjmedia_wsola *wsola, + unsigned msec) +{ + PJ_ASSERT_RETURN(wsola, PJ_EINVAL); + wsola->max_expand_cnt = msec * wsola->clock_rate / 1000; + return PJ_SUCCESS; +} PJ_DEF(pj_status_t) pjmedia_wsola_reset( pjmedia_wsola *wsola, unsigned options) @@ -533,6 +607,7 @@ PJ_DEF(pj_status_t) pjmedia_wsola_reset( pjmedia_wsola *wsola, pjmedia_circ_buf_reset(wsola->buf); pjmedia_circ_buf_set_len(wsola->buf, wsola->hist_size + wsola->min_extra); pjmedia_zero_samples(wsola->buf->start, wsola->buf->len); + wsola->fade_out_pos = wsola->max_expand_cnt; return PJ_SUCCESS; } @@ -682,7 +757,6 @@ PJ_DEF(pj_status_t) pjmedia_wsola_save( pjmedia_wsola *wsola, buf_len = pjmedia_circ_buf_get_len(wsola->buf); /* Update vars */ - wsola->expand_cnt = 0; wsola->ts.u64 += wsola->samples_per_frame; /* If previous frame was lost, smoothen this frame with the generated one */ @@ -691,12 +765,34 @@ PJ_DEF(pj_status_t) pjmedia_wsola_save( pjmedia_wsola *wsola, unsigned reg1_len, reg2_len; pj_int16_t *ola_left; + /* Trim excessive len */ + if ((int)buf_len > wsola->hist_size + (wsola->min_extra<<1)) { + buf_len = wsola->hist_size + (wsola->min_extra<<1); + pjmedia_circ_buf_set_len(wsola->buf, buf_len); + } + pjmedia_circ_buf_get_read_regions(wsola->buf, ®1, ®1_len, ®2, ®2_len); CHECK_(pjmedia_circ_buf_get_len(wsola->buf) >= (unsigned)(wsola->hist_size + (wsola->min_extra<<1))); + /* Continue applying fade out to the extra samples */ + if ((wsola->options & PJMEDIA_WSOLA_NO_FADING)==0) { + if (reg2_len == 0) { + wsola_fade_out(wsola, reg1 + reg1_len - (wsola->min_extra<<1), + (wsola->min_extra<<1)); + } else if ((int)reg2_len >= (wsola->min_extra<<1)) { + wsola_fade_out(wsola, reg2 + reg2_len - (wsola->min_extra<<1), + (wsola->min_extra<<1)); + } else { + unsigned tmp = (wsola->min_extra<<1) - reg2_len; + wsola_fade_out(wsola, reg1 + reg1_len - tmp, tmp); + wsola_fade_out(wsola, reg2, reg2_len); + } + } + + /* Get the region in buffer to be merged with the frame */ if (reg2_len == 0) { ola_left = reg1 + reg1_len - wsola->min_extra; } else if (reg2_len >= wsola->min_extra) { @@ -710,12 +806,74 @@ PJ_DEF(pj_status_t) pjmedia_wsola_save( pjmedia_wsola *wsola, ola_left = wsola->merge_buf; } + /* Apply fade-in to the frame before merging */ + if ((wsola->options & PJMEDIA_WSOLA_NO_FADING)==0) { + unsigned count = wsola->min_extra; + int fade_in_pos; + + /* Scale fade_in position based on last fade-out */ + fade_in_pos = wsola->fade_out_pos * count / + wsola->max_expand_cnt; + + /* Fade-in it */ + fade_in(frm, wsola->samples_per_frame, + fade_in_pos, count); + } + + /* Merge it */ overlapp_add_simple(frm, wsola->min_extra, ola_left, frm); + /* Trim len */ buf_len -= wsola->min_extra; pjmedia_circ_buf_set_len(wsola->buf, buf_len); + + } else if ((wsola->options & PJMEDIA_WSOLA_NO_FADING)==0 && + wsola->fade_out_pos != wsola->max_expand_cnt) + { + unsigned count = wsola->min_extra; + int fade_in_pos; + + /* Fade out the remaining synthetic samples */ + if (buf_len > wsola->hist_size) { + pj_int16_t *reg1, *reg2; + unsigned reg1_len, reg2_len; + + /* Number of samples to fade out */ + count = buf_len - wsola->hist_size; + + pjmedia_circ_buf_get_read_regions(wsola->buf, ®1, ®1_len, + ®2, ®2_len); + + CHECK_(pjmedia_circ_buf_get_len(wsola->buf) >= + (unsigned)(wsola->hist_size + (wsola->min_extra<<1))); + + /* Continue applying fade out to the extra samples */ + if (reg2_len == 0) { + wsola_fade_out(wsola, reg1 + reg1_len - count, count); + } else if ((int)reg2_len >= count) { + wsola_fade_out(wsola, reg2 + reg2_len - count, count); + } else { + unsigned tmp = count - reg2_len; + wsola_fade_out(wsola, reg1 + reg1_len - tmp, tmp); + wsola_fade_out(wsola, reg2, reg2_len); + } + } + + /* Apply fade-in to the frame */ + count = wsola->min_extra; + + /* Scale fade_in position based on last fade-out */ + fade_in_pos = wsola->fade_out_pos * count / + wsola->max_expand_cnt; + + /* Fade it in */ + fade_in(frm, wsola->samples_per_frame, + fade_in_pos, count); + } + wsola->fade_out_pos = wsola->max_expand_cnt; + status = pjmedia_circ_buf_write(wsola->buf, frm, wsola->samples_per_frame); if (status != PJ_SUCCESS) { TRACE_((THIS_FILE, "Failed writing to circbuf [err=%d]", status)); @@ -737,8 +895,6 @@ PJ_DEF(pj_status_t) pjmedia_wsola_generate( pjmedia_wsola *wsola, pj_int16_t frm[]) { unsigned samples_len, samples_req; - - pj_status_t status = PJ_SUCCESS; CHECK_(pjmedia_circ_buf_get_len(wsola->buf) >= wsola->hist_size + @@ -757,7 +913,6 @@ PJ_DEF(pj_status_t) pjmedia_wsola_generate( pjmedia_wsola *wsola, expand(wsola, samples_req - samples_len); TRACE_((THIS_FILE, "Buf size after expanded = %d", pjmedia_circ_buf_get_len(wsola->buf))); - wsola->expand_cnt++; } status = pjmedia_circ_buf_copy(wsola->buf, wsola->hist_size, frm, @@ -769,6 +924,11 @@ PJ_DEF(pj_status_t) pjmedia_wsola_generate( pjmedia_wsola *wsola, pjmedia_circ_buf_adv_read_ptr(wsola->buf, wsola->samples_per_frame); + /* Apply fade-out to the frame */ + if ((wsola->options & PJMEDIA_WSOLA_NO_FADING)==0) { + wsola_fade_out(wsola, frm, wsola->samples_per_frame); + } + return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/audio_tool.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/audio_tool.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/audio_tool.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/audio_tool.c index a6b2d4df65db4be9a29aa49717288bab5c1b1b5b..9871c2c5dac51f49f262797a382bd8dc59a950ee 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/audio_tool.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/audio_tool.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: audio_tool.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/codec_vectors.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/codec_vectors.c new file mode 100644 index 0000000000000000000000000000000000000000..5508805922a5c9a0326d3d71f0c23c0a202d85ce --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/codec_vectors.c @@ -0,0 +1,626 @@ +/* $Id: codec_vectors.c 2675 2009-05-06 14:34:13Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include "test.h" +#include <pjmedia-codec.h> + +#define THIS_FILE "codec_vectors.c" +#define TMP_OUT "output.tmp" + +/* + * Encode test. Read input from WAV file, encode to temporary output file, + * and compare the temporary output file to the reference file. + */ +static int codec_test_encode(pjmedia_codec_mgr *mgr, + char *codec_name, + unsigned bitrate, + const char *wav_file, + const char *ref_encoded_file) +{ + pj_str_t codec_id = pj_str(codec_name); + pj_pool_t *pool = NULL; + unsigned count, samples_per_frame, encoded_frame_len = 0, pos; + pjmedia_codec *codec = NULL; + const pjmedia_codec_info *ci[1]; + pjmedia_codec_param codec_param; + pjmedia_port *wav_port = NULL; + pjmedia_frame in_frame, out_frame; + FILE *output = NULL, *fref = NULL; + int rc = 0; + pj_status_t status; + + pool = pj_pool_create(mem, "codec-vectors", 512, 512, NULL); + if (!pool) { + rc = -20; + goto on_return; + } + + /* Find and open the codec */ + count = 1; + status = pjmedia_codec_mgr_find_codecs_by_id(mgr, &codec_id, &count, ci, NULL); + if (status != PJ_SUCCESS) { + rc = -30; + goto on_return; + } + + status = pjmedia_codec_mgr_alloc_codec(mgr, ci[0], &codec); + if (status != PJ_SUCCESS) { + rc = -40; + goto on_return; + } + + status = pjmedia_codec_mgr_get_default_param(mgr, ci[0], &codec_param); + if (status != PJ_SUCCESS) { + rc = -50; + goto on_return; + } + + codec_param.info.avg_bps = bitrate; + codec_param.setting.vad = 0; + + status = codec->op->init(codec, pool); + if (status != PJ_SUCCESS) { + rc = -60; + goto on_return; + } + + status = codec->op->open(codec, &codec_param); + if (status != PJ_SUCCESS) { + rc = -70; + goto on_return; + } + + /* Open WAV file */ + status = pjmedia_wav_player_port_create(pool, wav_file, + codec_param.info.frm_ptime, + PJMEDIA_FILE_NO_LOOP, 0, + &wav_port); + if (status != PJ_SUCCESS) { + rc = -80; + goto on_return; + } + + /* Open output file */ + output = fopen(TMP_OUT, "wb"); + if (!output) { + rc = -90; + goto on_return; + } + + /* Allocate buffer for PCM and encoded frames */ + samples_per_frame = codec_param.info.clock_rate * codec_param.info.frm_ptime / 1000; + in_frame.buf = pj_pool_alloc(pool, samples_per_frame * 2); + out_frame.buf = (pj_uint8_t*) pj_pool_alloc(pool, samples_per_frame); + + /* Loop read WAV file and encode and write to output file */ + for (;;) { + in_frame.size = samples_per_frame * 2; + in_frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + + status = pjmedia_port_get_frame(wav_port, &in_frame); + if (status != PJ_SUCCESS || in_frame.type != PJMEDIA_FRAME_TYPE_AUDIO) + break; + + out_frame.size = samples_per_frame; + status = codec->op->encode(codec, &in_frame, samples_per_frame, + &out_frame); + if (status != PJ_SUCCESS) { + rc = -95; + goto on_return; + } + + if (out_frame.size) { + int cnt; + + cnt = fwrite(out_frame.buf, out_frame.size, 1, output); + + if (encoded_frame_len == 0) + encoded_frame_len = out_frame.size; + } + } + + fclose(output); + output = NULL; + + /* Compare encoded files */ + fref = fopen(ref_encoded_file, "rb"); + if (!fref) { + rc = -100; + goto on_return; + } + + output = fopen(TMP_OUT, "rb"); + if (!output) { + rc = -110; + goto on_return; + } + + pos = 0; + for (;;) { + int count; + + count = fread(in_frame.buf, encoded_frame_len, 1, fref); + if (count != 1) + break; + + count = fread(out_frame.buf, encoded_frame_len, 1, output); + if (count != 1) + break; + + if (memcmp(in_frame.buf, out_frame.buf, encoded_frame_len)) { + unsigned i; + pj_uint8_t *in = (pj_uint8_t*)in_frame.buf; + pj_uint8_t *out = (pj_uint8_t*)out_frame.buf; + + for (i=0; i<encoded_frame_len; ++i) { + if (in[i] != out[i]) + break; + } + + PJ_LOG(1,(THIS_FILE," failed: mismatch at pos %d", pos+i)); + rc = -200; + break; + } + + pos += encoded_frame_len; + } + +on_return: + if (output) + fclose(output); + + if (fref) + fclose(fref); + + if (codec) { + codec->op->close(codec); + pjmedia_codec_mgr_dealloc_codec(mgr, codec); + } + + if (wav_port) + pjmedia_port_destroy(wav_port); + + if (pool) + pj_pool_release(pool); + + return rc; +} + + +/* + * Read file in ITU format (".itu" extension). + * + * Set swap_endian to TRUE if the ITU file is stored in little + * endian format (normally true). + */ +static int read_ITU_format(FILE *fp_bitstream, + short *out_words, + short *p_frame_error_flag, + int number_of_16bit_words_per_frame, + pj_bool_t swap_endian) +{ + enum { MAX_BITS_PER_FRAME = 160*8 }; + short i,j; + short nsamp; + short packed_word; + short bit_count; + short bit; + short in_array[MAX_BITS_PER_FRAME+2]; + short one = 0x0081; + short zero = 0x007f; + short frame_start = 0x6b21; + + nsamp = (short)fread(in_array, 2, 2 + 16*number_of_16bit_words_per_frame, + fp_bitstream); + + j = 0; + bit = in_array[j++]; + if (bit != frame_start) { + *p_frame_error_flag = 1; + } else { + *p_frame_error_flag = 0; + + /* increment j to skip over the number of bits in frame */ + j++; + + for (i=0; i<number_of_16bit_words_per_frame; i++) { + packed_word = 0; + bit_count = 15; + while (bit_count >= 0) { + bit = in_array[j++]; + if (bit == zero) + bit = 0; + else if (bit == one) + bit = 1; + else + *p_frame_error_flag = 1; + + packed_word <<= 1; + packed_word = (short )(packed_word + bit); + bit_count--; + } + + if (swap_endian) + out_words[i] = pj_ntohs(packed_word); + else + out_words[i] = packed_word; + } + } + return (nsamp-1)/16; +} + + +/* + * Decode test + * + * Decode the specified encoded file in "in_encoded_file" into temporary + * PCM output file, and compare the temporary PCM output file with + * the PCM reference file. + * + * Some reference file requires manipulation to the PCM output + * before comparison, such manipulation can be done by supplying + * this function with the "manip" function. + */ +static int codec_test_decode(pjmedia_codec_mgr *mgr, + char *codec_name, + unsigned bitrate, + unsigned encoded_len, + const char *in_encoded_file, + const char *ref_pcm_file, + void (*manip)(short *pcm, unsigned count)) +{ + pj_str_t codec_id = pj_str(codec_name); + pj_pool_t *pool = NULL; + unsigned count, samples_per_frame, pos; + pjmedia_codec *codec = NULL; + const pjmedia_codec_info *ci[1]; + pjmedia_codec_param codec_param; + pjmedia_frame out_frame; + void *pkt; + FILE *input = NULL, *output = NULL, *fref = NULL; + pj_bool_t is_itu_format = PJ_FALSE; + int rc = 0; + pj_status_t status; + + pool = pj_pool_create(mem, "codec-vectors", 512, 512, NULL); + if (!pool) { + rc = -20; + goto on_return; + } + + /* Find and open the codec */ + count = 1; + status = pjmedia_codec_mgr_find_codecs_by_id(mgr, &codec_id, &count, ci, NULL); + if (status != PJ_SUCCESS) { + rc = -30; + goto on_return; + } + + status = pjmedia_codec_mgr_alloc_codec(mgr, ci[0], &codec); + if (status != PJ_SUCCESS) { + rc = -40; + goto on_return; + } + + status = pjmedia_codec_mgr_get_default_param(mgr, ci[0], &codec_param); + if (status != PJ_SUCCESS) { + rc = -50; + goto on_return; + } + + codec_param.info.avg_bps = bitrate; + codec_param.setting.vad = 0; + + status = codec->op->init(codec, pool); + if (status != PJ_SUCCESS) { + rc = -60; + goto on_return; + } + + status = codec->op->open(codec, &codec_param); + if (status != PJ_SUCCESS) { + rc = -70; + goto on_return; + } + + /* Open input file */ + input = fopen(in_encoded_file, "rb"); + if (!input) { + rc = -80; + goto on_return; + } + + /* Is the file in ITU format? */ + is_itu_format = pj_ansi_stricmp(in_encoded_file+strlen(in_encoded_file)-4, + ".itu")==0; + + /* Open output file */ + output = fopen(TMP_OUT, "wb"); + if (!output) { + rc = -90; + goto on_return; + } + + /* Allocate buffer for PCM and encoded frames */ + samples_per_frame = codec_param.info.clock_rate * codec_param.info.frm_ptime / 1000; + pkt = pj_pool_alloc(pool, samples_per_frame * 2); + out_frame.buf = (pj_uint8_t*) pj_pool_alloc(pool, samples_per_frame * 2); + + /* Loop read WAV file and encode and write to output file */ + for (;;) { + pjmedia_frame in_frame[2]; + pj_timestamp ts; + unsigned count; + pj_bool_t has_frame; + + if (is_itu_format) { + int nsamp; + short frame_err = 0; + + nsamp = read_ITU_format(input, (short*)pkt, &frame_err, + encoded_len / 2, PJ_TRUE); + if (nsamp != (int)encoded_len / 2) + break; + + has_frame = !frame_err; + } else { + if (fread(pkt, encoded_len, 1, input) != 1) + break; + + has_frame = PJ_TRUE; + } + + if (has_frame) { + count = 2; + if (codec->op->parse(codec, pkt, encoded_len, &ts, + &count, in_frame) != PJ_SUCCESS) + { + rc = -100; + goto on_return; + } + + if (count != 1) { + rc = -110; + goto on_return; + } + + if (codec->op->decode(codec, &in_frame[0], samples_per_frame*2, + &out_frame) != PJ_SUCCESS) + { + rc = -120; + goto on_return; + } + } else { + if (codec->op->recover(codec, samples_per_frame*2, + &out_frame) != PJ_SUCCESS) + { + rc = -125; + goto on_return; + } + } + + if (manip) + manip((short*)out_frame.buf, samples_per_frame); + + if (fwrite(out_frame.buf, out_frame.size, 1, output) != 1) { + rc = -130; + goto on_return; + } + } + + fclose(input); + input = NULL; + + fclose(output); + output = NULL; + + /* Compare encoded files */ + fref = fopen(ref_pcm_file, "rb"); + if (!fref) { + rc = -140; + goto on_return; + } + + output = fopen(TMP_OUT, "rb"); + if (!output) { + rc = -110; + goto on_return; + } + + pos = 0; + for (;;) { + int count; + + count = fread(pkt, samples_per_frame*2, 1, fref); + if (count != 1) + break; + + count = fread(out_frame.buf, samples_per_frame*2, 1, output); + if (count != 1) + break; + + if (memcmp(pkt, out_frame.buf, samples_per_frame*2)) { + unsigned i; + pj_int16_t *in = (pj_int16_t*)pkt; + pj_int16_t *out = (pj_int16_t*)out_frame.buf; + + for (i=0; i<samples_per_frame; ++i) { + if (in[i] != out[i]) + break; + } + + PJ_LOG(1,(THIS_FILE," failed: mismatch at samples %d", pos+i)); + rc = -200; + break; + } + + pos += samples_per_frame; + } + +on_return: + if (output) + fclose(output); + + if (fref) + fclose(fref); + + if (input) + fclose(input); + + if (codec) { + codec->op->close(codec); + pjmedia_codec_mgr_dealloc_codec(mgr, codec); + } + + if (pool) + pj_pool_release(pool); + + return rc; +} + +#if PJMEDIA_HAS_G7221_CODEC +/* For ITU testing, off the 2 lsbs. */ +static void g7221_pcm_manip(short *pcm, unsigned count) +{ + unsigned i; + for (i=0; i<count; i++) + pcm[i] &= 0xfffc; + +} +#endif /* PJMEDIA_HAS_G7221_CODEC */ + +int codec_test_vectors(void) +{ + pjmedia_endpt *endpt; + pjmedia_codec_mgr *mgr; + int rc, rc_final = 0; + struct enc_vectors { + char *codec_name; + unsigned bit_rate; + const char *wav_file; + const char *ref_encoded_file; + } enc_vectors[] = + { +#if PJMEDIA_HAS_G7221_CODEC + { "G7221/16000/1", 24000, + "../src/test/vectors/g722_1_enc_in.wav", + "../src/test/vectors/g722_1_enc_out_24000_be.pak" + }, + { "G7221/16000/1", 32000, + "../src/test/vectors/g722_1_enc_in.wav", + "../src/test/vectors/g722_1_enc_out_32000_be.pak" + }, +#endif + { NULL } + }; + struct dec_vectors { + char *codec_name; + unsigned bit_rate; + unsigned encoded_frame_len; + void (*manip)(short *pcm, unsigned count); + const char *enc_file; + const char *ref_pcm_file; + } dec_vectors[] = + { +#if PJMEDIA_HAS_G7221_CODEC + { "G7221/16000/1", 24000, 60, + &g7221_pcm_manip, + "../src/test/vectors/g722_1_enc_out_24000_be.pak", + "../src/test/vectors/g722_1_dec_out_24000.pcm" + }, + { "G7221/16000/1", 32000, 80, + &g7221_pcm_manip, + "../src/test/vectors/g722_1_enc_out_32000_be.pak", + "../src/test/vectors/g722_1_dec_out_32000.pcm" + }, + { "G7221/16000/1", 24000, 60, + &g7221_pcm_manip, + "../src/test/vectors/g722_1_dec_in_24000_fe.itu", + "../src/test/vectors/g722_1_dec_out_24000_fe.pcm" + }, + { "G7221/16000/1", 32000, 80, + &g7221_pcm_manip, + "../src/test/vectors/g722_1_dec_in_32000_fe.itu", + "../src/test/vectors/g722_1_dec_out_32000_fe.pcm" + }, +#endif + { NULL } + }; + unsigned i; + pj_status_t status; + + status = pjmedia_endpt_create(mem, NULL, 0, &endpt); + if (status != PJ_SUCCESS) + return -5; + + mgr = pjmedia_endpt_get_codec_mgr(endpt); + +#if PJMEDIA_HAS_G7221_CODEC + status = pjmedia_codec_g7221_init(endpt); + if (status != PJ_SUCCESS) { + pjmedia_endpt_destroy(endpt); + return -7; + } + + /* Set shift value to zero for the test vectors */ + pjmedia_codec_g7221_set_pcm_shift(0); +#endif + + PJ_LOG(3,(THIS_FILE," encode tests:")); + for (i=0; i<PJ_ARRAY_SIZE(enc_vectors); ++i) { + if (!enc_vectors[i].codec_name) + continue; + PJ_LOG(3,(THIS_FILE," %s @%d bps %s ==> %s", + enc_vectors[i].codec_name, + enc_vectors[i].bit_rate, + enc_vectors[i].wav_file, + enc_vectors[i].ref_encoded_file)); + rc = codec_test_encode(mgr, enc_vectors[i].codec_name, + enc_vectors[i].bit_rate, + enc_vectors[i].wav_file, + enc_vectors[i].ref_encoded_file); + if (rc != 0) + rc_final = rc; + } + + PJ_LOG(3,(THIS_FILE," decode tests:")); + for (i=0; i<PJ_ARRAY_SIZE(dec_vectors); ++i) { + if (!dec_vectors[i].codec_name) + continue; + PJ_LOG(3,(THIS_FILE," %s @%d bps %s ==> %s", + dec_vectors[i].codec_name, + dec_vectors[i].bit_rate, + dec_vectors[i].enc_file, + dec_vectors[i].ref_pcm_file)); + rc = codec_test_decode(mgr, dec_vectors[i].codec_name, + dec_vectors[i].bit_rate, + dec_vectors[i].encoded_frame_len, + dec_vectors[i].enc_file, + dec_vectors[i].ref_pcm_file, + dec_vectors[i].manip); + if (rc != 0) + rc_final = rc; + } + + if (pj_file_exists(TMP_OUT)) + pj_file_delete(TMP_OUT); + + pjmedia_endpt_destroy(endpt); + return rc_final; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/jbuf_test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/jbuf_test.c similarity index 89% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/jbuf_test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/jbuf_test.c index 3e8964832e9bdde62fd3dc62f063f5543e7f1c8b..24ab5929a1dd7b9df0b51e1c7fe1aa0e9d58a4eb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/jbuf_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/jbuf_test.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: jbuf_test.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,7 +28,7 @@ #define JB_PTIME 20 #define JB_BUF_SIZE 50 -#define REPORT +//#define REPORT //#define PRINT_COMMENT typedef struct test_param_t { @@ -158,10 +158,38 @@ static pj_bool_t process_test_data(char data, pjmedia_jbuf *jb, int jbuf_main(void) { - FILE *input = fopen("JBTEST.DAT", "rt"); + FILE *input; pj_bool_t data_eof = PJ_FALSE; int old_log_level; int rc = 0; + const char* input_filename = "Jbtest.dat"; + const char* input_search_path[] = { + "../build", + "pjmedia/build", + "build" + }; + + /* Try to open test data file in the working directory */ + input = fopen(input_filename, "rt"); + + /* If that fails, try to open test data file in specified search paths */ + if (input == NULL) { + char input_path[PJ_MAXPATH]; + int i; + + for (i = 0; !input && i < PJ_ARRAY_SIZE(input_search_path); ++i) { + pj_ansi_snprintf(input_path, PJ_MAXPATH, "%s/%s", + input_search_path[i], + input_filename); + input = fopen(input_path, "rt"); + } + } + + /* Failed to open test data file. */ + if (input == NULL) { + printf("Failed to open test data file, Jbtest.dat\n"); + return -1; + } old_log_level = pj_log_get_level(); pj_log_set_level(5); @@ -226,7 +254,7 @@ int jbuf_main(void) /* Test session start */ while (1) { - int c; + char c; /* Get next line of test data */ if (!p || *p == 0) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/main.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/main.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/main.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/main.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/mips_test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/mips_test.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/mips_test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/mips_test.c index 4bffa5b02914ed1f3a08450a68b021e388efbb27..4c734a20713cf2bcd19437a43246ca971be87e9e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/mips_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/mips_test.c @@ -1,4 +1,4 @@ -/* $Id: mips_test.c 2548 2009-03-23 13:28:30Z bennylp $ */ +/* $Id: mips_test.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -378,6 +378,7 @@ enum clock_rate { K8 = 1, K16 = 2, + K32 = 4, }; @@ -386,6 +387,7 @@ struct test_entry const char *title; unsigned valid_op; unsigned valid_clock_rate; + pjmedia_port* (*init)(pj_pool_t *pool, unsigned clock_rate, unsigned channel_count, @@ -677,7 +679,7 @@ struct codec_port pjmedia_codec *codec; pj_status_t (*codec_deinit)(); pj_uint8_t pkt[640]; - pj_uint16_t pcm[320]; + pj_uint16_t pcm[32000 * PTIME / 1000]; }; @@ -821,11 +823,7 @@ static pjmedia_port* gsm_encode_decode( pj_pool_t *pool, static pj_status_t ilbc_init(pjmedia_endpt *endpt) { -#if defined(PJMEDIA_HAS_ILBC_CODEC_GPL) return pjmedia_codec_ilbc_init(endpt, 20); -#else - return !PJ_SUCCESS; -#endif } /* iLBC benchmark */ @@ -836,13 +834,10 @@ static pjmedia_port* ilbc_encode_decode( pj_pool_t *pool, unsigned flags, struct test_entry *te) { -#if defined(PJMEDIA_HAS_ILBC_CODEC_GPL) + samples_per_frame = 30 * clock_rate / 1000; return codec_encode_decode(pool, "ilbc", &ilbc_init, &pjmedia_codec_ilbc_deinit, clock_rate, channel_count, samples_per_frame, flags, te); -#else - return NULL; -#endif } /* Speex narrowband benchmark */ @@ -889,6 +884,38 @@ static pjmedia_port* g722_encode_decode(pj_pool_t *pool, samples_per_frame, flags, te); } +#if PJMEDIA_HAS_G7221_CODEC +/* G.722.1 benchmark benchmark */ +static pjmedia_port* g7221_encode_decode(pj_pool_t *pool, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned flags, + struct test_entry *te) +{ + return codec_encode_decode(pool, "g7221/16000", + &pjmedia_codec_g7221_init, + &pjmedia_codec_g7221_deinit, + clock_rate, channel_count, + samples_per_frame, flags, te); +} + +/* G.722.1 Annex C benchmark benchmark */ +static pjmedia_port* g7221c_encode_decode(pj_pool_t *pool, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned flags, + struct test_entry *te) +{ + return codec_encode_decode(pool, "g7221/32000", + &pjmedia_codec_g7221_init, + &pjmedia_codec_g7221_deinit, + clock_rate, channel_count, + samples_per_frame, flags, te); +} +#endif /* PJMEDIA_HAS_G7221_CODEC */ + #if defined(PJMEDIA_HAS_L16_CODEC) && PJMEDIA_HAS_L16_CODEC!=0 static pj_status_t init_l16_default(pjmedia_endpt *endpt) { @@ -1915,6 +1942,37 @@ static pjmedia_port* create_stream_g722( pj_pool_t *pool, samples_per_frame, flags, te); } +/* G722.1 stream */ +#if PJMEDIA_HAS_G7221_CODEC +static pjmedia_port* create_stream_g7221( pj_pool_t *pool, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned flags, + struct test_entry *te) +{ + return create_stream(pool, "g7221/16000", &pjmedia_codec_g7221_init, + &pjmedia_codec_g7221_deinit, + PJ_FALSE, PJ_FALSE, PJ_FALSE, + clock_rate, channel_count, + samples_per_frame, flags, te); +} + +/* G722.1 Annex C stream */ +static pjmedia_port* create_stream_g7221c( pj_pool_t *pool, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned flags, + struct test_entry *te) +{ + return create_stream(pool, "g7221/32000", &pjmedia_codec_g7221_init, + &pjmedia_codec_g7221_deinit, + PJ_FALSE, PJ_FALSE, PJ_FALSE, + clock_rate, channel_count, + samples_per_frame, flags, te); +} +#endif /* PJMEDIA_HAS_G7221_CODEC */ /***************************************************************************/ /* Delay buffer */ @@ -2145,7 +2203,7 @@ static pj_timestamp run_entry(unsigned clock_rate, struct test_entry *e) pjmedia_port *port; pj_timestamp t0, t1; unsigned j, samples_per_frame; - pj_int16_t pcm[16000 * PTIME / 1000]; + pj_int16_t pcm[32000 * PTIME / 1000]; pjmedia_port *gen_port; pj_status_t status; @@ -2160,6 +2218,9 @@ static pj_timestamp run_entry(unsigned clock_rate, struct test_entry *e) return t0; } + /* Port may decide to use different ptime (e.g. iLBC) */ + samples_per_frame = port->info.samples_per_frame; + gen_port = create_gen_port(pool, clock_rate, 1, samples_per_frame, 100); if (gen_port == NULL) { @@ -2283,29 +2344,54 @@ int mips_test(void) { "echo suppressor 800ms tail len", OP_GET_PUT, K8|K16, &es_create_800}, { "tone generator with single freq", OP_GET, K8|K16, &create_tonegen1}, { "tone generator with dual freq", OP_GET, K8|K16, &create_tonegen2}, +#if PJMEDIA_HAS_G711_CODEC { "codec encode/decode - G.711", OP_PUT, K8, &g711_encode_decode}, +#endif +#if PJMEDIA_HAS_G722_CODEC { "codec encode/decode - G.722", OP_PUT, K16, &g722_encode_decode}, +#endif +#if PJMEDIA_HAS_GSM_CODEC { "codec encode/decode - GSM", OP_PUT, K8, &gsm_encode_decode}, +#endif +#if PJMEDIA_HAS_ILBC_CODEC { "codec encode/decode - iLBC", OP_PUT, K8, &ilbc_encode_decode}, +#endif +#if PJMEDIA_HAS_SPEEX_CODEC { "codec encode/decode - Speex 8Khz", OP_PUT, K8, &speex8_encode_decode}, { "codec encode/decode - Speex 16Khz", OP_PUT, K16, &speex16_encode_decode}, -#if defined(PJMEDIA_HAS_L16_CODEC) && PJMEDIA_HAS_L16_CODEC!=0 +#endif +#if PJMEDIA_HAS_G7221_CODEC + { "codec encode/decode - G.722.1", OP_PUT, K16, &g7221_encode_decode}, + { "codec encode/decode - G.722.1c", OP_PUT, K32, &g7221c_encode_decode}, +#endif +#if PJMEDIA_HAS_L16_CODEC { "codec encode/decode - L16/8000/1", OP_PUT, K8, &l16_8_encode_decode}, { "codec encode/decode - L16/16000/1", OP_PUT, K16, &l16_16_encode_decode}, #endif +#if PJMEDIA_HAS_G711_CODEC { "stream TX/RX - G.711", OP_PUT_GET, K8, &create_stream_pcmu}, { "stream TX/RX - G.711 SRTP 32bit", OP_PUT_GET, K8, &create_stream_pcmu_srtp32_no_auth}, { "stream TX/RX - G.711 SRTP 32bit +auth", OP_PUT_GET, K8, &create_stream_pcmu_srtp32_with_auth}, { "stream TX/RX - G.711 SRTP 80bit", OP_PUT_GET, K8, &create_stream_pcmu_srtp80_no_auth}, { "stream TX/RX - G.711 SRTP 80bit +auth", OP_PUT_GET, K8, &create_stream_pcmu_srtp80_with_auth}, +#endif +#if PJMEDIA_HAS_G722_CODEC { "stream TX/RX - G.722", OP_PUT_GET, K16, &create_stream_g722}, +#endif +#if PJMEDIA_HAS_GSM_CODEC { "stream TX/RX - GSM", OP_PUT_GET, K8, &create_stream_gsm}, { "stream TX/RX - GSM SRTP 32bit", OP_PUT_GET, K8, &create_stream_gsm_srtp32_no_auth}, { "stream TX/RX - GSM SRTP 32bit + auth", OP_PUT_GET, K8, &create_stream_gsm_srtp32_with_auth}, { "stream TX/RX - GSM SRTP 80bit", OP_PUT_GET, K8, &create_stream_gsm_srtp80_no_auth}, { "stream TX/RX - GSM SRTP 80bit + auth", OP_PUT_GET, K8, &create_stream_gsm_srtp80_with_auth}, +#endif +#if PJMEDIA_HAS_G7221_CODEC + { "stream TX/RX - G.722.1", OP_PUT_GET, K16, &create_stream_g7221}, + { "stream TX/RX - G.722.1c", OP_PUT_GET, K32, &create_stream_g7221c}, +#endif }; - unsigned i, c, k[2] = {K8, K16}, clock_rates[2] = {8000, 16000}; + + unsigned i, c, k[3] = {K8, K16, K32}, clock_rates[3] = {8000, 16000, 32000}; PJ_LOG(3,(THIS_FILE, "MIPS test, with CPU=%dMhz, %6.1f MIPS", CPU_MHZ, CPU_IPS / 1000000)); PJ_LOG(3,(THIS_FILE, "Clock Item Time CPU MIPS")); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/rtp_test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/rtp_test.c similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/rtp_test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/rtp_test.c index 2a62520c4a19deb18736ec0c84aa4af43d3f1f72..21580d2a1e476d32ca69af2d3c44f50643928b3e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/rtp_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/rtp_test.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: rtp_test.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/sdp_neg_test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/sdp_neg_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/sdp_neg_test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/sdp_neg_test.c index c0be9d34d14bab1f569b46b06c6ae311dcf2af3d..25b9010adbb70f90af18fed6b004fda0bf9f1582 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/sdp_neg_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/sdp_neg_test.c @@ -1,4 +1,4 @@ -/* $Id: sdp_neg_test.c 2818 2009-06-25 13:27:02Z bennylp $ */ +/* $Id: sdp_neg_test.c 2675 2009-05-06 14:34:13Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -1460,12 +1460,14 @@ static int offer_answer_test(pj_pool_t *pool, pjmedia_sdp_neg **p_neg, return -210; } } else if (neg) { - status = pjmedia_sdp_neg_get_active_local(neg, &sdp2); + const pjmedia_sdp_session *lsdp; + status = pjmedia_sdp_neg_get_active_local(neg, &lsdp); if (status != PJ_SUCCESS) { app_perror(status, " error: pjmedia_sdp_neg_get_active_local"); return -215; } + sdp2 = (pjmedia_sdp_session*)lsdp; } if (neg == NULL) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/sdptest.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/sdptest.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/sdptest.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/sdptest.c index 9a2e2ffe6d93b81f7ae8ba67f0f40dbb5a12c44f..7930ac6281f17f47d9d151004018420de69f0bfa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/sdptest.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/sdptest.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: sdptest.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/session_test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/session_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/session_test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/session_test.c index b9c2d519abf851f2bae6d1165e9a2e983c9e0913..8761457e91069a1252b2b17c22f65f232b0b2abb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/session_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/session_test.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: session_test.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/test.c similarity index 82% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/test.c index 0c39963eb91d14b68fdc1f132b8caa887bfe8350..19bc3e35291eee5ecbb3077a31c8fdd02b875aa6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/test.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/test.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: test.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -56,12 +56,21 @@ int test_main(void) mem = &caching_pool.factory; - //sdp_neg_test(); - //sdp_test (&caching_pool.factory); - //rtp_test(&caching_pool.factory); - //session_test (&caching_pool.factory); +#if HAS_SDP_NEG_TEST + DO_TEST(sdp_neg_test()); +#endif + //DO_TEST(sdp_test (&caching_pool.factory)); + //DO_TEST(rtp_test(&caching_pool.factory)); + //DO_TEST(session_test (&caching_pool.factory)); +#if HAS_JBUF_TEST DO_TEST(jbuf_main()); - //DO_TEST(mips_test()); +#endif +#if HAS_MIPS_TEST + DO_TEST(mips_test()); +#endif +#if HAS_CODEC_VECTOR_TEST + DO_TEST(codec_test_vectors()); +#endif PJ_LOG(3,(THIS_FILE," ")); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/test.h b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/test.h similarity index 86% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/test.h rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/test.h index 8df57deb2362a6dad934b51850366e4cdc7ae172..c669ba681a29d858e1031e42859ef59d22f993e6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/test.h +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/test.h @@ -1,4 +1,4 @@ -/* $Id: test.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: test.h 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -23,6 +23,10 @@ #include <pjmedia.h> #include <pjlib.h> +#define HAS_SDP_NEG_TEST 1 +#define HAS_JBUF_TEST 1 +#define HAS_MIPS_TEST 1 +#define HAS_CODEC_VECTOR_TEST 1 int session_test(void); int rtp_test(void); @@ -30,6 +34,7 @@ int sdp_test(void); int jbuf_main(void); int sdp_neg_test(void); int mips_test(void); +int codec_test_vectors(void); extern pj_pool_factory *mem; void app_perror(pj_status_t status, const char *title); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/wince_main.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/wince_main.c similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/wince_main.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/wince_main.c index 0c32793c9028cbd007f117cb67b1f5dfe5bd9a43..b85376a77d67998cc1fb9120f7b69b180f407cb3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/wince_main.c +++ b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/wince_main.c @@ -1,4 +1,4 @@ -/* $Id:$ */ +/* $Id: wince_main.c 2882 2009-08-15 10:05:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -17,9 +17,9 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include "test.h" #include <windows.h> #include <stdio.h> -#include "test.h" #define TITLE "PJMEDIA Test" #define CAPTION "This will start pjmedia test. Please do not use the PDA while the test is in progress. The test may take couple of minutes to complete, and you will be notified again when it completes" @@ -28,6 +28,8 @@ static FILE *fLog; static void log_writer_cb(int level, const char *data, int len) { + PJ_UNUSED_ARG(level); + fwrite(data, len, 1, fLog); } @@ -39,6 +41,11 @@ int WINAPI WinMain(HINSTANCE hInstance, { int rc; + PJ_UNUSED_ARG(hInstance); + PJ_UNUSED_ARG(hPrevInstance); + PJ_UNUSED_ARG(lpCmdLine); + PJ_UNUSED_ARG(nCmdShow); + rc = MessageBox(0, TEXT(CAPTION), TEXT(TITLE), MB_OKCANCEL); if (rc != IDOK) return TRUE; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/wsola_test.c b/sflphone-common/libs/pjproject-1.4/pjmedia/src/test/wsola_test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjmedia/src/test/wsola_test.c rename to sflphone-common/libs/pjproject-1.4/pjmedia/src/test/wsola_test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/Makefile b/sflphone-common/libs/pjproject-1.4/pjnath/build/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/Makefile rename to sflphone-common/libs/pjproject-1.4/pjnath/build/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.dsp b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.dsp similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.dsp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.dsp index 51f001e2be279aaf154c8835212d599ddf7429c5..c7ec3f2d6da5e80666162ad49f7aec7a5eacc514 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.dsp @@ -200,5 +200,33 @@ SOURCE=..\include\pjnath\turn_sock.h SOURCE=..\include\pjnath\types.h # End Source File # End Group +# Begin Group "Doxygen Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\docs\doc_ice.h +# End Source File +# Begin Source File + +SOURCE=..\docs\doc_mainpage.h +# End Source File +# Begin Source File + +SOURCE=..\docs\doc_nat.h +# End Source File +# Begin Source File + +SOURCE=..\docs\doc_samples.h +# End Source File +# Begin Source File + +SOURCE=..\docs\doc_stun.h +# End Source File +# Begin Source File + +SOURCE=..\docs\doc_turn.h +# End Source File +# End Group # End Target # End Project diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.dsw b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.dsw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath.dsw rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.dsw diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.vcproj b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..b794c473da6192df9809212649350d11fcbb320c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath.vcproj @@ -0,0 +1,3434 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjnath" + ProjectGUID="{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}" + RootNamespace="pjnath" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjnath\errno.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath\ice_session.c" + > + </File> + <File + RelativePath="..\src\pjnath\ice_strans.c" + > + </File> + <File + RelativePath="..\src\pjnath\nat_detect.c" + > + </File> + <File + RelativePath="..\src\pjnath\stun_auth.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath\stun_msg.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath\stun_msg_dump.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath\stun_session.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath\stun_sock.c" + > + </File> + <File + RelativePath="..\src\pjnath\stun_transaction.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath\turn_session.c" + > + </File> + <File + RelativePath="..\src\pjnath\turn_sock.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjnath\config.h" + > + </File> + <File + RelativePath="..\include\pjnath\errno.h" + > + </File> + <File + RelativePath="..\include\pjnath\ice_session.h" + > + </File> + <File + RelativePath="..\include\pjnath\ice_strans.h" + > + </File> + <File + RelativePath="..\include\pjnath\nat_detect.h" + > + </File> + <File + RelativePath="..\include\pjnath.h" + > + </File> + <File + RelativePath="..\include\pjnath\stun_auth.h" + > + </File> + <File + RelativePath="..\include\pjnath\stun_config.h" + > + </File> + <File + RelativePath="..\include\pjnath\stun_doc.h" + > + </File> + <File + RelativePath="..\include\pjnath\stun_msg.h" + > + </File> + <File + RelativePath="..\include\pjnath\stun_session.h" + > + </File> + <File + RelativePath="..\include\pjnath\stun_transaction.h" + > + </File> + <File + RelativePath="..\include\pjnath\turn_session.h" + > + </File> + <File + RelativePath="..\include\pjnath\turn_sock.h" + > + </File> + <File + RelativePath="..\include\pjnath\types.h" + > + </File> + </Filter> + <Filter + Name="Doxygen Files" + > + <File + RelativePath="..\docs\doc_ice.h" + > + </File> + <File + RelativePath="..\docs\doc_mainpage.h" + > + </File> + <File + RelativePath="..\docs\doc_nat.h" + > + </File> + <File + RelativePath="..\docs\doc_samples.h" + > + </File> + <File + RelativePath="..\docs\doc_stun.h" + > + </File> + <File + RelativePath="..\docs\doc_turn.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath_test.dsp b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath_test.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjnath_test.dsp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath_test.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath_test.vcproj b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath_test.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..ced2508d0f0e5737f82be7e34f3dc9209927454d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjnath_test.vcproj @@ -0,0 +1,3607 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjnath_test" + ProjectGUID="{553C094C-F581-4A80-9540-D5D7B398A2C6}" + RootNamespace="pjnath_test" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " + OutputFile="..\bin\pjnath-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " + OutputFile="..\bin\pjnath-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " + OutputFile="..\bin\pjnath-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjnath-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjnath-test\ice_test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath-test\main.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath-test\main_win32.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath-test\server.c" + > + </File> + <File + RelativePath="..\src\pjnath-test\sess_auth.c" + > + </File> + <File + RelativePath="..\src\pjnath-test\stun.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath-test\stun_sock_test.c" + > + </File> + <File + RelativePath="..\src\pjnath-test\test.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjnath-test\turn_sock_test.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\pjnath-test\test.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjstun_srv_test.dsp b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjstun_srv_test.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjstun_srv_test.dsp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjstun_srv_test.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjstun_srv_test.vcproj b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjstun_srv_test.vcproj similarity index 63% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjstun_srv_test.vcproj rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjstun_srv_test.vcproj index 13002bf8bf81b4fc1cb261cfd4870617fa2164e3..5a8575d5c4e2522c10f6ab809fcac2a4a9fcd61d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjstun_srv_test.vcproj +++ b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjstun_srv_test.vcproj @@ -16,13 +16,14 @@ <Configurations> <Configuration Name="Release|Win32" - OutputDirectory="./output/pjstun-srv-test-i386-win32-vc8-release" - IntermediateDirectory="./output/pjstun-srv-test-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" > <Tool Name="VCPreBuildEventTool" @@ -38,33 +39,19 @@ /> <Tool Name="VCMIDLTool" - TypeLibraryName="./output/pjstun-srv-test-i386-win32-vc8-release/pjstun_srv_test.tlb" - HeaderFileName="" /> <Tool Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" + PreprocessorDefinitions="_CONSOLE;" + + PrecompiledHeaderFile="" AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="NDEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjstun-srv-test-i386-win32-vc8-release/pjstun_srv_test.pch" - AssemblerListingLocation="./output/pjstun-srv-test-i386-win32-vc8-release/" - ObjectFile="./output/pjstun-srv-test-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjstun-srv-test-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" /> <Tool Name="VCPreLinkEventTool" @@ -72,12 +59,8 @@ <Tool Name="VCLinkerTool" AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " - OutputFile="../bin/pjstun-srv-test-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - ProgramDatabaseFile="./output/pjstun-srv-test-i386-win32-vc8-release/pjstun-srv-test-i386-win32-vc8-release.pdb" - SubSystem="1" - TargetMachine="1" + OutputFile="..\bin\pjstun-srv-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> <Tool Name="VCALinkTool" @@ -90,8 +73,6 @@ /> <Tool Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjstun-srv-test-i386-win32-vc8-release/pjstun_srv_test.bsc" /> <Tool Name="VCFxCopTool" @@ -108,13 +89,14 @@ </Configuration> <Configuration Name="Debug|Win32" - OutputDirectory="./output/pjstun-srv-test-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjstun-srv-test-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" > <Tool Name="VCPreBuildEventTool" @@ -130,33 +112,19 @@ /> <Tool Name="VCMIDLTool" - TypeLibraryName="./output/pjstun-srv-test-i386-win32-vc8-debug/pjstun_srv_test.tlb" - HeaderFileName="" /> <Tool Name="VCCLCompilerTool" - Optimization="0" + PreprocessorDefinitions="_CONSOLE;" + + PrecompiledHeaderFile="" AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjstun-srv-test-i386-win32-vc8-debug/pjstun_srv_test.pch" - AssemblerListingLocation="./output/pjstun-srv-test-i386-win32-vc8-debug/" - ObjectFile="./output/pjstun-srv-test-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjstun-srv-test-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="4" - SuppressStartupBanner="true" - DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" /> <Tool Name="VCPreLinkEventTool" @@ -164,13 +132,8 @@ <Tool Name="VCLinkerTool" AdditionalDependencies="netapi32.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " - OutputFile="../bin/pjstun-srv-test-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile="./output/pjstun-srv-test-i386-win32-vc8-debug/pjstun-srv-test-i386-win32-vc8-debug.pdb" - SubSystem="1" - TargetMachine="1" + OutputFile="..\bin\pjstun-srv-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> <Tool Name="VCALinkTool" @@ -183,8 +146,6 @@ /> <Tool Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjstun-srv-test-i386-win32-vc8-debug/pjstun_srv_test.bsc" /> <Tool Name="VCFxCopTool" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_client.dsp b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_client.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_client.dsp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_client.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_client.vcproj b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_client.vcproj similarity index 53% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_client.vcproj rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_client.vcproj index eb3cf8c6b801fe3696dd1eff2e97465fbf63fa86..0a38973e6fc43eee71fc78603d4589f020423e89 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_client.vcproj +++ b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_client.vcproj @@ -16,13 +16,14 @@ <Configurations> <Configuration Name="Release|Win32" - OutputDirectory="./output/pjturn-client-i386-win32-vc8-release" - IntermediateDirectory="./output/pjturn-client-i386-win32-vc8-release" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" > <Tool Name="VCPreBuildEventTool" @@ -38,33 +39,19 @@ /> <Tool Name="VCMIDLTool" - TypeLibraryName="./output/pjturn-client-i386-win32-vc8-release/pjturn_client.tlb" - HeaderFileName="" /> <Tool Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="NDEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - StringPooling="true" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile="./output/pjturn-client-i386-win32-vc8-release/pjturn_client.pch" - AssemblerListingLocation="./output/pjturn-client-i386-win32-vc8-release/" - ObjectFile="./output/pjturn-client-i386-win32-vc8-release/" - ProgramDataBaseFileName="./output/pjturn-client-i386-win32-vc8-release/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033" /> <Tool Name="VCPreLinkEventTool" @@ -72,12 +59,8 @@ <Tool Name="VCLinkerTool" AdditionalDependencies="netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " - OutputFile="../bin/pjturn-client-i386-win32-vc8-release.exe" - LinkIncremental="1" - SuppressStartupBanner="true" - ProgramDatabaseFile="./output/pjturn-client-i386-win32-vc8-release/pjturn-client-i386-win32-vc8-release.pdb" - SubSystem="1" - TargetMachine="1" + OutputFile="..\bin\pjturn-client-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> <Tool Name="VCALinkTool" @@ -90,8 +73,6 @@ /> <Tool Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjturn-client-i386-win32-vc8-release/pjturn_client.bsc" /> <Tool Name="VCFxCopTool" @@ -108,13 +89,14 @@ </Configuration> <Configuration Name="Debug|Win32" - OutputDirectory="./output/pjturn-client-i386-win32-vc8-debug" - IntermediateDirectory="./output/pjturn-client-i386-win32-vc8-debug" - ConfigurationType="1" - InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" - UseOfMFC="0" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + + ConfigurationType="1" + UseOfMFC="0" > <Tool Name="VCPreBuildEventTool" @@ -130,33 +112,19 @@ /> <Tool Name="VCMIDLTool" - TypeLibraryName="./output/pjturn-client-i386-win32-vc8-debug/pjturn_client.tlb" - HeaderFileName="" /> <Tool Name="VCCLCompilerTool" - Optimization="0" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" - PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE;PJ_WIN32=1;PJ_M_I386=1" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile="./output/pjturn-client-i386-win32-vc8-debug/pjturn_client.pch" - AssemblerListingLocation="./output/pjturn-client-i386-win32-vc8-debug/" - ObjectFile="./output/pjturn-client-i386-win32-vc8-debug/" - ProgramDataBaseFileName="./output/pjturn-client-i386-win32-vc8-debug/" - BrowseInformation="1" - WarningLevel="3" - SuppressStartupBanner="true" - DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1033" /> <Tool Name="VCPreLinkEventTool" @@ -164,13 +132,8 @@ <Tool Name="VCLinkerTool" AdditionalDependencies="netapi32.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib " - OutputFile="../bin/pjturn-client-i386-win32-vc8-debug.exe" - LinkIncremental="2" - SuppressStartupBanner="true" - GenerateDebugInformation="true" - ProgramDatabaseFile="./output/pjturn-client-i386-win32-vc8-debug/pjturn-client-i386-win32-vc8-debug.pdb" - SubSystem="1" - TargetMachine="1" + OutputFile="..\bin\pjturn-client-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> <Tool Name="VCALinkTool" @@ -183,8 +146,6 @@ /> <Tool Name="VCBscMakeTool" - SuppressStartupBanner="true" - OutputFile="./output/pjturn-client-i386-win32-vc8-debug/pjturn_client.bsc" /> <Tool Name="VCFxCopTool" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_srv.dsp b/sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_srv.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/pjturn_srv.dsp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/pjturn_srv.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/wince-evc4/pjnath_test_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjnath/build/wince-evc4/pjnath_test_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/wince-evc4/pjnath_test_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/wince-evc4/pjnath_test_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/wince-evc4/pjnath_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjnath/build/wince-evc4/pjnath_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/wince-evc4/pjnath_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjnath/build/wince-evc4/pjnath_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/build/wince-evc4/pjnath_wince.vcw b/sflphone-common/libs/pjproject-1.4/pjnath/build/wince-evc4/pjnath_wince.vcw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/build/wince-evc4/pjnath_wince.vcw rename to sflphone-common/libs/pjproject-1.4/pjnath/build/wince-evc4/pjnath_wince.vcw diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/UML-class-diagram.dia b/sflphone-common/libs/pjproject-1.4/pjnath/docs/UML-class-diagram.dia similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/UML-class-diagram.dia rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/UML-class-diagram.dia diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/UML-class-diagram.png b/sflphone-common/libs/pjproject-1.4/pjnath/docs/UML-class-diagram.png similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/UML-class-diagram.png rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/UML-class-diagram.png diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_ice.h b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_ice.h new file mode 100644 index 0000000000000000000000000000000000000000..d7e7e5d897128126abb5280ccd97845c200a3432 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_ice.h @@ -0,0 +1,107 @@ +/* $Id: doc_ice.h 2642 2009-04-22 17:20:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/** +@defgroup PJNATH_ICE ICE: Interactive Connectivity Establishment +@brief Interactive Connectivity Establishment (ICE) +@ingroup PJNATH +*/ + +/** +@defgroup PJNATH_ICE_STREAM_TRANSPORT ICE stream transport +@brief Transport for media streams using ICE +@ingroup PJNATH_ICE + */ + +/** +@defgroup PJNATH_ICE_SESSION ICE Session +@brief Transport Independent ICE Session +@ingroup PJNATH_ICE + */ + +/** +@addtogroup PJNATH_ICE +\section org Library organizations + +See <b>Table of Contents</b> below. + +\section ice_intro_sec Introduction to ICE + +Interactive Connectivity Establishment (ICE) is the ultimate +weapon a client can have in its NAT traversal solution arsenals, +as it promises that if there is indeed one path for two clients +to communicate, then ICE will find this path. And if there are +more than one paths which the clients can communicate, ICE will +use the best/most efficient one. + +ICE works by combining several protocols (such as STUN and TURN) +altogether and offering several candidate paths for the communication, +thereby maximising the chance of success, but at the same time also +has the capability to prioritize the candidates, so that the more +expensive alternative (namely relay) will only be used as the last +resort when else fails. ICE negotiation process involves several +stages: + + - candidate gathering, where the client finds out all the possible + addresses that it can use for the communication. It may find + three types of candidates: host candidate to represent its + physical NICs, server reflexive candidate for the address that + has been resolved from STUN, and relay candidate for the address + that the client has allocated from a TURN relay. + - prioritizing these candidates. Typically the relay candidate will + have the lowest priority to use since it's the most expensive. + - encoding these candidates, sending it to remote peer, and + negotiating it with offer-answer. + - pairing the candidates, where it pairs every local candidates + with every remote candidates that it receives from the remote peer. + - checking the connectivity for each candidate pairs. + - concluding the result. Since every possible path combinations are + checked, if there is a path to communicate ICE will find it. + + +\section icestrans_sec Using ICE transport + +The \ref PJNATH_ICE_STREAM_TRANSPORT is a ready to use object which +performs the above ICE operations as well as provides application with +interface to send and receive data using the negotiated path. + +Please see \ref PJNATH_ICE_STREAM_TRANSPORT on how to use this object. + + +\section ice_owntransport_sec Creating custom ICE transport + +If the \ref PJNATH_ICE_STREAM_TRANSPORT is not suitable for use +for some reason, you will need to implement your own ICE transport, +by combining the \ref PJNATH_ICE_SESSION with your own means to +send and receive packets. The \ref PJNATH_ICE_STREAM_TRANSPORT +provides the best example on how to do this. + + +\section ice_samples_sec Samples + +The \ref ice_demo_sample sample demonstrates how to use +\ref PJNATH_ICE_STREAM_TRANSPORT <b>without</b> using signaling +protocol such as <b>SIP</b>. It provides interactive user interface +to create and manage the ICE sessions as well as to exchange SDP +with another ice_demo instance. + +Also see <b>\ref samples_page</b> for other samples. + */ + + diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_mainpage.h b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_mainpage.h new file mode 100644 index 0000000000000000000000000000000000000000..59c0719d6aac6b490e789b24c5100327dc715857 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_mainpage.h @@ -0,0 +1,148 @@ +/* $Id: doc_mainpage.h 2694 2009-05-12 10:50:13Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +/** + +@mainpage PJNATH - Open Source ICE, STUN, and TURN Library + +PJNATH (PJSIP NAT Helper) is an open source library providing NAT traversal +functionalities by using standard based protocols such as STUN, TURN, and ICE. + + +\section background Background + + +Network Address Translation (NAT) is commonly deployed everywhere primarily to +alleviate the exhaustion of IPv4 address space by allowing multiple hosts to +share a public/Internet address. While NAT would work well for typical client +server communications (such as web and email), since it's always the client +that initiates the conversation and normally client doesn't need to maintain +the connection for a long time, installation of NAT would cause major problem +for peer-to-peer communication, such as (and especially) VoIP. + +<strong>\ref nat_intro "Read more.."</strong> + + +\section intro Introduction to PJNATH + +PJSIP NAT Helper (PJNATH) is a library which contains the implementation of +standard based NAT traversal solutions. PJNATH can be used as a stand-alone +library for your software, or you may use PJSUA-LIB library, a very high level + library integrating PJSIP, PJMEDIA, and PJNATH into simple to use APIs. + +PJNATH has the following features: + + - <strong>STUNbis</strong> implementation,\n + providing both ready to use + STUN-aware socket and framework to implement higher level STUN based + protocols such as TURN and ICE. The implementation complies to + <A HREF="http://www.ietf.org/rfc/rfc5389.txt">RFC 5389</A> + standard.\n\n + + - <strong>NAT type detection</strong>, \n + performs detection of the NAT type in front of the endpoint, according + to <A HREF="http://www.ietf.org/rfc/rfc3489.txt">RFC 3489</A>. + While the practice to detect the NAT type to assist NAT + traversal has been deprecated in favor of ICE, the information may still + be useful for troubleshooting purposes, hence the utility is provided.\n\n + + - <strong>Traversal Using Relays around NAT (TURN)</strong> implementation.\n + TURN is a protocol for relaying communications by means of using relay, + and combined with ICE it provides efficient last effort alternative for + the communication path. The TURN implementation in PJNATH complies to + <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-behave-turn-14.txt"> + draft-ietf-behave-turn-14</A> draft.\n\n + + - <strong>Interactive Connectivity Establishmen (ICE)</strong> implementation.\n + ICE is a protocol for discovering communication path(s) between two + endpoints. The implementation in PJNATH complies to + <A HREF="http://www.ietf.org/internet-drafts/draft-ietf-mmusic-ice-19.txt"> + draft-ietf-mmusic-ice-19.txt</A> draft + +In the future, more protocols will be implemented (such as UPnP IGD, and +SOCKS5). + + +\section pjnath_organization_sec Library Organization + +The library provides the following main component groups: + + - \ref PJNATH_STUN\n\n + - \ref PJNATH_TURN\n\n + - \ref PJNATH_ICE\n\n + - \ref PJNATH_NAT_DETECT\n\n + +Apart from the \ref PJNATH_NAT_DETECT, each component group are further +divided into two functionalities: + + - <b>Transport objects</b>\n + The transport objects (such as STUN transport, TURN transport, and ICE + stream transport) are the implementation of the session object + <strong>with</strong> particular transport/sockets. They are provided + as ready to use objects for applications.\n\n + + - <b>Transport independent/session layer</b>\n + The session objects (such as STUN session, TURN session, and ICE session) + are the core object for maintaining the protocol session, and it is + independent of transport (i.e. it does not "own" a socket). This way + developers can reuse these session objects for any kind of transports, + such as UDP, TCP, or TLS, with or without using PJLIB socket API. + The session objects provide function and callback to send and receive + packets respectively. + +For more information about each component groups, please click the component +link above. + + +\section pjnath_start_sec Getting Started with PJNATH + +\subsection dependency Library Dependencies + +The PJNATH library depends (and only depends) on PJLIB and PJLIB-UTIL +libraries. All these libraries should have been packaged together with +the main PJSIP distribution. You can download the PJSIP distribution +from <A HREF="http://www.pjsip.org">PJSIP website</A> + + +\subsection pjnath_using_sec Using the libraries + +Please click on the appropriate component under \ref pjnath_organization_sec +section above, which will take you to the documentation on how to use the +component. + + +\subsection samples_sec Samples + +We attempt to provide simple samples to use each functionality of the PJNATH +library. + +Please see <b>\ref samples_page</b> page for the list of samples. + + +*/ + + + +/** +@defgroup samples_page PJNATH Samples and screenshots +@brief Sample applications and screenshots + */ + + diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_nat.h b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_nat.h new file mode 100644 index 0000000000000000000000000000000000000000..7800c45028e2c61e26ca46ba906cd80cfda1d7ee --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_nat.h @@ -0,0 +1,415 @@ +/* $Id: doc_nat.h 2642 2009-04-22 17:20:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +/** + +@defgroup nat_intro Introduction to Network Address Translation (NAT) and NAT Traversal +@brief This page describes NAT and the problems caused by it and the solutions + + + +\section into Introduction to NAT + + +NAT (Network Address Translation) is a mechanism where a device performs +modifications to the TCP/IP address/port number of a packet and maps the +IP address from one realm to another (usually from private IP address to +public IP address and vice versa). This works by the NAT device allocating +a temporary port number on the public side of the NAT upon forwarding +outbound packet from the internal host towards the Internet, maintaining +this mapping for some predefined time, and forwarding the inbound packets +received from the Internet on this public port back to the internal host. + + +NAT devices are installed primarily to alleviate the exhaustion of IPv4 +address space by allowing multiple hosts to share a public/Internet address. +Also due to its mapping nature (i.e. a mapping can only be created by +a transmission from an internal host), NAT device is preferred to be +installed even when IPv4 address exhaustion is not a problem (for example +when there is only one host at home), to provide some sort of security/shield +for the internal hosts against threats from the Internet. + + +Despite the fact that NAT provides some shields for the internal network, +one must distinguish NAT solution from firewall solution. NAT is not +a firewall solution. A firewall is a security solution designed to enforce +the security policy of an organization, while NAT is a connectivity solution +to allow multiple hosts to use a single public IP address. Understandably +both functionalities are difficult to separate at times, since many +(typically consumer) products claims to do both with the same device and +simply label the device a �NAT box�. But we do want to make this distinction +rather clear, as PJNATH is a NAT traversal helper and not a firewall bypass +solution (yet). + + + +\section problems The NAT traversal problems + + +While NAT would work well for typical client server communications (such as +web and email), since it's always the client that initiates the conversation +and normally client doesn't need to maintain the connection for a long time, +installation of NAT would cause major problem for peer-to-peer communication, +such as (and especially) VoIP. These problems will be explained in more detail +below. + + +\subsection peer_addr Peer address problem + + +In VoIP, normally we want the media (audio, and video) to flow directly +between the clients, since relaying is costly (both in terms of bandwidth +cost for service provider, and additional latency introduced by relaying). +To do this, each client informs its media transport address to the other +client , by sending it via the VoIP signaling path, and the other side would +send its media to this transport address. + + +And there lies the problem. If the client software is not NAT aware, then +it would send its private IP address to the other client, and the other +client would not be able to send media to this address. + + +Traditionally this was solved by using STUN. With this mechanism, the client +first finds out its public IP address/port by querying a STUN server, then +send sthis public address instead of its private address to the other +client. When both sides are using this mechanism, they can then send media +packets to these addresses, thereby creating a mapping in the NAT (also +called opening a "hole", hence this mechanism is also popularly called +"hole punching") and both can then communicate with each other. + + +But this mechanism does not work in all cases, as will be explained below. + + + +\subsection hairpin Hairpinning behavior + + +Hairpin is a behavior where a NAT device forwards packets from a host in +internal network (lets call it host A) back to some other host (host B) in +the same internal network, when it detects that the (public IP address) +destination of the packet is actually a mapped IP address that was created +for the internal host (host B). This is a desirable behavior of a NAT, +but unfortunately not all NAT devices support this. + + +Lacking this behavior, two (internal) hosts behind the same NAT will not +be able to communicate with each other if they exchange their public +addresses (resolved by STUN above) to each other. + + + +\subsection symmetric Symmetric behavior + + +NAT devices don't behave uniformly and people have been trying to classify +their behavior into different classes. Traditionally NAT devices are +classified into Full Cone, Restricted Cone, Port Restricted Cone, and +Symmetric types, according to <A HREF="http://www.ietf.org/rfc/rfc3489.txt">RFC 3489</A> +section 5. A more recent method of classification, as explained by +<A HREF="http://www.ietf.org/rfc/rfc4787.txt">RFC 4787</A>, divides +the NAT behavioral types into two attributes: the mapping behavior +attribute and the filtering behavior attribute. Each attribute can be +one of three types: <i>Endpoint-Independent</i>, <i>Address-Dependent</i>, +or <i>Address and Port-Dependent</i>. With this new classification method, +a Symmetric NAT actually is an Address and Port-Dependent mapping NAT. + + +Among these types, the Symmetric type is the hardest one to work with. +The problem is because the NAT allocates different mapping (of the same +internal host) for the communication to the STUN server and the +communication to the other (external) hosts, so the IP address/port that +is informed by one host to the other is meaningless for the recipient +since this is not the actual IP address/port mapping that the NAT device +creates. The result is when the recipient host tries to send a packet to +this address, the NAT device would drop the packet since it does not +recognize the sender of the packet as the "authorized" hosts to send +to this address. + + +There are two solutions for this. The first, we could make the client +smarter by switching transmission of the media to the source address of +the media packets. This would work since normally clients uses a well +known trick called symmetric RTP, where they use one socket for both +transmitting and receiving RTP/media packets. We also use this +mechanism in PJMEDIA media transport. But this solution only works +if a client behind a symmetric NAT is not communicating with other +client behind either symmetric NAT or port-restricted NAT. + + +The second solution is to use media relay, but as have been mentioned +above, relaying is costly, both in terms of bandwidth cost for service +provider and additional latency introduced by relaying. + + + +\subsection binding_timeout Binding timeout + +When a NAT device creates a binding (a public-private IP address +mapping), it will associate a timer with it. The timer is used to +destroy the binding once there is no activity/traffic associated with +the binding. Because of this, a NAT aware application that wishes to +keep the binding open must periodically send outbound packets, +a mechanism known as keep-alive, or otherwise it will ultimately +loose the binding and unable to receive incoming packets from Internet. + + +\section solutions The NAT traversal solutions + + +\subsection stun Old STUN (RFC 3489) + +The original STUN (Simple Traversal of User Datagram Protocol (UDP) +Through Network Address Translators (NATs)) as defined by +<A HREF="http://www.ietf.org/rfc/rfc3489.txt">RFC 3489</A> +(published in 2003, but the work was started as early as 2001) was +meant to be a standalone, standard-based solution for the NAT +connectivity problems above. It is equipped with NAT type detection +algoritm and methods to hole-punch the NAT in order to let traffic +to get through and has been proven to be quite successful in +traversing many types of NATs, hence it has gained a lot of popularity + as a simple and effective NAT traversal solution. + +But since then the smart people at IETF has realized that STUN alone +is not going to be enough. Besides its nature that STUN solution cannot +solve the symmetric-to-symmetric or port-restricted connection, +people have also discovered that NAT behavior can change for different +traffic (or for the same traffic overtime) hence it was concluded that +NAT type detection could produce unreliable results hence one should not +rely too much on it. + +Because of this, STUN has since moved its efforts to different strategy. +Instead of attempting to provide a standalone solution, it's now providing +a part solution and framework to build other (STUN based) protocols +on top of it, such as TURN and ICE. + + +\subsection stunbis STUN/STUNbis (RFC 5389) + +The Session Traversal Utilities for NAT (STUN) is the further development +of the old STUN. While it still provides a mechanism for a client to +query its public/mapped address to a STUN server, it has deprecated +the use of NAT type detection, and now it serves as a framework to build +other protocols on top of it (such as TURN and ICE). + + +\subsection midcom_turn Old TURN (draft-rosenberg-midcom-turn) + +Traversal Using Relay NAT (TURN), a standard-based effort started as early +as in November 2001, was meant to be the complementary method for the +(old) STUN to complete the solution. The original idea was the host to use +STUN to detect the NAT type, and when it has found that the NAT type is +symmetric it would use TURN to relay the traffic. But as stated above, +this approach was deemed to be unreliable, and now the prefered way to use +TURN (and it's a new TURN specification as well) is to combine it with ICE. + + +\subsection turn TURN (draft-ietf-behave-turn) + +Traversal Using Relays around NAT (TURN) is the latest development of TURN. +While the protocol details have changed a lot, the objective is still +the same, that is to provide relaying control for the application. +As mentioned above, preferably TURN should be used with ICE since relaying +is costly in terms of both bandwidth and latency, hence it should be used +as the last resort. + + +\subsection b2bua B2BUA approach + +A SIP Back to Back User Agents (B2BUA) is a SIP entity that sits in the +middle of SIP traffic and acts as SIP user agents on both call legs. +The primary motivations to have a B2BUA are to be able to provision +the call (e.g. billing, enforcing policy) and to help with NAT traversal +for the clients. Normally a B2BUA would be equipped with media relaying +or otherwise it wouldn't be very useful. + +Products that fall into this category include SIP Session Border +Controllers (SBC), and PBXs such as Asterisk are technically a B2BUA +as well. + +The benefit of B2BUA with regard to helping NAT traversal is it does not +require any modifications to the client to make it go through NATs. +And since basically it is a relay, it should be able to traverse +symmetric NAT successfully. + +However, since it is a relay, the usual relaying drawbacks apply, +namely the bandwidth and latency issue. More over, since a B2BUA acts +as user agent in either call-legs (i.e. it terminates the SIP +signaling/call on one leg, albeit it creates another call on the other +leg), it may also introduce serious issues with end-to-end SIP signaling. + + +\subsection alg ALG approach + +Nowdays many NAT devices (such as consumer ADSL routers) are equipped +with intelligence to inspect and fix VoIP traffic in its effort to help +it with the NAT traversal. This feature is called Application Layer +Gateway (ALG) intelligence. The idea is since the NAT device knows about +the mapping, it might as well try to fix the application traffic so that +the traffic could better traverse the NAT. Some tricks that are +performed include for example replacing the private IP addresses/ports +in the SIP/SDP packet with the mapped public address/port of the host +that sends the packet. + +Despite many claims about its usefullness, in reality this has given us +more problems than the fix. Too many devices such as these break the +SIP signaling, and in more advanced case, ICE negotiation. Some +examples of bad situations that we have encountered in the past: + + - NAT device alters the Via address/port fields in the SIP response + message, making the response fail to pass SIP response verification + as defined by SIP RFC. + - In other case, the modifications in the Via headers of the SIP + response hides the important information from the SIP server, + nameny the actual IP address/port of the client as seen by the SIP + server. + - Modifications in the Contact URI of REGISTER request/response makes + the client unable to detect it's registered binding. + - Modifications in the IP addresses/ports in SDP causes ICE + negotiation to fail with ice-mismatch status. + - The complexity of the ALG processing in itself seems to have caused + the device to behave erraticly with managing the address bindings + (e.g. it creates a new binding for the second packet sent by the + client, even when the previous packet was sent just second ago, or + it just sends inbound packet to the wrong host). + + +Many man-months efforts have been spent just to troubleshoot issues +caused by these ALG (mal)functioning, and as it adds complexity to +the problem rather than solving it, in general we do not like this +approach at all and would prefer it to go away. + + +\subsection upnp UPnP + +The Universal Plug and Play (UPnP) is a set of protocol specifications +to control network appliances and one of its specification is to +control NAT device. With this protocol, a client can instruct the +NAT device to open a port in the NAT's public side and use this port +for its communication. UPnP has gained popularity due to its +simplicity, and one can expect it to be available on majority of +NAT devices. + +The drawback of UPnP is since it uses multicast in its communication, +it will only allow client to control one NAT device that is in the +same multicast domain. While this normally is not a problem in +household installations (where people normally only have one NAT +router), it will not work if the client is behind cascaded routers +installation. More over uPnP has serious issues with security due to +its lack of authentication, it's probably not the prefered solution +for organizations. + +\subsection other Other solutions + +Other solutions to NAT traversal includes: + + - SOCKS, which supports UDP protocol since SOCKS5. + + + +\section ice ICE Solution - The Protocol that Works Harder + +A new protocol is being standardized (it's in Work Group Last Call/WGLC +stage at the time this article was written) by the IETF, called +Interactive Connectivity Establishment (ICE). ICE is the ultimate +weapon a client can have in its NAT traversal solution arsenals, +as it promises that if there is indeed one path for two clients +to communicate, then ICE will find this path. And if there are +more than one paths which the clients can communicate, ICE will +use the best/most efficient one. + +ICE works by combining several protocols (such as STUN and TURN) +altogether and offering several candidate paths for the communication, +thereby maximising the chance of success, but at the same time also +has the capability to prioritize the candidates, so that the more +expensive alternative (namely relay) will only be used as the last +resort when else fails. ICE negotiation process involves several +stages: + + - candidate gathering, where the client finds out all the possible + addresses that it can use for the communication. It may find + three types of candidates: host candidate to represent its + physical NICs, server reflexive candidate for the address that + has been resolved from STUN, and relay candidate for the address + that the client has allocated from a TURN relay. + - prioritizing these candidates. Typically the relay candidate will + have the lowest priority to use since it's the most expensive. + - encoding these candidates, sending it to remote peer, and + negotiating it with offer-answer. + - pairing the candidates, where it pairs every local candidates + with every remote candidates that it receives from the remote peer. + - checking the connectivity for each candidate pairs. + - concluding the result. Since every possible path combinations are + checked, if there is a path to communicate ICE will find it. + + +There are many benetifs of ICE: + + - it's standard based. + - it works where STUN works (and more) + - unlike standalone STUN solution, it solves the hairpinning issue, + since it also offers host candidates. + - just as relaying solutions, it works with symmetric NATs. But unlike + plain relaying, relay is only used as the last resort, thereby + minimizing the bandwidth and latency issue of relaying. + - it offers a generic framework for offering and checking address + candidates. While the ICE core standard only talks about using STUN + and TURN, implementors can add more types of candidates in the ICE + offer, for example UDP over TCP or HTTP relays, or even uPnP + candidates, and this could be done transparently for the remote + peer hence it's compatible and usable even when the remote peer + does not support these. + - it also adds some kind of security particularly against DoS attacks, + since media address must be acknowledged before it can be used. + + +Having said that, ICE is a complex protocol to implement, making +interoperability an issue, and at this time of writing we don't see +many implementations of it yet. Fortunately, PJNATH has been one of +the first hence more mature ICE implementation, being first released +on mid-2007, and we have been testing our implementation at +<A HREF="http://www.sipit.net">SIP Interoperability Test (SIPit)</A> +events regularly, so hopefully we are one of the most stable as well. + + +\section pjnath PJNATH - The building blocks for effective NAT traversal solution + +PJSIP NAT Helper (PJNATH) is a library which contains the implementation +of standard based NAT traversal solutions. PJNATH can be used as a +stand-alone library for your software, or you may use PJSUA-LIB library, +a very high level library integrating PJSIP, PJMEDIA, and PJNATH into +simple to use APIs. + +PJNATH has the following features: + + - STUNbis implementation, providing both ready to use STUN-aware socket + and framework to implement higher level STUN based protocols such as + TURN and ICE. + - NAT type detection, useful for troubleshooting purposes. + - TURN implementation. + - ICE implementation. + + +More protocols will be implemented in the future. + +Go back to \ref index. + + */ diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_samples.h b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_samples.h new file mode 100644 index 0000000000000000000000000000000000000000..8104b3ca1768379e46d7c956110871c07cfed032 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_samples.h @@ -0,0 +1,93 @@ +/* $Id: doc_samples.h 2642 2009-04-22 17:20:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +/** +@addtogroup samples_page + +Several samples that are included in the PJSIP distributions. The screenshots +below were taken on a Windows machine, but the library is very portable and +it is known to run on platforms such as Linux, MacOS X, Windows Mobile, +Symbian, and so on. + + - @ref ice_demo_sample\n + This sample demonstrates how to use \ref PJNATH_ICE_STREAM_TRANSPORT + <b>without</b> using signaling protocol such as <b>SIP</b>. It provides + interactive user interface to create and manage the ICE sessions as well + as to exchange SDP with another ice_demo instance.\n\n + \image html ice_demo.jpg "ice_demo on WinXP" + + - @ref turn_client_sample\n + This sample demonstrates how to use \ref PJNATH_TURN_SOCK + and also \ref PJNATH_STUN_SOCK. It provides interactive + user interface to manage allocation, permissions, and + channel bindings.\n\n + \image html pjturn_client.jpg "pjturn_client on WinXP" + + - TURN server sample\n + This is a simple sample TURN server application, which + we mainly use for testing (as back then there is no TURN + server available).\n + The source code for this application are in <tt><b>pjnath/src/pjturn-srv</b></tt> + directory. + + */ + + +/** +\page turn_client_sample pjturn-client, a sample TURN client + +This is a simple, interactive TURN client application, with the +following features: + - DNS SRV resolution + - TCP connection to TURN server + - Optional fingerprint + +This file is pjnath/src/pjturn-client/client_main.c. + +Screenshot on WinXP: \image html pjturn_client.jpg "pjturn_client on WinXP" + +\includelineno client_main.c. +*/ + + +/** +\page ice_demo_sample ice_demo, an interactive ICE endpoint + +This sample demonstrates how to use \ref PJNATH_ICE_STREAM_TRANSPORT +<b>without</b> using signaling protocol such as SIP. It provides +interactive user interface to create and manage the ICE sessions as well +as to exchange SDP with another ice_demo instance. + +Features of the demo application: + - supports host, STUN, and TURN candidates + - disabling of host candidates + - DNS SRV resolution for STUN and TURN servers + - TCP connection to TURN server + - Optional use of fingerprint for TURN + - prints and parse SDP containing ICE infos + - exchange SDP with copy/paste + +This file is pjsip-apps/src/samples/icedemo.c + +Screenshot on WinXP: \image html ice_demo.jpg "ice_demo on WinXP" + +\includelineno icedemo.c. +*/ + diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_stun.h b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_stun.h new file mode 100644 index 0000000000000000000000000000000000000000..306da24e780c6bb9fbb1baf241fb4ec61f0ce30b --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_stun.h @@ -0,0 +1,134 @@ +/* $Id: doc_stun.h 2642 2009-04-22 17:20:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +/** +@defgroup PJNATH_STUN STUN: Session Traversal Utilities for NAT +@ingroup PJNATH +@brief Open source STUN library + */ + +/** +@defgroup PJNATH_STUN_SOCK STUN-aware socket transport +@brief STUN aware UDP socket transport +@ingroup PJNATH_STUN + */ + + +/** +@defgroup PJNATH_STUN_SESSION STUN session +@brief STUN client and server session +@ingroup PJNATH_STUN + */ + +/** +@defgroup PJNATH_STUN_BASE Base STUN objects +@ingroup PJNATH_STUN +@brief STUN data structures, objects, and configurations + +These section contains STUN base data structures as well as +configurations. Among other things it contains STUN message +representation and parsing, transactions, authentication +framework, as well as compile-time and run-time configurations. +*/ + + +/** +@addtogroup PJNATH_STUN + +This module contains implementation of STUN library in PJNATH - +the open source NAT helper containing STUN and ICE. + +\section stun_org_sec Library organizations + +The STUN part of PJNATH consists of the the following sections (see +<b>Table of Contents</b> below). + + +\section stun_using_sec Using the STUN transport + +The \ref PJNATH_STUN_SOCK is a ready to use object which provides +send and receive interface for communicating UDP packets as well as +means to communicate with the STUN server and manage the STUN mapped +address. + +Some features of the \ref PJNATH_STUN_SOCK: + - API to send and receive UDP packets, + - interface to query the STUN mapped address info, + - multiplex STUN and non-STUN incoming packets and distinguish between + STUN responses that belong to internal requests with application data + (the application data may be STUN packets as well), + - resolution of the STUN server with DNS SRV query (if wanted), + - maintaining STUN keep-alive, and + - handle changes in STUN mapped address binding. + +Please see \ref PJNATH_STUN_SOCK for more information. + + +\section stun_advanced_sec Advanced use of the STUN components + +The rest of the STUN part of the library provides lower level objects +which can be used to build your own STUN based transport or +protocols (officially called STUN usages). These will be explained +briefly below. + + +\subsection stun_sess_sec The STUN session + +A STUN session is interactive information exchange between two STUN +endpoints that lasts for some period of time. It is typically started by +an outgoing or incoming request, and consists of several requests, +responses, and indications. All requests and responses within the session +typically share a same credential. + +The \ref PJNATH_STUN_SESSION is a transport-independent object to +manage a client or server STUN session. It is one of the core object in +PJNATH, and it is used by several higher level objects including the +\ref PJNATH_STUN_SOCK, \ref PJNATH_TURN_SESSION, and \ref PJNATH_ICE_SESSION. + +The \ref PJNATH_STUN_SESSION has the following features: + - transport independent + - authentication management + - static or dynamic credential + - client transaction management + - server transaction management + +For more information, including how to use it please see +\ref PJNATH_STUN_SESSION. + + +\subsection stun_extending_sec Extending STUN to support other usages + +At present, the STUN subsystem in PJNATH supports STUN Binding, TURN, and +ICE usages. If other usages are to be supported, typically you would need +to add new STUN methods (and the corresponding request and response message +types), attributes, and error codes to \ref PJNATH_STUN_MSG subsystem of +PJNATH, as well as implementing the logic for the STUN usage. + + +\section stunsamples_sec STUN samples + +The \ref turn_client_sample sample application also contains sample +code to use \ref PJNATH_STUN_SOCK. + +Also see <b>\ref samples_page</b> for other samples. + + + */ + diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_turn.h b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_turn.h new file mode 100644 index 0000000000000000000000000000000000000000..01cfe3e0b07cbf9dcdfbe851ed917d7ec6abb26e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doc_turn.h @@ -0,0 +1,164 @@ +/* $Id: doc_turn.h 2642 2009-04-22 17:20:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +/** +@defgroup PJNATH_TURN TURN: Traversal Using Relays around NAT +@brief TURN protocol implementation +@ingroup PJNATH + +\section turn_intro_sec Introduction to TURN + +When a direct communication path cannot be found, it is necessary to +use the services of an intermediate host that acts as a relay for the +packets. This relay typically sits in the public Internet and relays +packets between two hosts that both sit behind NATs. + +TURN allows a host behind a NAT (called the TURN client) to request that +another host (called the TURN server) act as a relay. The client can +arrange for the server to relay packets to and from certain other hosts +(called peers) and can control aspects of how the relaying is done. +The client does this by obtaining an IP address and port on the +server, called the relayed-transport-address. When a peer sends a +packet to the relayed-transport-address, the server relays the packet +to the client. When the client sends a data packet to the server, +the server relays it to the appropriate peer using the relayed- +transport-address as the source. + + +\section turn_op_sec Overview of TURN operations + +<b>Discovering TURN server</b>.\n +Client learns the IP address of the TURN +server either through some privisioning or by querying DNS SRV records +for TURN service for the specified domain. Client may use UDP or TCP (or +TLS) to connect to the TURN server. + +<b>Authentication</b>.\n +All TURN operations requires the use of authentication +(it uses STUN long term autentication method), hence client must be +configured with the correct credential to use the service. + +<b>Allocation</b>.\n +Client creates one "relay port" (or called <b>relayed-transport-address</b> +in TURN terminology) in the TURN server by sending TURN \a Allocate request, +hence this process is called creating allocation. Once the allocation is +successful, client will be given the IP address and port of the "relay +port" in the Allocate response. + +<b>Sending data through the relay</b>.\n +Once allocation has been created, client may send data to any remote +endpoints (called peers in TURN terminology) via the "relay port". It does +so by sending Send Indication to the TURN server, giving the peer address +in the indication message. But note that at this point peers are not allowed +to send data towards the client (via the "relay port") before permission is +installed for that peer. + +<b>Creating permissions</b>.\n +Permission needs to be created in the TURN server so that a peer can send +data to the client via the relay port (a peer in this case is identified by +its IP address). Without this, when the TURN server receives data from the +peer in the "relay port", it will drop this data. + +<b>Receiving data from peers</b>.\n +Once permission has been installed for the peer, any data received by the +TURN server (from that peer) in the "relay port" will be relayed back to +client by using Data Indication. + +<b>Using ChannelData</b>.\n +TURN provides optimized framing to the data by using ChannelData +packetization. The client activates this format by sending ChannelBind +request to the TURN server, which provides (channel) binding which maps a +particular peer address with a channel number. Data sent or received to/for +this peer will then use ChannelData format instead of Send or Data +Indications. + +<b>Refreshing the allocation, permissions, and channel bindings</b>.\n +Allocations, permissions, and channel bindings need to be refreshed +periodically by client, or otherwise they will expire. + +<b>Destroying the allocation</b>.\n +Once the "relay port" is no longer needed, client destroys the allocation +by sending Refresh request with LIFETIME attribute set to zero. + + +\section turn_org_sec Library organizations + +The TURN functionalities in PJNATH primarily consist of +\ref PJNATH_TURN_SOCK and \ref PJNATH_TURN_SESSION. Please see more +below. + + +\section turn_using_sec Using TURN transport + +The \ref PJNATH_TURN_SOCK is a ready to use object for relaying +application data via a TURN server, by managing all the operations +above. + +Among other things it provides the following features: + - resolution of the TURN server with DNS SRV + - interface to create allocation, permissions, and channel + bindings + - interface to send and receive packets through the relay + - provides callback to notify the application about incoming data + - managing the allocation, permissions, and channel bindings + +Please see \ref PJNATH_TURN_SOCK for more documentation about and +on how to use this object. + + +\section turn_owntransport_sec Creating custom TURN transport + +The \ref PJNATH_TURN_SESSION is a transport-independent object to +manage a client TURN session. It contains the core logic for managing +the TURN client session as listed in TURN operations above, but +in transport-independent manner (i.e. it doesn't have a socket), so +that developer can integrate TURN client functionality into existing +framework that already has its own means to send and receive data, +or to support new transport types to TURN, such as TLS. + +You can create your own (custom) TURN transport by wrapping this +into your own object, and provide it with the means to send and +receive packets. + +Please see \ref PJNATH_TURN_SESSION for more information. + + +\section turn_samples_sec Samples + +The \ref turn_client_sample is a sample application to use the +\ref PJNATH_TURN_SOCK. Also there is a sample TURN server in +the distribution as well. + +Also see <b>\ref samples_page</b> for other samples. + + */ + + +/** + * @defgroup PJNATH_TURN_SOCK TURN client transport + * @brief Client transport utilizing TURN relay + * @ingroup PJNATH_TURN + */ + +/** + * @defgroup PJNATH_TURN_SESSION TURN client session + * @brief Transport independent TURN client session + * @ingroup PJNATH_TURN + */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/doxygen.cfg b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doxygen.cfg similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/doxygen.cfg rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/doxygen.cfg index f7da72b282b27082ceda0ffac8aa06712e3add46..9a75d09136e50015858a56458b503ee446fd2eac 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/doxygen.cfg +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doxygen.cfg @@ -346,7 +346,7 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = include/pjnath +INPUT = docs include/pjnath # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -384,7 +384,7 @@ EXCLUDE_PATTERNS = "*_i.h" "*/compat/*" # directories that contain example code fragments that are included (see # the \include command). -EXAMPLE_PATH = . +EXAMPLE_PATH = ../pjsip-apps/src/samples src/pjturn-client # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -976,22 +976,6 @@ DOT_PATH = DOTFILE_DIRS = -# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. - -MAX_DOT_GRAPH_WIDTH = 1024 - -# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. - -MAX_DOT_GRAPH_HEIGHT = 1024 - # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/doxygen.css b/sflphone-common/libs/pjproject-1.4/pjnath/docs/doxygen.css similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/doxygen.css rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/doxygen.css diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/footer.html b/sflphone-common/libs/pjproject-1.4/pjnath/docs/footer.html similarity index 87% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/footer.html rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/footer.html index 35b0f94f80002b051265ff535b428d56794b33ed..de9b1ecb0c8e42537d6ff0e10238e7c4ebfce1da 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/footer.html +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/footer.html @@ -1,3 +1,4 @@ + </TD></TD></TABLE> <p> </p> <hr><center> PJNATH - Open Source NAT traversal helper library supporting STUN, TURN, and ICE<br> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/header.html b/sflphone-common/libs/pjproject-1.4/pjnath/docs/header.html similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/header.html rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/header.html index 7d890a62ca2dc5e5951a2c010a2658a9e9d8c088..40d412d455166b9358853595d07afa1ce2ddc4b9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/header.html +++ b/sflphone-common/libs/pjproject-1.4/pjnath/docs/header.html @@ -4,6 +4,7 @@ <link href="/style/style.css" rel="stylesheet" type="text/css"> </head><body> <!--#include virtual="/header.html" --> + <TABLE border=0 width="90%"><TR><TD> <p><A HREF="/">Home</A> --> <A HREF="/docs.htm">Documentations</A> --> <A HREF="/pjnath/docs/html/index.htm">PJNATH Reference</A></p> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/ice-arch.jpg b/sflphone-common/libs/pjproject-1.4/pjnath/docs/ice-arch.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/ice-arch.jpg rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/ice-arch.jpg diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/ice_demo.jpg b/sflphone-common/libs/pjproject-1.4/pjnath/docs/ice_demo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40509ca51584f802167f2cb11a0a90073792b5cb Binary files /dev/null and b/sflphone-common/libs/pjproject-1.4/pjnath/docs/ice_demo.jpg differ diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/docs/pjturn_client.jpg b/sflphone-common/libs/pjproject-1.4/pjnath/docs/pjturn_client.jpg new file mode 100644 index 0000000000000000000000000000000000000000..250e85d1e3f1b5ec2d820224ecbbc4ebe88a7d6b Binary files /dev/null and b/sflphone-common/libs/pjproject-1.4/pjnath/docs/pjturn_client.jpg differ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/docs/stun-arch.jpg b/sflphone-common/libs/pjproject-1.4/pjnath/docs/stun-arch.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/docs/stun-arch.jpg rename to sflphone-common/libs/pjproject-1.4/pjnath/docs/stun-arch.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/config.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/config.h similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/config.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/config.h index d2f79be003b35df45bbd88b606c7ab094de110d1..f6e5cf81886cb5769557733894cacbd9c23a3f97 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/config.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/config.h @@ -1,5 +1,5 @@ -/* $Id: config.h 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* $Id: config.h 2724 2009-05-29 13:04:03Z bennylp $ */ +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __PJNATH_CONFIG_H__ #define __PJNATH_CONFIG_H__ @@ -29,8 +29,9 @@ #include <pj/types.h> /** - * @defgroup PJNATH_CONFIG Configuration + * @defgroup PJNATH_CONFIG Compile-time configurations * @brief Various compile time settings + * @ingroup PJNATH_STUN_BASE * @{ */ @@ -65,9 +66,9 @@ /** * The default initial STUN round-trip time estimation (the RTO value - * in RFC 3489-bis), in miliseconds. - * This value is used to control the STUN request - * retransmit time. The initial value of retransmission interval + * in RFC 3489-bis), in miliseconds. + * This value is used to control the STUN request + * retransmit time. The initial value of retransmission interval * would be set to this value, and will be doubled after each * retransmission. */ @@ -78,7 +79,7 @@ /** * The STUN transaction timeout value, in miliseconds. - * After the last retransmission is sent and if no response is received + * After the last retransmission is sent and if no response is received * after this time, the STUN transaction will be considered to have failed. * * The default value is 16x RTO (as per RFC 3489-bis). @@ -201,8 +202,8 @@ /** - * Number of seconds to refresh the permission/channel binding before the - * permission/channel binding expires. This value should be greater than + * Number of seconds to refresh the permission/channel binding before the + * permission/channel binding expires. This value should be greater than * PJ_TURN_PERM_TIMEOUT setting. */ #ifndef PJ_TURN_REFRESH_SEC_BEFORE @@ -211,7 +212,7 @@ /** - * The TURN session timer heart beat interval. When this timer occurs, the + * The TURN session timer heart beat interval. When this timer occurs, the * TURN session will scan all the permissions/channel bindings to see which * need to be refreshed. */ @@ -258,22 +259,33 @@ */ #define PJ_ICE_MAX_COMP (2<<PJ_ICE_COMP_BITS) +/** + * Use the priority value according to the ice-draft. + */ +#ifndef PJNATH_ICE_PRIO_STD +# define PJNATH_ICE_PRIO_STD 1 +#endif + /** * The number of bits to represent candidate type preference. */ #ifndef PJ_ICE_CAND_TYPE_PREF_BITS -# define PJ_ICE_CAND_TYPE_PREF_BITS 2 +# if PJNATH_ICE_PRIO_STD +# define PJ_ICE_CAND_TYPE_PREF_BITS 8 +# else +# define PJ_ICE_CAND_TYPE_PREF_BITS 2 +# endif #endif /** * The number of bits to represent ICE candidate's local preference. The * local preference is used to specify preference among candidates with - * the same type, and ICE draft suggests 65535 as the default local - * preference, which means we need 16 bits to represent the value. But + * the same type, and ICE draft suggests 65535 as the default local + * preference, which means we need 16 bits to represent the value. But * since we don't have the facility to specify local preference, we'll - * just disable this feature and let the preference sorted by the + * just disable this feature and let the preference sorted by the * type only. * * Default: 0 @@ -304,15 +316,15 @@ /** - * According to ICE Section 8.2. Updating States, if an In-Progress pair in - * the check list is for the same component as a nominated pair, the agent + * According to ICE Section 8.2. Updating States, if an In-Progress pair in + * the check list is for the same component as a nominated pair, the agent * SHOULD cease retransmissions for its check if its pair priority is lower * than the lowest priority nominated pair for that component. * * If a higher priority check is In Progress, this rule would cause that * check to be performed even when it most likely will fail. * - * The macro here controls if ICE session should cancel all In Progress + * The macro here controls if ICE session should cancel all In Progress * checks for the same component regardless of its priority. * * Default: 1 (yes, cancel all) @@ -322,33 +334,75 @@ #endif +/** + * For a controlled agent, specify how long it wants to wait (in milliseconds) + * for the controlling agent to complete sending connectivity check with + * nominated flag set to true for all components after the controlled agent + * has found that all connectivity checks in its checklist have been completed + * and there is at least one successful (but not nominated) check for every + * component. + * + * When selecting the value, bear in mind that the connectivity check from + * controlling agent may be delayed because of delay in receiving SDP answer + * from the controlled agent. + * + * Application may set this value to -1 to disable this timer. + * + * Default: 10000 (milliseconds) + */ +#ifndef ICE_CONTROLLED_AGENT_WAIT_NOMINATION_TIMEOUT +# define ICE_CONTROLLED_AGENT_WAIT_NOMINATION_TIMEOUT 10000 +#endif + + +/** + * For controlling agent if it uses regular nomination, specify the delay to + * perform nominated check (connectivity check with USE-CANDIDATE attribute) + * after all components have a valid pair. + * + * Default: 4*PJ_STUN_RTO_VALUE (milliseconds) + */ +#ifndef PJ_ICE_NOMINATED_CHECK_DELAY +# define PJ_ICE_NOMINATED_CHECK_DELAY (4*PJ_STUN_RTO_VALUE) +#endif + + /** * Minimum interval value to be used for sending STUN keep-alive on the ICE - * stream transport, in seconds. This minimum interval, plus a random value - * which maximum is PJ_ICE_ST_KEEP_ALIVE_MAX_RAND, specify the actual interval + * session, in seconds. This minimum interval, plus a random value + * which maximum is PJ_ICE_SESS_KEEP_ALIVE_MAX_RAND, specify the actual interval * of the STUN keep-alive. * - * Default: 20 seconds + * Default: 15 seconds * - * @see PJ_ICE_ST_KEEP_ALIVE_MAX_RAND + * @see PJ_ICE_SESS_KEEP_ALIVE_MAX_RAND */ -#ifndef PJ_ICE_ST_KEEP_ALIVE_MIN -# define PJ_ICE_ST_KEEP_ALIVE_MIN 20 +#ifndef PJ_ICE_SESS_KEEP_ALIVE_MIN +# define PJ_ICE_SESS_KEEP_ALIVE_MIN 20 #endif +/* Warn about deprecated macro */ +#ifdef PJ_ICE_ST_KEEP_ALIVE_MIN +# error PJ_ICE_ST_KEEP_ALIVE_MIN is deprecated +#endif /** * To prevent STUN keep-alives to be sent simultaneously, application should - * add random interval to minimum interval (PJ_ICE_ST_KEEP_ALIVE_MIN). This + * add random interval to minimum interval (PJ_ICE_SESS_KEEP_ALIVE_MIN). This * setting specifies the maximum random value to be added to the minimum * interval, in seconds. * * Default: 5 seconds * - * @see PJ_ICE_ST_KEEP_ALIVE_MIN + * @see PJ_ICE_SESS_KEEP_ALIVE_MIN */ -#ifndef PJ_ICE_ST_KEEP_ALIVE_MAX_RAND -# define PJ_ICE_ST_KEEP_ALIVE_MAX_RAND 5 +#ifndef PJ_ICE_SESS_KEEP_ALIVE_MAX_RAND +# define PJ_ICE_SESS_KEEP_ALIVE_MAX_RAND 5 +#endif + +/* Warn about deprecated macro */ +#ifdef PJ_ICE_ST_KEEP_ALIVE_MAX_RAND +# error PJ_ICE_ST_KEEP_ALIVE_MAX_RAND is deprecated #endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/errno.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/errno.h similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/errno.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/errno.h index ffaa214ace315bc966927c245fc31bc974158645..a09cd3e1e8bb2a626c9a8574350eaf8338798775 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/errno.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/errno.h @@ -1,4 +1,4 @@ -/* $Id: errno.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: errno.h 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -30,6 +30,7 @@ /** * @defgroup PJNATH_ERROR NAT Helper Library Error Codes * @brief PJNATH specific error code constants + * @ingroup PJNATH_STUN_BASE * @{ */ @@ -114,12 +115,17 @@ * STUN IPv6 attribute not supported */ #define PJNATH_ESTUNIPV6NOTSUPP (PJNATH_ERRNO_START+41) /* 370041 */ +/** + * @hideinitializer + * Invalid address family value in STUN message. + */ +#define PJNATH_EINVAF (PJNATH_ERRNO_START+42) /* 370042 */ /** * @hideinitializer * Invalid STUN server or server not configured. */ -#define PJNATH_ESTUNINSERVER (PJNATH_ERRNO_START+42) /* 370042 */ +#define PJNATH_ESTUNINSERVER (PJNATH_ERRNO_START+50) /* 370050 */ /************************************************************ @@ -190,7 +196,12 @@ * host candidate. */ #define PJNATH_EICENOHOSTCAND (PJNATH_ERRNO_START+92) /* 370092 */ - +/** + * @hideinitializer + * Controlled agent timed-out in waiting for the controlling agent to + * send nominated check after all connectivity checks have completed. + */ +#define PJNATH_EICENOMTIMEOUT (PJNATH_ERRNO_START+93) /* 370093 */ /************************************************************ * TURN ERROR CODES diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/ice_session.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/ice_session.h similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/ice_session.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/ice_session.h index c0670dc97a2e2e01f4e86030e43cf5d897311a5b..30f0d5f09381d6807a3cb6b067c4f32aacedcf91 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/ice_session.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/ice_session.h @@ -1,4 +1,4 @@ -/* $Id: ice_session.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: ice_session.h 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -30,19 +30,11 @@ #include <pj/sock.h> #include <pj/timer.h> -/** - * @defgroup PJNATH_ICE Interactive Connectivity Establishment (ICE) - * @brief Interactive Connectivity Establishment (ICE) - */ - - PJ_BEGIN_DECL /** - * @defgroup PJNATH_ICE_SESSION ICE Session - * @brief Transport Independent ICE Session - * @ingroup PJNATH_ICE + * @addtogroup PJNATH_ICE_SESSION * @{ * * This module describes #pj_ice_sess, a transport independent ICE session, @@ -184,12 +176,19 @@ typedef struct pj_ice_sess_check pj_ice_sess_check; typedef struct pj_ice_sess_comp { /** - * The pointer to ICE check which was nominated for this component. - * The value will be NULL if a nominated check has not been found - * for this component. + * Pointer to ICE check with highest priority which connectivity check + * has been successful. The value will be NULL if a no successful check + * has not been found for this component. */ pj_ice_sess_check *valid_check; + /** + * Pointer to ICE check with highest priority which connectivity check + * has been successful and it has been nominated. The value may be NULL + * if there is no such check yet. + */ + pj_ice_sess_check *nominated_check; + /** * The STUN session to be used to send and receive STUN messages for this * component. @@ -204,16 +203,22 @@ typedef struct pj_ice_sess_comp */ typedef struct pj_ice_msg_data { + /** Transport ID for this message */ unsigned transport_id; + + /** Flag to indicate whether data.req contains data */ pj_bool_t has_req_data; + /** The data */ union data { + /** Request data */ struct request_data { - pj_ice_sess *ice; - pj_ice_sess_checklist *clist; - unsigned ckid; + pj_ice_sess *ice; /**< ICE session */ + pj_ice_sess_checklist *clist; /**< Checklist */ + unsigned ckid; /**< Check ID */ } req; } data; + } pj_ice_msg_data; @@ -539,7 +544,7 @@ typedef enum pj_ice_sess_role */ typedef struct pj_ice_rx_check { - PJ_DECL_LIST_MEMBER(struct pj_ice_rx_check); + PJ_DECL_LIST_MEMBER(struct pj_ice_rx_check); /**< Standard list */ unsigned comp_id; /**< Component ID. */ unsigned transport_id; /**< Transport ID. */ @@ -554,6 +559,44 @@ typedef struct pj_ice_rx_check } pj_ice_rx_check; +/** + * This structure describes various ICE session options. Application + * configure the ICE session with these options by calling + * #pj_ice_sess_set_options(). + */ +typedef struct pj_ice_sess_options +{ + /** + * Specify whether to use aggressive nomination. + */ + pj_bool_t aggressive; + + /** + * For controlling agent if it uses regular nomination, specify the delay + * to perform nominated check (connectivity check with USE-CANDIDATE + * attribute) after all components have a valid pair. + * + * Default value is PJ_ICE_NOMINATED_CHECK_DELAY. + */ + unsigned nominated_check_delay; + + /** + * For a controlled agent, specify how long it wants to wait (in + * milliseconds) for the controlling agent to complete sending + * connectivity check with nominated flag set to true for all components + * after the controlled agent has found that all connectivity checks in + * its checklist have been completed and there is at least one successful + * (but not nominated) check for every component. + * + * Default value for this option is + * ICE_CONTROLLED_AGENT_WAIT_NOMINATION_TIMEOUT. Specify -1 to disable + * this timer. + */ + int controlled_agent_want_nom_timeout; + +} pj_ice_sess_options; + + /** * This structure describes the ICE session. For this version of PJNATH, * an ICE session corresponds to a single media stream (unlike the ICE @@ -571,11 +614,13 @@ struct pj_ice_sess void *user_data; /**< App. data. */ pj_mutex_t *mutex; /**< Mutex. */ pj_ice_sess_role role; /**< ICE role. */ + pj_ice_sess_options opt; /**< Options */ pj_timestamp tie_breaker; /**< Tie breaker value */ pj_uint8_t *prefs; /**< Type preference. */ + pj_bool_t is_nominating; /**< Nominating stage */ pj_bool_t is_complete; /**< Complete? */ pj_status_t ice_status; /**< Error status. */ - pj_timer_entry completion_timer; /**< To call callback. */ + pj_timer_entry timer; /**< ICE timer. */ pj_ice_sess_cb cb; /**< Callback. */ pj_stun_config stun_cfg; /**< STUN settings. */ @@ -591,6 +636,7 @@ struct pj_ice_sess /* Components */ unsigned comp_cnt; /**< # of components. */ pj_ice_sess_comp comp[PJ_ICE_MAX_COMP]; /**< Component array */ + unsigned comp_ka; /**< Next comp for KA */ /* Local candidates */ unsigned lcand_cnt; /**< # of local cand. */ @@ -600,7 +646,7 @@ struct pj_ice_sess unsigned rcand_cnt; /**< # of remote cand. */ pj_ice_sess_cand rcand[PJ_ICE_MAX_CAND]; /**< Array of cand. */ - /* Array of transport datas */ + /** Array of transport datas */ pj_ice_msg_data tp_data[4]; /* List of eearly checks */ @@ -612,7 +658,7 @@ struct pj_ice_sess /* Valid list */ pj_ice_sess_checklist valid_list; /**< Valid list. */ - /* Temporary buffer for misc stuffs to avoid using stack too much */ + /** Temporary buffer for misc stuffs to avoid using stack too much */ union { char txt[128]; char errmsg[PJ_ERR_MSG_SIZE]; @@ -656,6 +702,12 @@ PJ_DECL(void) pj_ice_calc_foundation(pj_pool_t *pool, pj_ice_cand_type type, const pj_sockaddr *base_addr); +/** + * Initialize ICE session options with library default values. + * + * @param opt ICE session options. + */ +PJ_DECL(void) pj_ice_sess_options_default(pj_ice_sess_options *opt); /** * Create ICE session with the specified role and number of components. @@ -690,6 +742,34 @@ PJ_DECL(pj_status_t) pj_ice_sess_create(pj_stun_config *stun_cfg, const pj_str_t *local_passwd, pj_ice_sess **p_ice); +/** + * Get the value of various options of the ICE session. + * + * @param ice The ICE session. + * @param opt The options to be initialized with the values + * from the ICE session. + * + * @return PJ_SUCCESS on success, or the appropriate error. + */ +PJ_DECL(pj_status_t) pj_ice_sess_get_options(pj_ice_sess *ice, + pj_ice_sess_options *opt); + +/** + * Specify various options for this ICE session. Application MUST only + * call this function after the ICE session has been created but before + * any connectivity check is started. + * + * Application should call #pj_ice_sess_get_options() to initialize the + * options with their default values. + * + * @param ice The ICE session. + * @param opt Options to be applied to the ICE session. + * + * @return PJ_SUCCESS on success, or the appropriate error. + */ +PJ_DECL(pj_status_t) pj_ice_sess_set_options(pj_ice_sess *ice, + const pj_ice_sess_options *opt); + /** * Destroy ICE session. This will cancel any connectivity checks currently * running, if any, and any other events scheduled by this session, as well diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/ice_strans.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/ice_strans.h similarity index 79% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/ice_strans.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/ice_strans.h index 90cf55a5fce59b662c85c0579091c3b92419c379..0182d63b10ab7b0fa1adbd9d8dac26d100424ed6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/ice_strans.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/ice_strans.h @@ -1,4 +1,4 @@ -/* $Id: ice_strans.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: ice_strans.h 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -37,9 +37,7 @@ PJ_BEGIN_DECL /** - * @defgroup PJNATH_ICE_STREAM_TRANSPORT ICE Stream Transport - * @brief Transport for media streams using ICE - * @ingroup PJNATH_ICE + * @addtogroup PJNATH_ICE_STREAM_TRANSPORT * @{ * * This module describes ICE stream transport, as represented by #pj_ice_strans @@ -53,6 +51,66 @@ PJ_BEGIN_DECL * \ref PJNATH_ICE_SESSION for performing connectivity checks among the. * various candidates of the transport addresses. * + * + * \section ice_strans_using_sec Using the ICE stream transport + * + * The steps below describe how to use ICE session: + * + * - initialize a #pj_ice_strans_cfg structure. This contains various + * settings for the ICE stream transport, and among other things contains + * the STUN and TURN settings.\n\n + * - create the instance with #pj_ice_strans_create(). Among other things, + * the function needs the following arguments: + * - the #pj_ice_strans_cfg structure for the main configurations + * - number of components to be supported + * - instance of #pj_ice_strans_cb structure to report callbacks to + * application.\n\n + * - while the #pj_ice_strans_create() call completes immediately, the + * initialization will be running in the background to gather the + * candidates (for example STUN and TURN candidates, if they are enabled + * in the #pj_ice_strans_cfg setting). Application will be notified when + * the initialization completes in the \a on_ice_complete callback of + * the #pj_ice_strans_cb structure (the \a op argument of this callback + * will be PJ_ICE_STRANS_OP_INIT).\n\n + * - when media stream is to be started (for example, a call is to be + * started), create an ICE session by calling #pj_ice_strans_init_ice().\n\n + * - the application now typically will need to communicate local ICE + * information to remote host. It can achieve this by using the following + * functions to query local ICE information: + * - #pj_ice_strans_get_ufrag_pwd() + * - #pj_ice_strans_enum_cands() + * - #pj_ice_strans_get_def_cand()\n + * The application may need to encode the above information as SDP.\n\n + * - when the application receives remote ICE information (for example, from + * the SDP received from remote), it can now start ICE negotiation, by + * calling #pj_ice_strans_start_ice(). This function requires some + * information about remote ICE agent such as remote ICE username fragment + * and password as well as array of remote candidates.\n\n + * - note that the PJNATH library does not work with SDP; application would + * need to encode and parse the SDP itself.\n\n + * - once ICE negotiation has been started, application will be notified + * about the completion in the \a on_ice_complete() callback of the + * #pj_ice_strans_cb.\n\n + * - at any time, application may send or receive data. However the ICE + * stream transport may not be able to send it depending on its current + * state. Before ICE negotiation is started, the data will be sent using + * default candidate of the component. After negotiation is completed, + * data will be sent using the candidate from the successful/nominated + * pair. The ICE stream transport may not be able to send data while + * negotiation is in progress.\n\n + * - application sends data by using #pj_ice_strans_sendto(). Incoming + * data will be reported in \a on_rx_data() callback of the + * #pj_ice_strans_cb.\n\n + * - once the media session has finished (e.g. user hangs up the call), + * destroy the ICE session with #pj_ice_strans_stop_ice().\n\n + * - at this point, application may destroy the ICE stream transport itself, + * or let it run so that it can be reused to create other ICE session. + * The benefit of letting the ICE stream transport alive (without any + * session active) is to avoid delay with the initialization, howerver + * keeping the transport alive means the transport needs to keep the + * STUN binding open by using keep-alive and also TURN allocation alive, + * and this will consume power which is an important issue for mobile + * applications.\n\n */ /** Forward declaration for ICE stream transport. */ @@ -138,6 +196,13 @@ typedef struct pj_ice_strans_cfg */ pj_dns_resolver *resolver; + /** + * This contains various STUN session options. Once the ICE stream + * transport is created, application may also change the options + * with #pj_ice_strans_set_options(). + */ + pj_ice_sess_options opt; + /** * STUN and local transport settings. This specifies the * settings for local UDP socket, which will be resolved @@ -151,12 +216,12 @@ typedef struct pj_ice_strans_cfg pj_stun_sock_cfg cfg; /** - * Disable host candidates. When this option is set, no - * host candidates will be added. + * Maximum number of host candidates to be added. If the + * value is zero, no host candidates will be added. * - * Default: PJ_FALSE + * Default: 64 */ - pj_bool_t no_host_cands; + unsigned max_host_cands; /** * Include loopback addresses in the host candidates. @@ -327,6 +392,32 @@ PJ_DECL(pj_status_t) pj_ice_strans_destroy(pj_ice_strans *ice_st); PJ_DECL(void*) pj_ice_strans_get_user_data(pj_ice_strans *ice_st); +/** + * Get the value of various options of the ICE stream transport. + * + * @param ice_st The ICE stream transport. + * @param opt The options to be initialized with the values + * from the ICE stream transport. + * + * @return PJ_SUCCESS on success, or the appropriate error. + */ +PJ_DECL(pj_status_t) pj_ice_strans_get_options(pj_ice_strans *ice_st, + pj_ice_sess_options *opt); + +/** + * Specify various options for this ICE stream transport. Application + * should call #pj_ice_strans_get_options() to initialize the options + * with their default values. + * + * @param ice_st The ICE stream transport. + * @param opt Options to be applied to this ICE stream transport. + * + * @return PJ_SUCCESS on success, or the appropriate error. + */ +PJ_DECL(pj_status_t) pj_ice_strans_set_options(pj_ice_strans *ice_st, + const pj_ice_sess_options *opt); + + /** * Initialize the ICE session in the ICE stream transport. * When application is about to send an offer containing ICE capability, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/nat_detect.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/nat_detect.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/nat_detect.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/nat_detect.h index c72777aef4d98065ff1119e69277f683aa191476..fc86718c4abed0b5f1407b6765f4929bbc94655d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/nat_detect.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/nat_detect.h @@ -1,4 +1,4 @@ -/* $Id: nat_detect.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: nat_detect.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -33,6 +33,7 @@ PJ_BEGIN_DECL /** * @defgroup PJNATH_NAT_DETECT NAT Classification/Detection Tool * @brief NAT Classification/Detection Tool + * @ingroup PJNATH * @{ * * This module provides one function to perform NAT classification and diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_auth.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_auth.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_auth.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_auth.h index 2df70ed2032d065a272bcede9ec0ed2170423461..e0fd17511e6473e244303ec1efcd1fdff2aa05e1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_auth.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_auth.h @@ -1,4 +1,4 @@ -/* $Id: stun_auth.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_auth.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -35,7 +35,7 @@ PJ_BEGIN_DECL /** * @defgroup PJNATH_STUN_AUTH STUN Authentication * @brief STUN authentication helper - * @ingroup PJNATH_STUN + * @ingroup PJNATH_STUN_BASE * @{ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_config.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_config.h similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_config.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_config.h index 1f5b00a4214117b4628f45312897bc33a99c2cd8..d72abe6029ec786c52a5ef04bac10c31308fe518 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_config.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_config.h @@ -1,4 +1,4 @@ -/* $Id: stun_config.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_config.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -38,7 +38,7 @@ PJ_BEGIN_DECL /** * @defgroup PJNATH_STUN_CONFIG STUN Config * @brief STUN config - * @ingroup PJNATH_STUN + * @ingroup PJNATH_STUN_BASE * @{ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_msg.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_msg.h similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_msg.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_msg.h index 6d552647cac99fb7cd1bfeab8e020e6092405dbc..8a838c3d2269754ee44c8fc0c6ec8bff0d442a56 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_msg.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_msg.h @@ -1,4 +1,4 @@ -/* $Id: stun_msg.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_msg.h 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -35,7 +35,7 @@ PJ_BEGIN_DECL /* **************************************************************************/ /** * @defgroup PJNATH_STUN_MSG STUN Message Representation and Parsing - * @ingroup PJNATH_STUN + * @ingroup PJNATH_STUN_BASE * @brief Low-level representation and parsing of STUN messages. * @{ */ @@ -82,6 +82,11 @@ enum pj_stun_method_e */ PJ_STUN_DATA_METHOD = 7, + /** + * STUN/TURN CreatePermission method as defined by draft-ietf-behave-turn + */ + PJ_STUN_CREATE_PERM_METHOD = 8, + /** * STUN/TURN ChannelBind as defined by draft-ietf-behave-turn */ @@ -192,6 +197,10 @@ typedef enum pj_stun_msg_type */ PJ_STUN_BINDING_ERROR_RESPONSE = 0x0111, + /** + * Binding Indication (ICE) + */ + PJ_STUN_BINDING_INDICATION = 0x0011, /** * STUN SHARED-SECRET reqeust. @@ -253,6 +262,22 @@ typedef enum pj_stun_msg_type PJ_STUN_DATA_INDICATION = 0x0017, + /** + * TURN CreatePermission request + */ + PJ_STUN_CREATE_PERM_REQUEST = 0x0008, + + /** + * TURN CreatePermission successful response. + */ + PJ_STUN_CREATE_PERM_RESPONSE = 0x0108, + + /** + * TURN CreatePermission failure response + */ + PJ_STUN_CREATE_PERM_ERROR_RESPONSE = 0x0118, + + /** * STUN/TURN ChannelBind Request */ @@ -292,14 +317,15 @@ typedef enum pj_stun_attr_type PJ_STUN_ATTR_LIFETIME = 0x000D,/**< TURN LIFETIME attr. */ PJ_STUN_ATTR_MAGIC_COOKIE = 0x000F,/**< MAGIC-COOKIE attr (deprec)*/ PJ_STUN_ATTR_BANDWIDTH = 0x0010,/**< TURN BANDWIDTH (deprec) */ - PJ_STUN_ATTR_PEER_ADDR = 0x0012,/**< TURN PEER-ADDRESS attr. */ + PJ_STUN_ATTR_XOR_PEER_ADDR = 0x0012,/**< TURN XOR-PEER-ADDRESS */ PJ_STUN_ATTR_DATA = 0x0013,/**< DATA attribute. */ PJ_STUN_ATTR_REALM = 0x0014,/**< REALM attribute. */ PJ_STUN_ATTR_NONCE = 0x0015,/**< NONCE attribute. */ - PJ_STUN_ATTR_RELAYED_ADDR = 0x0016,/**< RELAYED-ADDRESS attribute.*/ + PJ_STUN_ATTR_XOR_RELAYED_ADDR = 0x0016,/**< TURN XOR-RELAYED-ADDRESS */ PJ_STUN_ATTR_REQ_ADDR_TYPE = 0x0017,/**< REQUESTED-ADDRESS-TYPE */ - PJ_STUN_ATTR_REQ_PROPS = 0x0018,/**< REQUESTED-PROPS */ - PJ_STUN_ATTR_REQ_TRANSPORT = 0x0019,/**< REQUESTED-TRANSPORT */ + PJ_STUN_ATTR_EVEN_PORT = 0x0018,/**< TURN EVEN-PORT */ + PJ_STUN_ATTR_REQ_TRANSPORT = 0x0019,/**< TURN REQUESTED-TRANSPORT */ + PJ_STUN_ATTR_DONT_FRAGMENT = 0x001A,/**< TURN DONT-FRAGMENT */ PJ_STUN_ATTR_XOR_MAPPED_ADDR = 0x0020,/**< XOR-MAPPED-ADDRESS */ PJ_STUN_ATTR_TIMER_VAL = 0x0021,/**< TIMER-VAL attribute. */ PJ_STUN_ATTR_RESERVATION_TOKEN = 0x0022,/**< TURN RESERVATION-TOKEN */ @@ -332,6 +358,7 @@ typedef enum pj_stun_status PJ_STUN_SC_TRY_ALTERNATE = 300, /**< Try Alternate */ PJ_STUN_SC_BAD_REQUEST = 400, /**< Bad Request */ PJ_STUN_SC_UNAUTHORIZED = 401, /**< Unauthorized */ + PJ_STUN_SC_FORBIDDEN = 403, /**< Forbidden (TURN) */ PJ_STUN_SC_UNKNOWN_ATTRIBUTE = 420, /**< Unknown Attribute */ #if 0 /* These were obsolete in recent rfc3489bis */ @@ -349,8 +376,6 @@ typedef enum pj_stun_status PJ_STUN_SC_WRONG_CREDENTIALS = 441, /**< TURN Wrong Credentials */ PJ_STUN_SC_UNSUPP_TRANSPORT_PROTO = 442, /**< Unsupported Transport or Protocol (TURN) */ - PJ_STUN_SC_INVALID_IP_ADDR = 443, /**< Invalid IP Address(TURN)*/ - PJ_STUN_SC_INVALID_PORT = 444, /**< Invalid Port (TURN) */ PJ_STUN_SC_OPER_TCP_ONLY = 445, /**< Operation for TCP Only */ PJ_STUN_SC_CONNECTION_FAILURE = 446, /**< Connection Failure */ PJ_STUN_SC_CONNECTION_TIMEOUT = 447, /**< Connection Timeout */ @@ -358,9 +383,7 @@ typedef enum pj_stun_status (TURN) */ PJ_STUN_SC_ROLE_CONFLICT = 487, /**< Role Conflict */ PJ_STUN_SC_SERVER_ERROR = 500, /**< Server Error */ - PJ_STUN_SC_INSUFFICIENT_CAPACITY = 507, /**< Insufficient Capacity - (TURN) */ - PJ_STUN_SC_INSUFFICIENT_PORT_CAPACITY=508, /**< Insufficient Port Capacity + PJ_STUN_SC_INSUFFICIENT_CAPACITY = 508, /**< Insufficient Capacity (TURN) */ PJ_STUN_SC_GLOBAL_FAILURE = 600 /**< Global Failure */ } pj_stun_status; @@ -912,12 +935,12 @@ typedef struct pj_stun_uint_attr pj_stun_bandwidth_attr; /** - * This describes the STUN PEER-ADDRESS attribute. - * The PEER-ADDRESS specifies the address and port of the peer as seen + * This describes the STUN XOR-PEER-ADDRESS attribute. + * The XOR-PEER-ADDRESS specifies the address and port of the peer as seen * from the TURN server. It is encoded in the same way as XOR-MAPPED- * ADDRESS. */ -typedef struct pj_stun_sockaddr_attr pj_stun_peer_addr_attr; +typedef struct pj_stun_sockaddr_attr pj_stun_xor_peer_addr_attr; /** @@ -931,12 +954,12 @@ typedef struct pj_stun_binary_attr pj_stun_data_attr; /** - * This describes the STUN RELAYED-ADDRESS attribute. - * The RELAYED-ADDRESS is present in Allocate responses. It specifies the + * This describes the STUN XOR-RELAYED-ADDRESS attribute. The + * XOR-RELAYED-ADDRESS is present in Allocate responses. It specifies the * address and port that the server allocated to the client. It is * encoded in the same way as XOR-MAPPED-ADDRESS. */ -typedef struct pj_stun_sockaddr_attr pj_stun_relayed_addr_attr; +typedef struct pj_stun_sockaddr_attr pj_stun_xor_relayed_addr_attr; /** @@ -955,71 +978,37 @@ typedef struct pj_stun_sockaddr_attr pj_stun_relayed_addr_attr; \endverbatim */ -typedef struct pj_stun_uint_attr pj_stun_req_addr_type; - -/** - * This describes the TURN REQUESTED-PROPS attribute, encoded as - * STUN 32bit integer attribute. Few macros are provided to manipulate - * the values in this attribute: #PJ_STUN_GET_PROP_TYPE(), and - * #PJ_STUN_SET_PROP_TYPE(). - * - * This attribute allows the client to request that the allocation have - * certain properties, and by the server to indicate which properties - * are supported. The attribute is 32 bits long. Its format is: +typedef struct pj_stun_uint_attr pj_stun_req_addr_type_attr; - \verbatim - - 0 1 2 3 - 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Prop-type | Reserved = 0 | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - \endverbatim - - * The field labeled "Prop-type" is an 8-bit field specifying the - * desired property. The rest of the attribute is RFFU (Reserved For - * Future Use) and MUST be set to 0 on transmission and ignored on - * reception. +/** + * This describes the TURN REQUESTED-TRANSPORT attribute, encoded in + * STUN generic integer attribute. * - * The "Prop-type" field is formatted as follows: - - \verbatim + * This attribute allows the client to request that the port in the + * relayed-transport-address be even, and (optionally) that the server + * reserve the next-higher port number. The attribute is 8 bits long. + * Its format is: - 0 1 2 3 4 5 6 7 +\verbatim + 0 + 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ - |E|R|P| | + |R| RFFU | +-+-+-+-+-+-+-+-+ - \endverbatim - - The bits in "Prop-type" are: - - E: If 1, the port number for the relayed-transport-address must be - even. If 0, the port number can be even or odd. - - R: If 1, the server must reserve the next highest port for a - subsequent allocation. If 0, no such reservation is requested. - If the client sets the R bit to 1, it MUST also set the E bit to 1 - (however, the E bit may be 1 when the R bit is 0). - - P: If 1, the allocation must be a Preserving allocation. If 0, the - allocation can be either Preserving or Non-Preserving. +\endverbatim + * The attribute contains a single 1-bit flag: + * + * R: If 1, the server is requested to reserve the next higher port + * number (on the same IP address) for a subsequent allocation. If + * 0, no such reservation is requested. + * + * The other 7 bits of the attribute must be set to zero on transmission + * and ignored on reception. */ -typedef struct pj_stun_uint_attr pj_stun_req_props_attr; - -/** - * Get the 8bit Prop-type value from a 32bit integral value of TURN - * TURN REQUESTED-PROPS attribute. - */ -#define PJ_STUN_GET_PROP_TYPE(u32) (u32 >> 24) - -/** - * Convert 8bit Prop-type value to a 32bit integral value of TURN - * REQUESTED-PROPS attribute. - */ -#define PJ_STUN_SET_PROP_TYPE(PropType) (PropType << 24) +typedef struct pj_stun_uint_attr pj_stun_even_port_attr; /** @@ -1064,6 +1053,16 @@ typedef struct pj_stun_uint_attr pj_stun_req_transport_attr; #define PJ_STUN_SET_RT_PROTO(proto) (((pj_uint32_t)(proto)) << 24) +/** + * This describes the TURN DONT-FRAGMENT attribute. + * + * This attribute is used by the client to request that the server set + * the DF (Don't Fragment) bit in the IP header when relaying the + * application data onward to the peer. This attribute has no value + * part and thus the attribute length field is 0. + */ +typedef struct pj_stun_empty_attr pj_stun_dont_fragment_attr; + /** * This describes the TURN RESERVATION-TOKEN attribute. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_session.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_session.h similarity index 76% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_session.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_session.h index 3e75c29334d64a4089d00f8fe9fed289bf4a5d19..53108e9add9f85edd71c4b8e4588cffd30bd84a8 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_session.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_session.h @@ -1,4 +1,4 @@ -/* $Id: stun_session.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_session.h 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -37,10 +37,130 @@ PJ_BEGIN_DECL /* **************************************************************************/ /** - * @defgroup PJNATH_STUN_SESSION STUN Client/Server Session - * @brief STUN client and server session - * @ingroup PJNATH_STUN + * @addtogroup PJNATH_STUN_SESSION * @{ + * + * This is is a transport-independent object to manage a client or server + * STUN session. It has the following features: + * + * - <b>transport independent</b>:\n + * the object does not have it's own socket, but rather it provides + * functions and callbacks to send and receive packets. This way the + * object can be used by different transport types (e.g. UDP, TCP, + * TLS, etc.) as well as better integration to application which + * already has its own means to send and receive packets. + * + * - <b>authentication management</b>:\n + * the object manages STUN authentication throughout the lifetime of + * the session. For client sessions, once it's given a credential to + * authenticate itself with the server, the object will automatically + * add authentication info (the MESSAGE-INTEGRITY) to the request as + * well as authenticate the response. It will also handle long-term + * authentication challenges, including handling of nonce expiration, + * and retry the request automatically. For server sessions, it can + * be configured to authenticate incoming requests automatically. + * + * - <b>static or dynamic credential</b>:\n + * application may specify static or dynamic credential to be used by + * the STUN session. Static credential means a static combination of + * username and password (and these cannot change during the session + * duration), while dynamic credential provides callback to ask the + * application about which username/password to use everytime + * authentication is about to be performed. + * + * - <b>client transaction management</b>:\n + * outgoing requests may be sent with a STUN transaction for reliability, + * and the object will manage the transaction internally (including + * performing retransmissions). Application will be notified about the + * result of the request when the response arrives (or the transaction + * times out). When the request is challenged with authentication, the + * object will retry the request with new authentication info, and + * application will be notified about the final result of this request. + * + * - <b>server transaction management</b>:\n + * application may ask response to incoming requests to be cached by + * the object, and in this case the object will check for cached + * response everytime request is received. The cached response will be + * deleted once a timer expires. + * + * \section using_stun_sess_sec Using the STUN session + * + * The following steps describes how to use the STUN session: + * + * - <b>create the object configuration</b>:\n + * The #pj_stun_config contains the configuration to create the STUN + * session, such as the timer heap to register internal timers and + * various STUN timeout values. You can initialize this structure by + * calling #pj_stun_config_init() + * + * - <b>create the STUN session</b>:\n + * by calling #pj_stun_session_create(). Among other things, this + * function requires the instance of #pj_stun_config and also + * #pj_stun_session_cb structure which stores callbacks to send + * outgoing packets as well as to notify application about incoming + * STUN requests, responses, and indicates and other events. + * + * - <b>configure credential:</b>\n + * if authentication is required for the session, configure the + * credential with #pj_stun_session_set_credential() + * + * - <b>configuring other settings:</b>\n + * several APIs are provided to configure the behavior of the STUN + * session (for example, to set the SOFTWARE attribute value, controls + * the logging behavior, fine tune the mutex locking, etc.). Please see + * the API reference for more info. + * + * - <b>creating outgoing STUN requests or indications:</b>\n + * create the STUN message by using #pj_stun_session_create_req() or + * #pj_stun_session_create_ind(). This will create a transmit data + * buffer containing a blank STUN request or indication. You will then + * typically need to add STUN attributes that are relevant to the + * request or indication, but note that some default attributes will + * be added by the session later when the message is sent (such as + * SOFTWARE attribute and attributes related to authentication). + * The message is now ready to be sent. + * + * - <b>sending outgoing message:</b>\n + * use #pj_stun_session_send_msg() to send outgoing STUN messages (this + * includes STUN requests, indications, and responses). The function has + * options whether to retransmit the request (for non reliable transports) + * or to cache the response if we're sending response. This function in + * turn will call the \a on_send_msg() callback of #pj_stun_session_cb + * to request the application to send the packet. + * + * - <b>handling incoming packet:</b>\n + * call #pj_stun_session_on_rx_pkt() everytime the application receives + * a STUN packet. This function will decode the packet and process the + * packet according to the message, and normally this will cause one + * of the callback in the #pj_stun_session_cb to be called to notify + * the application about the event. + * + * - <b>handling incoming requests:</b>\n + * incoming requests are notified to application in the \a on_rx_request + * callback of the #pj_stun_session_cb. If authentication is enabled in + * the session, the application will only receive this callback after + * the incoming request has been authenticated (if the authentication + * fails, the session would respond automatically with 401 error and + * the callback will not be called). Application now must create and + * send response for this request. + * + * - <b>creating and sending response:</b>\n + * create the STUN response with #pj_stun_session_create_res(). This will + * create a transmit data buffer containing a blank STUN response. You + * will then typically need to add STUN attributes that are relevant to + * the response, but note that some default attributes will + * be added by the session later when the message is sent (such as + * SOFTWARE attribute and attributes related to authentication). + * The message is now ready to be sent. Use #pj_stun_session_send_msg() + * (as explained above) to send the response. + * + * - <b>convenient way to send response:</b>\n + * the #pj_stun_session_respond() is provided as a convenient way to + * create and send simple STUN responses, such as error responses. + * + * - <b>destroying the session:</b>\n + * once the session is done, use #pj_stun_session_destroy() to destroy + * the session. */ @@ -327,15 +447,17 @@ PJ_DECL(pj_status_t) pj_stun_session_set_lock(pj_stun_session *sess, pj_bool_t auto_del); /** - * Set server name to be included in all response. + * Set SOFTWARE name to be included in all requests and responses. * * @param sess The STUN session instance. - * @param srv_name Server name string. + * @param sw Software name string. If this argument is NULL or + * empty, the session will not include SOFTWARE attribute + * in STUN requests and responses. * - * @return The user data associated with this STUN session. + * @return PJ_SUCCESS on success, or the appropriate error code. */ -PJ_DECL(pj_status_t) pj_stun_session_set_server_name(pj_stun_session *sess, - const pj_str_t *srv_name); +PJ_DECL(pj_status_t) pj_stun_session_set_software_name(pj_stun_session *sess, + const pj_str_t *sw); /** * Set credential to be used by this session. Once credential is set, all @@ -363,6 +485,18 @@ PJ_DECL(pj_status_t) pj_stun_session_set_credential(pj_stun_session *sess, */ PJ_DECL(void) pj_stun_session_set_log(pj_stun_session *sess, unsigned flags); +/** + * Configure whether the STUN session should utilize FINGERPRINT in + * outgoing messages. + * + * @param sess The STUN session instance. + * @param use Boolean for the setting. + * + * @return The previous configured value of FINGERPRINT + * utilization of the sessoin. + */ +PJ_DECL(pj_bool_t) pj_stun_session_use_fingerprint(pj_stun_session *sess, + pj_bool_t use); /** * Create a STUN request message. After the message has been successfully diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_sock.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_sock.h similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_sock.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_sock.h index a2a322486d6e6f02c85bedb5cdc5211f73239803..0e7a2bce0f837796d3fd4af2ee63173aa550e3e1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_sock.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_sock.h @@ -1,4 +1,4 @@ -/* $Id: stun_sock.h 2531 2009-03-23 13:02:53Z bennylp $ */ +/* $Id: stun_sock.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -34,16 +34,24 @@ PJ_BEGIN_DECL /** - * @defgroup PJNATH_STUN_SOCK STUN aware socket transport - * @brief STUN aware socket transport - * @ingroup PJNATH_STUN + * @addtogroup PJNATH_STUN_SOCK * @{ * * The STUN transport provides asynchronous UDP like socket transport - * with the additional capability to query the publicly mapped transport - * address (using STUN resolution), to refresh the NAT binding, and to - * demultiplex internal STUN messages from application data (the - * application data may be a STUN message as well). + * with the additional STUN capability. It has the following features: + * + * - API to send and receive UDP packets + * + * - multiplex STUN and non-STUN incoming packets and distinguish between + * STUN responses that belong to internal requests with application data + * (the application data may be STUN packets as well) + * + * - DNS SRV resolution to the STUN server (if wanted), along with fallback + * to DNS A resolution if SRV record is not found. + * + * - STUN keep-alive maintenance, and handle changes to the mapped address + * (when the NAT binding changes) + * */ /** @@ -275,7 +283,7 @@ PJ_DECL(void) pj_stun_sock_cfg_default(pj_stun_sock_cfg *cfg); * this transport. * @param p_sock Pointer to receive the created transport instance. * - * @restun PJ_SUCCESS if the operation has been successful, + * @return PJ_SUCCESS if the operation has been successful, * or the appropriate error code on failure. */ PJ_DECL(pj_status_t) pj_stun_sock_create(pj_stun_config *stun_cfg, @@ -327,7 +335,7 @@ PJ_DECL(pj_status_t) pj_stun_sock_start(pj_stun_sock *stun_sock, * * @param sock The STUN transport socket. * - * @restun PJ_SUCCESS if the operation has been successful, + * @return PJ_SUCCESS if the operation has been successful, * or the appropriate error code on failure. */ PJ_DECL(pj_status_t) pj_stun_sock_destroy(pj_stun_sock *sock); @@ -340,7 +348,7 @@ PJ_DECL(pj_status_t) pj_stun_sock_destroy(pj_stun_sock *sock); * @param stun_sock The STUN transport instance. * @param user_data Arbitrary data. * - * @restun PJ_SUCCESS if the operation has been successful, + * @return PJ_SUCCESS if the operation has been successful, * or the appropriate error code on failure. */ PJ_DECL(pj_status_t) pj_stun_sock_set_user_data(pj_stun_sock *stun_sock, @@ -352,7 +360,7 @@ PJ_DECL(pj_status_t) pj_stun_sock_set_user_data(pj_stun_sock *stun_sock, * * @param stun_sock The STUN transport instance. * - * @restun The user/application data. + * @return The user/application data. */ PJ_DECL(void*) pj_stun_sock_get_user_data(pj_stun_sock *stun_sock); @@ -364,7 +372,7 @@ PJ_DECL(void*) pj_stun_sock_get_user_data(pj_stun_sock *stun_sock); * @param stun_sock The STUN transport instance. * @param info Pointer to be filled with STUN transport info. * - * @restun PJ_SUCCESS if the operation has been successful, + * @return PJ_SUCCESS if the operation has been successful, * or the appropriate error code on failure. */ PJ_DECL(pj_status_t) pj_stun_sock_get_info(pj_stun_sock *stun_sock, @@ -376,7 +384,7 @@ PJ_DECL(pj_status_t) pj_stun_sock_get_info(pj_stun_sock *stun_sock, * asynchronously and in this case \a on_data_sent() will be called. * * @param stun_sock The STUN transport instance. - * @param op_key Optional send key for sending the packet down to + * @param send_key Optional send key for sending the packet down to * the ioqueue. This value will be given back to * \a on_data_sent() callback * @param pkt The data/packet to be sent to peer. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_transaction.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_transaction.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_transaction.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_transaction.h index 50d8c10e770a9b700b8dd622c1469361cd90af83..addb02262f627e52bc2bef616d11f1915199a767 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/stun_transaction.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/stun_transaction.h @@ -1,4 +1,4 @@ -/* $Id: stun_transaction.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_transaction.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -36,7 +36,7 @@ PJ_BEGIN_DECL /** * @defgroup PJNATH_STUN_TRANSACTION STUN Client Transaction * @brief STUN client transaction - * @ingroup PJNATH_STUN + * @ingroup PJNATH_STUN_BASE * @{ * The @ref PJNATH_STUN_TRANSACTION is used to manage outgoing STUN request, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/turn_session.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/turn_session.h similarity index 75% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/turn_session.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/turn_session.h index aed30c4c2b133e727ce2b4e9cbc216dc8cead649..b083bf727775b6009efb00ea02b4c49422ec20d0 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/turn_session.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/turn_session.h @@ -1,4 +1,4 @@ -/* $Id: turn_session.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: turn_session.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -30,25 +30,99 @@ PJ_BEGIN_DECL -/** - * @defgroup PJNATH_TURN TURN Client Library - */ - /* **************************************************************************/ /** - * @defgroup PJNATH_TURN_SESSION Transport independent TURN client session - * @brief Transport independent TURN client session - * @ingroup PJNATH_TURN - * @{ - * - * This module describes the transport independent TURN client session. This - * interface is provided for implementors of a TURN client transport, and - * application usually will want to use \ref PJNATH_TURN_SOCK instead. - * - * The transport independent TURN client session is created to facilitate - * the creation of different types of transports between the client and the - * TURN server. +@addtogroup PJNATH_TURN_SESSION +@{ + +The \ref PJNATH_TURN_SESSION is a transport-independent object to +manage a client TURN session. It contains the core logic for manage +the TURN client session as listed in \ref turn_op_sec, but +in transport-independent manner (i.e. it doesn't have a socket), so +that developer can integrate TURN client functionality into existing +framework that already has its own means to send and receive data, +or to support new transport types to TURN, such as TLS. + + +\section turn_sess_using_sec Using the TURN session + +These steps describes how to use the TURN session: + + - <b>Creating the session</b>:\n + use #pj_turn_session_create() to create the session. + + - <b>Configuring credential</b>:\n + all TURN operations requires the use of authentication (it uses STUN + long term autentication method). Use #pj_turn_session_set_credential() + to configure the TURN credential to be used by the session. + + - <b>Configuring server</b>:\n + application must call #pj_turn_session_set_server() before it can send + Allocate request (with pj_turn_session_alloc()). This function will + resolve the TURN server using DNS SRV resolution if the \a resolver + is set. The server resolution process will complete asynchronously, + and application will be notified in \a on_state() callback of the + #pj_turn_session_cb structurewith the session state set to + PJ_TURN_STATE_RESOLVED. + + - <b>Creating allocation</b>:\n + create one "relay port" (or called <b>relayed-transport-address</b> + in TURN terminology) in the TURN server by using #pj_turn_session_alloc(). + This will send Allocate request to the server. This function will complete + immediately, and application will be notified about the allocation + result in the \a on_state() callback of the #pj_turn_session_cb structure. + + - <b>Getting the allocation result</b>:\n + if allocation is successful, the session state will progress to + \a PJ_TURN_STATE_READY, otherwise the state will be + \a PJ_TURN_STATE_DEALLOCATED or higher. Session state progression is + reported in the \a on_state() callback of the #pj_turn_session_cb + structure. On successful allocation, application may retrieve the + allocation info by calling #pj_turn_session_get_info(). + + - <b>Sending data through the relay</b>.\n + Once allocation has been created, client may send data to any remote + endpoints (called peers in TURN terminology) via the "relay port". It does + so by calling #pj_turn_session_sendto(), giving the peer address + in the function argument. But note that at this point peers are not allowed + to send data towards the client (via the "relay port") before permission is + installed for that peer. + + - <b>Creating permissions</b>.\n + Permission needs to be created in the TURN server so that a peer can send + data to the client via the relay port (a peer in this case is identified by + its IP address). Without this, when the TURN server receives data from the + peer in the "relay port", it will drop this data. Create the permission by + calling #pj_turn_session_set_perm(), specifying the peer IP address in the + argument (the port part of the address is ignored). More than one IP + addresses may be specified. + + - <b>Receiving data from peers</b>.\n + Once permission has been installed for the peer, any data received by the + TURN server (from that peer) in the "relay port" will be relayed back to + client by the server, and application will be notified via \a on_rx_data + callback of the #pj_turn_session_cb. + + - <b>Using ChannelData</b>.\n + TURN provides optimized framing to the data by using ChannelData + packetization. The client activates this format for the specified peer by + calling #pj_turn_session_bind_channel(). Data sent or received to/for + this peer will then use ChannelData format instead of Send or Data + Indications. + + - <b>Refreshing the allocation, permissions, and channel bindings</b>.\n + Allocations, permissions, and channel bindings will be refreshed by the + session automatically when they about to expire. + + - <b>Destroying the allocation</b>.\n + Once the "relay port" is no longer needed, client destroys the allocation + by calling #pj_turn_session_shutdown(). This function will return + immediately, and application will be notified about the deallocation + result in the \a on_state() callback of the #pj_turn_session_cb structure. + Once the state has reached PJ_TURN_STATE_DESTROYING, application must + assume that the session will be destroyed shortly after. + */ /** @@ -436,6 +510,21 @@ PJ_DECL(void) pj_turn_session_set_log(pj_turn_session *sess, unsigned flags); +/** + * Configure the SOFTWARE name to be sent in all STUN requests by the + * TURN session. + * + * @param sess The TURN client session. + * @param sw Software name string. If this argument is NULL or + * empty, the session will not include SOFTWARE attribute + * in STUN requests and responses. + * + * @return PJ_SUCCESS on success, or the appropriate error code. + */ +PJ_DECL(pj_status_t) pj_turn_session_set_software_name(pj_turn_session *sess, + const pj_str_t *sw); + + /** * Set the server or domain name of the server. Before the application * can send Allocate request (with pj_turn_session_alloc()), it must first @@ -518,6 +607,30 @@ PJ_DECL(pj_status_t) pj_turn_session_alloc(pj_turn_session *sess, const pj_turn_alloc_param *param); +/** + * Create or renew permission in the TURN server for the specified peer IP + * addresses. Application must install permission for a particular (peer) + * IP address before it sends any data to that IP address, or otherwise + * the TURN server will drop the data. + * + * @param sess The TURN client session. + * @param addr_cnt Number of IP addresses. + * @param addr Array of peer IP addresses. Only the address family + * and IP address portion of the socket address matter. + * @param options Specify 1 to let the TURN client session automatically + * renew the permission later when they are about to + * expire. + * + * @return PJ_SUCCESS if the operation has been successfully + * issued, or the appropriate error code. Note that + * the operation itself will complete asynchronously. + */ +PJ_DECL(pj_status_t) pj_turn_session_set_perm(pj_turn_session *sess, + unsigned addr_cnt, + const pj_sockaddr addr[], + unsigned options); + + /** * Send a data to the specified peer address via the TURN relay. This * function will encapsulate the data as STUN Send Indication or TURN diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/turn_sock.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/turn_sock.h similarity index 82% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/turn_sock.h rename to sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/turn_sock.h index fba353d676e0c4a407d583e111d33670e260ff5f..fdad56197badd248f331a9d18727fd2637160da4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/include/pjnath/turn_sock.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/turn_sock.h @@ -1,4 +1,4 @@ -/* $Id: turn_sock.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: turn_sock.h 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -32,17 +32,26 @@ PJ_BEGIN_DECL /* **************************************************************************/ /** - * @defgroup PJNATH_TURN_SOCK TURN client transport - * @brief Client transport utilizing TURN relay - * @ingroup PJNATH_TURN - * @{ - * - * The TURN relay client transport can be used to relay data from the client - * to peer via a TURN relay. The application establishes TURN connection to - * the TURN server using UDP or TCP as the transport, then creates a relay - * address in the TURN server to be advertised to remote peer(s) as the - * transport address. When application sends data to a remote address via - * this transport, the data will be sent via the TURN relay, and vice versa. +@addtogroup PJNATH_TURN_SOCK +@{ + +This is a ready to use object for relaying application data via a TURN server, +by managing all the operations in \ref turn_op_sec. + +\section turnsock_using_sec Using TURN transport + +This object provides a thin wrapper to the \ref PJNATH_TURN_SESSION, hence the +API is very much the same (apart from the obvious difference in the names). +Please see \ref PJNATH_TURN_SESSION for the documentation on how to use the +session. + +\section turnsock_samples_sec Samples + +The \ref turn_client_sample is a sample application to use the +\ref PJNATH_TURN_SOCK. + +Also see <b>\ref samples_page</b> for other samples. + */ @@ -205,6 +214,21 @@ PJ_DECL(pj_status_t) pj_turn_sock_unlock(pj_turn_sock *turn_sock); PJ_DECL(void) pj_turn_sock_set_log(pj_turn_sock *turn_sock, unsigned flags); +/** + * Configure the SOFTWARE name to be sent in all STUN requests by the + * TURN session. + * + * @param turn_sock The TURN transport instance. + * @param sw Software name string. If this argument is NULL or + * empty, the session will not include SOFTWARE attribute + * in STUN requests and responses. + * + * @return PJ_SUCCESS on success, or the appropriate error code. + */ +PJ_DECL(pj_status_t) pj_turn_sock_set_software_name(pj_turn_sock *turn_sock, + const pj_str_t *sw); + + /** * Allocate a relay address/resource in the TURN server. This function * will resolve the TURN server using DNS SRV (if desired) and send TURN @@ -247,6 +271,29 @@ PJ_DECL(pj_status_t) pj_turn_sock_alloc(pj_turn_sock *turn_sock, const pj_stun_auth_cred *cred, const pj_turn_alloc_param *param); +/** + * Create or renew permission in the TURN server for the specified peer IP + * addresses. Application must install permission for a particular (peer) + * IP address before it sends any data to that IP address, or otherwise + * the TURN server will drop the data. + * + * @param turn_sock The TURN transport instance. + * @param addr_cnt Number of IP addresses. + * @param addr Array of peer IP addresses. Only the address family + * and IP address portion of the socket address matter. + * @param options Specify 1 to let the TURN client session automatically + * renew the permission later when they are about to + * expire. + * + * @return PJ_SUCCESS if the operation has been successfully + * issued, or the appropriate error code. Note that + * the operation itself will complete asynchronously. + */ +PJ_DECL(pj_status_t) pj_turn_sock_set_perm(pj_turn_sock *turn_sock, + unsigned addr_cnt, + const pj_sockaddr addr[], + unsigned options); + /** * Send a data to the specified peer address via the TURN relay. This * function will encapsulate the data as STUN Send Indication or TURN diff --git a/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/types.h b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/types.h new file mode 100644 index 0000000000000000000000000000000000000000..84420040b0c5aa1757f43d628c0d4ce1a4be6341 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjnath/include/pjnath/types.h @@ -0,0 +1,76 @@ +/* $Id: types.h 2642 2009-04-22 17:20:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJNATH_TYPES_H__ +#define __PJNATH_TYPES_H__ + +/** + * @file types.h + * @brief PJNATH types. + */ + +#include <pj/types.h> +#include <pjnath/config.h> + +/** + * @defgroup PJNATH NAT Traversal Helper Library + * @{ + */ + +PJ_BEGIN_DECL + +/** + * This constant describes a number to be used to identify an invalid TURN + * channel number. + */ +#define PJ_TURN_INVALID_CHANNEL 0xFFFF + + +/** + * Initialize pjnath library. + * + * @return Initialization status. + */ +PJ_DECL(pj_status_t) pjnath_init(void); + + +/** + * Display error to the log. + * + * @param sender The sender name. + * @param title Title message. + * @param status The error status. + */ +#if PJNATH_ERROR_LEVEL <= PJ_LOG_MAX_LEVEL +PJ_DECL(void) pjnath_perror(const char *sender, const char *title, + pj_status_t status); +#else +# define pjnath_perror(sender, title, status) +#endif + + + +PJ_END_DECL + +/** + * @} + */ + +#endif /* __PJNATH_TYPES_H__ */ + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/ice_test.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/ice_test.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/ice_test.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/ice_test.c index 01d95c28aec37448e06e9d64c0d2275270235ed9..9a5e87154c6ad6971e30cefc53c9b285f202c126 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/ice_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/ice_test.c @@ -1,4 +1,4 @@ -/* $Id: ice_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: ice_test.c 2785 2009-06-23 12:08:20Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -64,6 +64,8 @@ struct test_cfg unsigned destroy_delay; /* Delay before destroy() */ struct test_result expected;/* Expected result */ + + pj_bool_t nom_regular; /* Use regular nomination? */ }; /* ICE endpoint state */ @@ -141,9 +143,9 @@ static int create_ice_strans(struct test_sess *test_sess, } if (ept->cfg.enable_host == 0) { - ice_cfg.stun.no_host_cands = PJ_TRUE; + ice_cfg.stun.max_host_cands = 0; } else { - ice_cfg.stun.no_host_cands = PJ_FALSE; + //ice_cfg.stun.no_host_cands = PJ_FALSE; ice_cfg.stun.loop_addr = PJ_TRUE; } @@ -670,9 +672,9 @@ int ice_test(void) if (rc != 0) goto on_return; - cfg.ua1.comp_cnt = 4; - cfg.ua2.comp_cnt = 4; - rc = perform_test("Basic with host candidates, 4 components", + cfg.ua1.comp_cnt = 2; + cfg.ua2.comp_cnt = 2; + rc = perform_test("Basic with host candidates, 2 components", &stun_cfg, cfg.server_flag, &cfg.ua1, &cfg.ua2); if (rc != 0) @@ -695,10 +697,10 @@ int ice_test(void) if (rc != 0) goto on_return; - cfg.ua1.comp_cnt = 4; - cfg.ua2.comp_cnt = 4; + cfg.ua1.comp_cnt = 2; + cfg.ua2.comp_cnt = 2; - rc = perform_test("Basic with srflx candidates, 4 components", + rc = perform_test("Basic with srflx candidates, 2 components", &stun_cfg, cfg.server_flag, &cfg.ua1, &cfg.ua2); if (rc != 0) @@ -721,10 +723,10 @@ int ice_test(void) if (rc != 0) goto on_return; - cfg.ua1.comp_cnt = 4; - cfg.ua2.comp_cnt = 4; + cfg.ua1.comp_cnt = 2; + cfg.ua2.comp_cnt = 2; - rc = perform_test("Basic with relay candidates, 4 components", + rc = perform_test("Basic with relay candidates, 2 components", &stun_cfg, cfg.server_flag, &cfg.ua1, &cfg.ua2); if (rc != 0) @@ -764,8 +766,8 @@ int ice_test(void) "TURN allocation failure", 0xFFFF, /* Role comp# host? stun? turn? flag? ans_del snd_del des_del */ - {ROLE1, 4, NO, NO, YES, WRONG_TURN, 0, 0, 0, {PJ_STATUS_FROM_STUN_CODE(401), -1}}, - {ROLE2, 4, NO, NO, YES, WRONG_TURN, 0, 0, 0, {PJ_STATUS_FROM_STUN_CODE(401), -1}} + {ROLE1, 2, NO, NO, YES, WRONG_TURN, 0, 0, 0, {PJ_STATUS_FROM_STUN_CODE(401), -1}}, + {ROLE2, 2, NO, NO, YES, WRONG_TURN, 0, 0, 0, {PJ_STATUS_FROM_STUN_CODE(401), -1}} }; rc = perform_test(cfg.title, &stun_cfg, cfg.server_flag, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/main.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/main.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/main.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/main.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/main_win32.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/main_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/main_win32.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/main_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/server.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/server.c similarity index 82% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/server.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/server.c index ce058755c5e109db7a1578f343950cfef43ca689..de5d7b29658425f972291689e4a3c64de3d99b97 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/server.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/server.c @@ -1,4 +1,4 @@ -/* $Id: server.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: server.c 2693 2009-05-12 10:14:52Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -310,8 +310,8 @@ static pj_stun_msg* create_success_response(test_server *test_srv, /* Add LIFETIME */ pj_stun_msg_add_uint_attr(pool, resp, PJ_STUN_ATTR_LIFETIME, lifetime); if (lifetime != 0) { - /* Add RELAYED-ADDRESS */ - pj_stun_msg_add_sockaddr_attr(pool, resp, PJ_STUN_ATTR_RELAYED_ADDR, PJ_TRUE, &alloc->alloc_addr, + /* Add XOR-RELAYED-ADDRESS */ + pj_stun_msg_add_sockaddr_attr(pool, resp, PJ_STUN_ATTR_XOR_RELAYED_ADDR, PJ_TRUE, &alloc->alloc_addr, pj_sockaddr_get_len(&alloc->alloc_addr)); /* Add XOR-MAPPED-ADDRESS */ pj_stun_msg_add_sockaddr_attr(pool, resp, PJ_STUN_ATTR_XOR_MAPPED_ADDR, PJ_TRUE, &alloc->client_addr, @@ -353,6 +353,61 @@ static pj_bool_t turn_on_data_recvfrom(pj_activesock_t *asock, test_srv = (test_server*) pj_activesock_get_user_data(asock); pool = pj_pool_create(test_srv->stun_cfg->pf, NULL, 512, 512, NULL); + /* Find the client */ + for (i=0; i<test_srv->turn_alloc_cnt; i++) { + if (pj_sockaddr_cmp(&test_srv->turn_alloc[i].client_addr, src_addr)==0) + break; + } + + + if (pj_stun_msg_check((pj_uint8_t*)data, size, PJ_STUN_NO_FINGERPRINT_CHECK)!=PJ_SUCCESS) { + /* Not STUN message, this probably is a ChannelData */ + pj_turn_channel_data cd; + const pj_turn_channel_data *pcd = (const pj_turn_channel_data*)data; + pj_ssize_t sent; + + if (i==test_srv->turn_alloc_cnt) { + /* Invalid data */ + PJ_LOG(1,(THIS_FILE, + "TURN Server received strayed data")); + goto on_return; + } + + alloc = &test_srv->turn_alloc[i]; + + cd.ch_number = pj_ntohs(pcd->ch_number); + cd.length = pj_ntohs(pcd->length); + + /* For UDP check the packet length */ + if (size < cd.length+sizeof(cd)) { + PJ_LOG(1,(THIS_FILE, + "TURN Server: ChannelData discarded: UDP size error")); + goto on_return; + } + + /* Lookup peer */ + for (i=0; i<alloc->perm_cnt; ++i) { + if (alloc->chnum[i] == cd.ch_number) + break; + } + + if (i==alloc->perm_cnt) { + PJ_LOG(1,(THIS_FILE, + "TURN Server: ChannelData discarded: invalid channel number")); + goto on_return; + } + + /* Relay the data to peer */ + sent = cd.length; + pj_activesock_sendto(alloc->sock, &alloc->send_key, + pcd+1, &sent, 0, + &alloc->perm[i], + pj_sockaddr_get_len(&alloc->perm[i])); + + /* Done */ + goto on_return; + } + status = pj_stun_msg_decode(pool, (pj_uint8_t*)data, size, PJ_STUN_IS_DATAGRAM | PJ_STUN_CHECK_PACKET | PJ_STUN_NO_FINGERPRINT_CHECK, @@ -364,12 +419,6 @@ static pj_bool_t turn_on_data_recvfrom(pj_activesock_t *asock, goto on_return; } - /* Find the client */ - for (i=0; i<test_srv->turn_alloc_cnt; i++) { - if (pj_sockaddr_cmp(&test_srv->turn_alloc[i].client_addr, src_addr)==0) - break; - } - if (i==test_srv->turn_alloc_cnt) { /* New client */ //pj_str_t ip_addr; @@ -466,7 +515,7 @@ static pj_bool_t turn_on_data_recvfrom(pj_activesock_t *asock, goto send_pkt; } pj_stun_msg_add_sockaddr_attr(alloc->pool, alloc->data_ind, - PJ_STUN_ATTR_PEER_ADDR, PJ_TRUE, + PJ_STUN_ATTR_XOR_PEER_ADDR, PJ_TRUE, &alloc->alloc_addr, pj_sockaddr_get_len(&alloc->alloc_addr)); pj_stun_msg_add_binary_attr(alloc->pool, alloc->data_ind, @@ -514,14 +563,39 @@ static pj_bool_t turn_on_data_recvfrom(pj_activesock_t *asock, --test_srv->turn_alloc_cnt; } else resp = create_success_response(test_srv, alloc, req, pool, 0, &auth_key); + } else if (req->hdr.type == PJ_STUN_CREATE_PERM_REQUEST) { + for (i=0; i<req->attr_count; ++i) { + if (req->attr[i]->type == PJ_STUN_ATTR_XOR_PEER_ADDR) { + pj_stun_xor_peer_addr_attr *pa = (pj_stun_xor_peer_addr_attr*)req->attr[i]; + unsigned j; + + for (j=0; j<alloc->perm_cnt; ++j) { + if (pj_sockaddr_cmp(&alloc->perm[j], &pa->sockaddr)==0) + break; + } + + if (j==alloc->perm_cnt && alloc->perm_cnt < MAX_TURN_PERM) { + char peer_info[PJ_INET6_ADDRSTRLEN]; + pj_sockaddr_print(&pa->sockaddr, peer_info, sizeof(peer_info), 3); + + pj_sockaddr_cp(&alloc->perm[alloc->perm_cnt], &pa->sockaddr); + ++alloc->perm_cnt; + + PJ_LOG(5,("", "Permission %s added to client %s, perm_cnt=%d", + peer_info, client_info, alloc->perm_cnt)); + } + + } + } + resp = create_success_response(test_srv, alloc, req, pool, 0, &auth_key); } else if (req->hdr.type == PJ_STUN_SEND_INDICATION) { - pj_stun_peer_addr_attr *pa; + pj_stun_xor_peer_addr_attr *pa; pj_stun_data_attr *da; test_srv->turn_stat.rx_send_ind_cnt++; - pa = (pj_stun_peer_addr_attr*) - pj_stun_msg_find_attr(req, PJ_STUN_ATTR_PEER_ADDR, 0); + pa = (pj_stun_xor_peer_addr_attr*) + pj_stun_msg_find_attr(req, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); da = (pj_stun_data_attr*) pj_stun_msg_find_attr(req, PJ_STUN_ATTR_DATA, 0); if (pa && da) { @@ -536,26 +610,53 @@ static pj_bool_t turn_on_data_recvfrom(pj_activesock_t *asock, break; } - if (j==alloc->perm_cnt && alloc->perm_cnt < MAX_TURN_PERM) { - pj_sockaddr_cp(&alloc->perm[alloc->perm_cnt], &pa->sockaddr); - ++alloc->perm_cnt; - - PJ_LOG(5,("", "Permission %s added to client %s, perm_cnt=%d", + if (j==alloc->perm_cnt) { + PJ_LOG(5,("", "SendIndication to %s is rejected (no permission)", peer_info, client_info, alloc->perm_cnt)); + } else { + PJ_LOG(5,(THIS_FILE, "Relaying %d bytes data from client %s to peer %s, " + "perm_cnt=%d", + da->length, client_info, peer_info, alloc->perm_cnt)); + + sent = da->length; + pj_activesock_sendto(alloc->sock, &alloc->send_key, + da->data, &sent, 0, + &pa->sockaddr, + pj_sockaddr_get_len(&pa->sockaddr)); } - - PJ_LOG(5,(THIS_FILE, "Relaying %d bytes data from client %s to peer %s, " - "perm_cnt=%d", - da->length, client_info, peer_info, alloc->perm_cnt)); - - sent = da->length; - pj_activesock_sendto(alloc->sock, &alloc->send_key, - da->data, &sent, 0, - &pa->sockaddr, - pj_sockaddr_get_len(&pa->sockaddr)); } else { PJ_LOG(1,(THIS_FILE, "Invalid Send Indication from %s", client_info)); } + } else if (req->hdr.type == PJ_STUN_CHANNEL_BIND_REQUEST) { + pj_stun_xor_peer_addr_attr *pa; + pj_stun_channel_number_attr *cna; + unsigned j, cn; + + pa = (pj_stun_xor_peer_addr_attr*) + pj_stun_msg_find_attr(req, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); + cna = (pj_stun_channel_number_attr*) + pj_stun_msg_find_attr(req, PJ_STUN_ATTR_CHANNEL_NUMBER, 0); + cn = PJ_STUN_GET_CH_NB(cna->value); + + resp = create_success_response(test_srv, alloc, req, pool, 0, &auth_key); + + for (j=0; j<alloc->perm_cnt; ++j) { + if (pj_sockaddr_cmp(&alloc->perm[j], &pa->sockaddr)==0) + break; + } + + if (i==alloc->perm_cnt) { + if (alloc->perm_cnt==MAX_TURN_PERM) { + pj_stun_msg_create_response(pool, req, PJ_STUN_SC_INSUFFICIENT_CAPACITY, NULL, &resp); + goto send_pkt; + } + pj_sockaddr_cp(&alloc->perm[i], &pa->sockaddr); + ++alloc->perm_cnt; + } + alloc->chnum[i] = cn; + + resp = create_success_response(test_srv, alloc, req, pool, 0, &auth_key); + } else if (PJ_STUN_IS_REQUEST(req->hdr.type)) { pj_stun_msg_create_response(pool, req, PJ_STUN_SC_BAD_REQUEST, NULL, &resp); } @@ -588,7 +689,7 @@ static pj_bool_t alloc_on_data_recvfrom(pj_activesock_t *asock, pj_status_t status) { turn_allocation *alloc; - pj_stun_peer_addr_attr *pa; + pj_stun_xor_peer_addr_attr *pa; pj_stun_data_attr *da; char peer_info[PJ_INET6_ADDRSTRLEN+10]; char client_info[PJ_INET6_ADDRSTRLEN+10]; @@ -623,8 +724,8 @@ static pj_bool_t alloc_on_data_recvfrom(pj_activesock_t *asock, } /* Format a Data indication */ - pa = (pj_stun_peer_addr_attr*) - pj_stun_msg_find_attr(alloc->data_ind, PJ_STUN_ATTR_PEER_ADDR, 0); + pa = (pj_stun_xor_peer_addr_attr*) + pj_stun_msg_find_attr(alloc->data_ind, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); da = (pj_stun_data_attr*) pj_stun_msg_find_attr(alloc->data_ind, PJ_STUN_ATTR_DATA, 0); pj_assert(pa && da); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/server.h b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/server.h similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/server.h rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/server.h index 42c5ea5200169816b28acff947669553a1f7a4a7..13145450f99b5afaffdeffa5788cf8dcdff9cd63 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/server.h +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/server.h @@ -1,4 +1,4 @@ -/* $Id: server.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: server.h 2693 2009-05-12 10:14:52Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -60,6 +60,7 @@ typedef struct turn_allocation pj_sockaddr alloc_addr; unsigned perm_cnt; pj_sockaddr perm[MAX_TURN_PERM]; + unsigned chnum[MAX_TURN_PERM]; pj_stun_msg *data_ind; } turn_allocation; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/sess_auth.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/sess_auth.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/sess_auth.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/sess_auth.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/stun.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/stun.c similarity index 77% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/stun.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/stun.c index 380882a3bba0d7e7bd1659b45ba838269268e7c2..587c5a2e4628be262841b4b987c7cb557abb67ba 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/stun.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/stun.c @@ -1,4 +1,4 @@ -/* $Id: stun.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun.c 2775 2009-06-18 14:04:44Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -430,10 +430,15 @@ static int decode_verify(void) return 0; } +/* + * Test vectors, from: + * http://tools.ietf.org/html/draft-denis-behave-rfc3489bis-test-vectors-02 + */ typedef struct test_vector test_vector; static pj_stun_msg* create_msgint1(pj_pool_t *pool, test_vector *v); static pj_stun_msg* create_msgint2(pj_pool_t *pool, test_vector *v); +static pj_stun_msg* create_msgint3(pj_pool_t *pool, test_vector *v); enum { @@ -441,7 +446,7 @@ enum USE_FINGERPRINT = 2 }; -struct test_vector +static struct test_vector { unsigned msg_type; char *tsx_id; @@ -450,6 +455,8 @@ struct test_vector unsigned options; char *username; char *password; + char *realm; + char *nonce; pj_stun_msg* (*create)(pj_pool_t*, test_vector*); } test_vectors[] = { @@ -469,25 +476,72 @@ struct test_vector USE_MESSAGE_INTEGRITY | USE_FINGERPRINT, "evtj:h6vY", "VOkJxbRl1RmTxUk/WvJxBt", + "", + "", &create_msgint1 }, { PJ_STUN_BINDING_RESPONSE, "\xb7\xe7\xa7\x01\xbc\x34\xd6\x86\xfa\x87\xdf\xae", - "\x01\x01\x00\x3c\x21\x12\xa4\x42\xb7\xe7" - "\xa7\x01\xbc\x34\xd6\x86\xfa\x87\xdf\xae" - "\x80\x22\x00\x0b\x74\x65\x73\x74\x20\x76" - "\x65\x63\x74\x6f\x72\x20\x00\x20\x00\x08" - "\x00\x01\xa1\x47\x5e\x12\xa4\x43\x00\x08" - "\x00\x14\xab\x4e\x53\x29\x61\x00\x08\x4c" - "\x89\xf2\x7c\x69\x30\x33\x5c\xa3\x58\x14" - "\xea\x90\x80\x28\x00\x04\xae\x25\x8d\xf2", + "\x01\x01\x00\x3c" + "\x21\x12\xa4\x42" + "\xb7\xe7\xa7\x01\xbc\x34\xd6\x86\xfa\x87\xdf\xae" + "\x80\x22\x00\x0b" + "\x74\x65\x73\x74\x20\x76\x65\x63\x74\x6f\x72\x20" + "\x00\x20\x00\x08" + "\x00\x01\xa1\x47\xe1\x12\xa6\x43" + "\x00\x08\x00\x14" + "\x2b\x91\xf5\x99\xfd\x9e\x90\xc3\x8c\x74\x89\xf9" + "\x2a\xf9\xba\x53\xf0\x6b\xe7\xd7" + "\x80\x28\x00\x04" + "\xc0\x7d\x4c\x96", 80, USE_MESSAGE_INTEGRITY | USE_FINGERPRINT, "evtj:h6vY", "VOkJxbRl1RmTxUk/WvJxBt", + "", + "", &create_msgint2 } +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6!=0 + , + { + PJ_STUN_BINDING_RESPONSE, + "\xb7\xe7\xa7\x01\xbc\x34\xd6\x86\xfa\x87\xdf\xae", + "\x01\x01\x00\x48" // Response type and message length + "\x21\x12\xa4\x42" // Message cookie + "\xb7\xe7\xa7\x01" // } + "\xbc\x34\xd6\x86" // } Transaction ID + "\xfa\x87\xdf\xae" // } + + "\x80\x22\x00\x0b" // SOFTWARE, length=11 + "\x74\x65\x73\x74" + "\x20\x76\x65\x63" + "\x74\x6f\x72\x20" + "\x00\x20\x00\x14" // XOR-MAPPED-ADDRESS + "\x00\x02\xa1\x47" + "\x01\x13\xa9\xfa" + "\xa5\xd3\xf1\x79" + "\xbc\x25\xf4\xb5" + "\xbe\xd2\xb9\xd9" + "\x00\x08\x00\x14" // MESSAGE-INTEGRITY attribute header + "\xa3\x82\x95\x4e" // } + "\x4b\xe6\x7b\xf1" // } + "\x17\x84\xc9\x7c" // } HMAC-SHA1 fingerprint + "\x82\x92\xc2\x75" // } + "\xbf\xe3\xed\x41" // } + "\x80\x28\x00\x04" // FINGERPRINT attribute header + "\xc8\xfb\x0b\x4c" // CRC32 fingerprint + , + 92, + USE_MESSAGE_INTEGRITY | USE_FINGERPRINT, + "evtj:h6vY", + "VOkJxbRl1RmTxUk/WvJxBt", + "", + "", + &create_msgint3 + } +#endif }; @@ -537,7 +591,7 @@ static int fingerprint_test_vector() unsigned i; int rc = 0; - PJ_LOG(3,(THIS_FILE, " STUN message test vectors")); + PJ_LOG(3,(THIS_FILE, " draft-denis-behave-rfc3489bis-test-vectors-02")); pool = pj_pool_create(mem, "fingerprint", 1024, 1024, NULL); @@ -582,13 +636,20 @@ static int fingerprint_test_vector() /* Create our message */ msg = v->create(pool, v); + if (msg == NULL) { + PJ_LOG(1,(THIS_FILE, " Error creating stun message")); + rc = -1030; + goto on_return; + } /* Encode message */ if (v->options & USE_MESSAGE_INTEGRITY) { - pj_str_t s1, s2; + pj_str_t s1, s2, r; - pj_stun_create_key(pool, &key, NULL, pj_cstr(&s1, v->username), - PJ_STUN_PASSWD_PLAIN, pj_cstr(&s2, v->password)); + pj_stun_create_key(pool, &key, pj_cstr(&r, v->realm), + pj_cstr(&s1, v->username), + PJ_STUN_PASSWD_PLAIN, + pj_cstr(&s2, v->password)); pj_stun_msg_encode(msg, buf, sizeof(buf), 0, &key, &len); } else { @@ -625,8 +686,10 @@ static int fingerprint_test_vector() pj_bzero(&cred, sizeof(cred)); cred.type = PJ_STUN_AUTH_CRED_STATIC; + cred.data.static_cred.realm = pj_str(v->realm); cred.data.static_cred.username = pj_str(v->username); cred.data.static_cred.data = pj_str(v->password); + cred.data.static_cred.nonce = pj_str(v->nonce); status = pj_stun_authenticate_request(buf, len, msg, &cred, pool, NULL, NULL); @@ -667,24 +730,43 @@ static pj_stun_msg* create_msgint1(pj_pool_t *pool, test_vector *v) pj_stun_msg *msg; pj_timestamp u64; pj_str_t s1; + pj_status_t status; + + status = pj_stun_msg_create(pool, v->msg_type, PJ_STUN_MAGIC, + (pj_uint8_t*)v->tsx_id, &msg); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_create(pool, v->msg_type, PJ_STUN_MAGIC, - (pj_uint8_t*)v->tsx_id, &msg); + status = pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_PRIORITY, + 0x6e0001ff); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_PRIORITY, 0x6e0001ff); u64.u32.hi = 0x932ff9b1; u64.u32.lo = 0x51263b36; - pj_stun_msg_add_uint64_attr(pool, msg, PJ_STUN_ATTR_ICE_CONTROLLED, - &u64); + status = pj_stun_msg_add_uint64_attr(pool, msg, + PJ_STUN_ATTR_ICE_CONTROLLED, &u64); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_add_string_attr(pool, msg, PJ_STUN_ATTR_USERNAME, - pj_cstr(&s1, v->username)); + status = pj_stun_msg_add_string_attr(pool, msg, PJ_STUN_ATTR_USERNAME, + pj_cstr(&s1, v->username)); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_add_msgint_attr(pool, msg); + status = pj_stun_msg_add_msgint_attr(pool, msg); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_FINGERPRINT, 0); + status = pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_FINGERPRINT, 0); + if (status != PJ_SUCCESS) + goto on_error; return msg; + +on_error: + app_perror(" error: create_msgint1()", status); + return NULL; } static pj_stun_msg* create_msgint2(pj_pool_t *pool, test_vector *v) @@ -692,22 +774,89 @@ static pj_stun_msg* create_msgint2(pj_pool_t *pool, test_vector *v) pj_stun_msg *msg; pj_sockaddr_in mapped_addr; pj_str_t s1; + pj_status_t status; + + status = pj_stun_msg_create(pool, v->msg_type, PJ_STUN_MAGIC, + (pj_uint8_t*)v->tsx_id, &msg); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_create(pool, v->msg_type, PJ_STUN_MAGIC, - (pj_uint8_t*)v->tsx_id, &msg); + status = pj_stun_msg_add_string_attr(pool, msg, PJ_STUN_ATTR_SOFTWARE, + pj_cstr(&s1, "test vector")); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_add_string_attr(pool, msg, PJ_STUN_ATTR_SOFTWARE, - pj_cstr(&s1, "test vector")); + status = pj_sockaddr_in_init(&mapped_addr, pj_cstr(&s1, "192.0.2.1"), + 32853); + if (status != PJ_SUCCESS) + goto on_error; - pj_sockaddr_in_init(&mapped_addr, pj_cstr(&s1, "127.0.0.1"), 32853); - pj_stun_msg_add_sockaddr_attr(pool, msg, PJ_STUN_ATTR_XOR_MAPPED_ADDR, - PJ_TRUE, &mapped_addr, - sizeof(pj_sockaddr_in)); + status = pj_stun_msg_add_sockaddr_attr(pool, msg, + PJ_STUN_ATTR_XOR_MAPPED_ADDR, + PJ_TRUE, &mapped_addr, + sizeof(pj_sockaddr_in)); + if (status != PJ_SUCCESS) + goto on_error; - pj_stun_msg_add_msgint_attr(pool, msg); - pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_FINGERPRINT, 0); + status = pj_stun_msg_add_msgint_attr(pool, msg); + if (status != PJ_SUCCESS) + goto on_error; + + status = pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_FINGERPRINT, 0); + if (status != PJ_SUCCESS) + goto on_error; return msg; + +on_error: + app_perror(" error: create_msgint2()", status); + return NULL; +} + + +static pj_stun_msg* create_msgint3(pj_pool_t *pool, test_vector *v) +{ + pj_stun_msg *msg; + pj_sockaddr mapped_addr; + pj_str_t s1; + pj_status_t status; + + status = pj_stun_msg_create(pool, v->msg_type, PJ_STUN_MAGIC, + (pj_uint8_t*)v->tsx_id, &msg); + if (status != PJ_SUCCESS) + goto on_error; + + status = pj_stun_msg_add_string_attr(pool, msg, PJ_STUN_ATTR_SOFTWARE, + pj_cstr(&s1, "test vector")); + if (status != PJ_SUCCESS) + goto on_error; + + status = pj_sockaddr_init(pj_AF_INET6(), &mapped_addr, + pj_cstr(&s1, "2001:db8:1234:5678:11:2233:4455:6677"), + 32853); + if (status != PJ_SUCCESS) + goto on_error; + + status = pj_stun_msg_add_sockaddr_attr(pool, msg, + PJ_STUN_ATTR_XOR_MAPPED_ADDR, + PJ_TRUE, &mapped_addr, + sizeof(pj_sockaddr)); + if (status != PJ_SUCCESS) + goto on_error; + + status = pj_stun_msg_add_msgint_attr(pool, msg); + if (status != PJ_SUCCESS) + goto on_error; + + status = pj_stun_msg_add_uint_attr(pool, msg, PJ_STUN_ATTR_FINGERPRINT, 0); + if (status != PJ_SUCCESS) + goto on_error; + + return msg; + +on_error: + app_perror(" error: create_msgint3()", status); + return NULL; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/stun_sock_test.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/stun_sock_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/stun_sock_test.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/stun_sock_test.c index 585355f04fbe1d143b9e5d566027f87e10b152a0..1a047fac63a8abe66c8aa03e113c4acfa7eb68f5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/stun_sock_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/stun_sock_test.c @@ -1,4 +1,4 @@ -/* $Id: stun_sock_test.c 2531 2009-03-23 13:02:53Z bennylp $ */ +/* $Id: stun_sock_test.c 2523 2009-03-18 18:56:25Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/test.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/test.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/test.h b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/test.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/test.h rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/test.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/turn_sock_test.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/turn_sock_test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath-test/turn_sock_test.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath-test/turn_sock_test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/errno.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/errno.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/errno.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/errno.c index 7763c832b542179ce40843b1c3d89c40402702f2..fcc5e36172e2f7a4f165aa3bd7e796e450bad3ed 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/errno.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/errno.c @@ -1,4 +1,4 @@ -/* $Id: errno.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: errno.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -51,6 +51,7 @@ static const struct PJ_BUILD_ERR( PJNATH_ESTUNNOMAPPEDADDR, "STUN (XOR-)MAPPED-ADDRESS attribute not found"), PJ_BUILD_ERR( PJNATH_ESTUNIPV6NOTSUPP, "STUN IPv6 attribute not supported"), + PJ_BUILD_ERR( PJNATH_EINVAF, "Invalid STUN address family value"), PJ_BUILD_ERR( PJNATH_ESTUNINSERVER, "Invalid STUN server or server not configured"), PJ_BUILD_ERR( PJNATH_ESTUNDESTROYED, "STUN object has been destoyed"), @@ -66,6 +67,7 @@ static const struct PJ_BUILD_ERR( PJNATH_EICEMISSINGSDP, "Missing ICE SDP attribute"), PJ_BUILD_ERR( PJNATH_EICEINCANDSDP, "Invalid SDP \"candidate\" attribute"), PJ_BUILD_ERR( PJNATH_EICENOHOSTCAND, "No host candidate associated with srflx"), + PJ_BUILD_ERR( PJNATH_EICENOMTIMEOUT, "Controlled agent timed out waiting for nomination"), /* TURN related errors */ PJ_BUILD_ERR( PJNATH_ETURNINTP, "Invalid/unsupported transport"), diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/ice_session.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/ice_session.c similarity index 83% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/ice_session.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/ice_session.c index cb293d377576de675b295bbe236878c2fcb1ced1..80c27358dcef530fef0c5cefb0828d17d7596862 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/ice_session.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/ice_session.c @@ -1,4 +1,4 @@ -/* $Id: ice_session.c 2419 2009-01-12 10:06:04Z bennylp $ */ +/* $Id: ice_session.c 2827 2009-07-02 11:09:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -29,7 +29,6 @@ #include <pj/rand.h> #include <pj/string.h> - /* String names for candidate types */ static const char *cand_type_names[] = { @@ -66,6 +65,20 @@ static const char *role_names[] = "Controlling" }; +enum timer_type +{ + TIMER_NONE, /**< Timer not active */ + TIMER_COMPLETION_CALLBACK, /**< Call on_ice_complete() callback */ + TIMER_CONTROLLED_WAIT_NOM, /**< Controlled agent is waiting for + controlling agent to send connectivity + check with nominated flag after it has + valid check for every components. */ + TIMER_START_NOMINATED_CHECK,/**< Controlling agent start connectivity + checks with USE-CANDIDATE flag. */ + TIMER_KEEP_ALIVE /**< ICE keep-alive timer. */ + +}; + /* Candidate type preference */ static pj_uint8_t cand_type_prefs[4] = { @@ -118,10 +131,14 @@ typedef struct timer_data /* Forward declarations */ +static void on_timer(pj_timer_heap_t *th, pj_timer_entry *te); +static void on_ice_complete(pj_ice_sess *ice, pj_status_t status); +static void ice_keep_alive(pj_ice_sess *ice, pj_bool_t send_now); static void destroy_ice(pj_ice_sess *ice, pj_status_t reason); static pj_status_t start_periodic_check(pj_timer_heap_t *th, pj_timer_entry *te); +static void start_nominated_check(pj_ice_sess *ice); static void periodic_timer(pj_timer_heap_t *th, pj_timer_entry *te); static void handle_incoming_check(pj_ice_sess *ice, @@ -225,7 +242,7 @@ PJ_DEF(void) pj_ice_calc_foundation(pj_pool_t *pool, pj_ice_cand_type type, const pj_sockaddr *base_addr) { -#if 0 +#if PJNATH_ICE_PRIO_STD char buf[64]; pj_uint32_t val; @@ -296,6 +313,15 @@ static pj_status_t init_comp(pj_ice_sess *ice, } +/* Init options with default values */ +PJ_DEF(void) pj_ice_sess_options_default(pj_ice_sess_options *opt) +{ + opt->aggressive = PJ_TRUE; + opt->nominated_check_delay = PJ_ICE_NOMINATED_CHECK_DELAY; + opt->controlled_agent_want_nom_timeout = + ICE_CONTROLLED_AGENT_WAIT_NOMINATION_TIMEOUT; +} + /* * Create ICE session. */ @@ -326,6 +352,9 @@ PJ_DEF(pj_status_t) pj_ice_sess_create(pj_stun_config *stun_cfg, ice->tie_breaker.u32.hi = pj_rand(); ice->tie_breaker.u32.lo = pj_rand(); ice->prefs = cand_type_prefs; + pj_ice_sess_options_default(&ice->opt); + + pj_timer_entry_init(&ice->timer, TIMER_NONE, (void*)ice, &on_timer); pj_ansi_snprintf(ice->obj_name, sizeof(ice->obj_name), name, ice); @@ -345,6 +374,7 @@ PJ_DEF(pj_status_t) pj_ice_sess_create(pj_stun_config *stun_cfg, pj_ice_sess_comp *comp; comp = &ice->comp[i]; comp->valid_check = NULL; + comp->nominated_check = NULL; status = init_comp(ice, i+1, comp); if (status != PJ_SUCCESS) { @@ -388,6 +418,31 @@ PJ_DEF(pj_status_t) pj_ice_sess_create(pj_stun_config *stun_cfg, } +/* + * Get the value of various options of the ICE session. + */ +PJ_DEF(pj_status_t) pj_ice_sess_get_options(pj_ice_sess *ice, + pj_ice_sess_options *opt) +{ + PJ_ASSERT_RETURN(ice, PJ_EINVAL); + pj_memcpy(opt, &ice->opt, sizeof(*opt)); + return PJ_SUCCESS; +} + +/* + * Specify various options for this ICE session. + */ +PJ_DEF(pj_status_t) pj_ice_sess_set_options(pj_ice_sess *ice, + const pj_ice_sess_options *opt) +{ + PJ_ASSERT_RETURN(ice && opt, PJ_EINVAL); + pj_memcpy(&ice->opt, opt, sizeof(*opt)); + LOG5((ice->obj_name, "ICE nomination type set to %s", + (ice->opt.aggressive ? "aggressive" : "regular"))); + return PJ_SUCCESS; +} + + /* * Destroy */ @@ -406,10 +461,10 @@ static void destroy_ice(pj_ice_sess *ice, pj_mutex_unlock(ice->mutex); } - if (ice->completion_timer.id) { + if (ice->timer.id) { pj_timer_heap_cancel(ice->stun_cfg.timer_heap, - &ice->completion_timer); - ice->completion_timer.id = PJ_FALSE; + &ice->timer); + ice->timer.id = PJ_FALSE; } for (i=0; i<ice->comp_cnt; ++i) { @@ -603,7 +658,7 @@ static pj_uint32_t CALC_CAND_PRIO(pj_ice_sess *ice, pj_uint32_t local_pref, pj_uint32_t comp_id) { -#if 0 +#if PJNATH_ICE_PRIO_STD return ((ice->prefs[type] & 0xFF) << 24) + ((local_pref & 0xFFFF) << 8) + (((256 - comp_id) & 0xFF) << 0); @@ -1039,18 +1094,112 @@ static pj_status_t prune_checklist(pj_ice_sess *ice, return PJ_SUCCESS; } -/* Timer callback to call on_ice_complete() callback */ -static void on_completion_timer(pj_timer_heap_t *th, - pj_timer_entry *te) +/* Timer callback */ +static void on_timer(pj_timer_heap_t *th, pj_timer_entry *te) { pj_ice_sess *ice = (pj_ice_sess*) te->user_data; + enum timer_type type = (enum timer_type)te->id; PJ_UNUSED_ARG(th); - te->id = PJ_FALSE; + pj_mutex_lock(ice->mutex); + + te->id = TIMER_NONE; + + switch (type) { + case TIMER_CONTROLLED_WAIT_NOM: + LOG4((ice->obj_name, + "Controlled agent timed-out in waiting for the controlling " + "agent to send nominated check. Setting state to fail now..")); + on_ice_complete(ice, PJNATH_EICENOMTIMEOUT); + break; + case TIMER_COMPLETION_CALLBACK: + /* Start keep-alive timer but don't send any packets yet. + * Need to do it here just in case app destroy the session + * in the callback. + */ + if (ice->ice_status == PJ_SUCCESS) + ice_keep_alive(ice, PJ_FALSE); + + /* Notify app about ICE completion*/ + if (ice->cb.on_ice_complete) + (*ice->cb.on_ice_complete)(ice, ice->ice_status); + break; + case TIMER_START_NOMINATED_CHECK: + start_nominated_check(ice); + break; + case TIMER_KEEP_ALIVE: + ice_keep_alive(ice, PJ_TRUE); + break; + case TIMER_NONE: + /* Nothing to do, just to get rid of gcc warning */ + break; + } - if (ice->cb.on_ice_complete) - (*ice->cb.on_ice_complete)(ice, ice->ice_status); + pj_mutex_unlock(ice->mutex); +} + +/* Send keep-alive */ +static void ice_keep_alive(pj_ice_sess *ice, pj_bool_t send_now) +{ + if (send_now) { + /* Send Binding Indication for the component */ + pj_ice_sess_comp *comp = &ice->comp[ice->comp_ka]; + pj_stun_tx_data *tdata; + pj_ice_sess_check *the_check; + pj_ice_msg_data *msg_data; + int addr_len; + pj_bool_t saved; + pj_status_t status; + + /* Must have nominated check by now */ + pj_assert(comp->nominated_check != NULL); + the_check = comp->nominated_check; + + /* Create the Binding Indication */ + status = pj_stun_session_create_ind(comp->stun_sess, + PJ_STUN_BINDING_INDICATION, + &tdata); + if (status != PJ_SUCCESS) + goto done; + + /* Need the transport_id */ + msg_data = PJ_POOL_ZALLOC_T(tdata->pool, pj_ice_msg_data); + msg_data->transport_id = the_check->lcand->transport_id; + + /* Temporarily disable FINGERPRINT. The Binding Indication + * SHOULD NOT contain any attributes. + */ + saved = pj_stun_session_use_fingerprint(comp->stun_sess, PJ_FALSE); + + /* Send to session */ + addr_len = pj_sockaddr_get_len(&the_check->rcand->addr); + status = pj_stun_session_send_msg(comp->stun_sess, msg_data, + PJ_FALSE, PJ_FALSE, + &the_check->rcand->addr, + addr_len, tdata); + + /* Restore FINGERPRINT usage */ + pj_stun_session_use_fingerprint(comp->stun_sess, saved); + +done: + ice->comp_ka = (ice->comp_ka + 1) % ice->comp_cnt; + } + + if (ice->timer.id == TIMER_NONE) { + pj_time_val delay = { 0, 0 }; + + delay.msec = (PJ_ICE_SESS_KEEP_ALIVE_MIN + + (pj_rand() % PJ_ICE_SESS_KEEP_ALIVE_MAX_RAND)) * 1000 / + ice->comp_cnt; + pj_time_val_normalize(&delay); + + ice->timer.id = TIMER_KEEP_ALIVE; + pj_timer_heap_schedule(ice->stun_cfg.timer_heap, &ice->timer, &delay); + + } else { + pj_assert(!"Not expected any timer active"); + } } /* This function is called when ICE processing completes */ @@ -1060,6 +1209,11 @@ static void on_ice_complete(pj_ice_sess *ice, pj_status_t status) ice->is_complete = PJ_TRUE; ice->ice_status = status; + if (ice->timer.id != TIMER_NONE) { + pj_timer_heap_cancel(ice->stun_cfg.timer_heap, &ice->timer); + ice->timer.id = TIMER_NONE; + } + /* Log message */ LOG4((ice->obj_name, "ICE process complete, status=%s", pj_strerror(status, ice->tmp.errmsg, @@ -1071,26 +1225,49 @@ static void on_ice_complete(pj_ice_sess *ice, pj_status_t status) if (ice->cb.on_ice_complete) { pj_time_val delay = {0, 0}; - ice->completion_timer.cb = &on_completion_timer; - ice->completion_timer.user_data = (void*) ice; - ice->completion_timer.id = PJ_TRUE; - + ice->timer.id = TIMER_COMPLETION_CALLBACK; pj_timer_heap_schedule(ice->stun_cfg.timer_heap, - &ice->completion_timer, - &delay); + &ice->timer, &delay); } } } +/* Update valid check and nominated check for the candidate */ +static void update_comp_check(pj_ice_sess *ice, unsigned comp_id, + pj_ice_sess_check *check) +{ + pj_ice_sess_comp *comp; + + comp = find_comp(ice, comp_id); + if (comp->valid_check == NULL) { + comp->valid_check = check; + } else { + if (CMP_CHECK_PRIO(comp->valid_check, check) < 0) + comp->valid_check = check; + } + + if (check->nominated) { + /* Update the nominated check for the component */ + if (comp->nominated_check == NULL) { + comp->nominated_check = check; + } else { + if (CMP_CHECK_PRIO(comp->nominated_check, check) < 0) + comp->nominated_check = check; + } + } +} /* This function is called when one check completes */ static pj_bool_t on_check_complete(pj_ice_sess *ice, pj_ice_sess_check *check) { + pj_ice_sess_comp *comp; unsigned i; pj_assert(check->state >= PJ_ICE_SESS_CHECK_STATE_SUCCEEDED); + comp = find_comp(ice, check->lcand->comp_id); + /* 7.1.2.2.2. Updating Pair States * * The agent sets the state of the pair that generated the check to @@ -1104,6 +1281,7 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, * always. */ if (check->err_code==PJ_SUCCESS) { + for (i=0; i<ice->clist.count; ++i) { pj_ice_sess_check *c = &ice->clist.checks[i]; if (pj_strcmp(&c->lcand->foundation, &check->lcand->foundation)==0 @@ -1112,6 +1290,11 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, check_set_state(ice, c, PJ_ICE_SESS_CHECK_STATE_WAITING, 0); } } + + LOG5((ice->obj_name, "Check %d is successful%s", + GET_CHECK_ID(&ice->clist, check), + (check->nominated ? " and nominated" : ""))); + } /* 8.2. Updating States @@ -1136,12 +1319,6 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, * than the lowest priority nominated pair for that component */ if (check->err_code==PJ_SUCCESS && check->nominated) { - pj_ice_sess_comp *comp; - - LOG5((ice->obj_name, "Check %d is successful and nominated", - GET_CHECK_ID(&ice->clist, check))); - - comp = find_comp(ice, check->lcand->comp_id); for (i=0; i<ice->clist.count; ++i) { @@ -1179,14 +1356,6 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, } } } - - /* Update the nominated check for the component */ - if (comp->valid_check == NULL) { - comp->valid_check = check; - } else { - if (CMP_CHECK_PRIO(comp->valid_check, check) < 0) - comp->valid_check = check; - } } @@ -1211,7 +1380,7 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, * ICE processing as success, otherwise wait. */ for (i=0; i<ice->comp_cnt; ++i) { - if (ice->comp[i].valid_check == NULL) + if (ice->comp[i].nominated_check == NULL) break; } if (i == ice->comp_cnt) { @@ -1258,23 +1427,16 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, /* All checks have completed, but we don't have nominated pair. * If agent's role is controlled, check if all components have * valid pair. If it does, this means the controlled agent has - * finished the check list early and it's waiting for controlling - * agent to send a check with USE-CANDIDATE flag set. + * finished the check list and it's waiting for controlling + * agent to send checks with USE-CANDIDATE flag set. */ if (ice->role == PJ_ICE_SESS_ROLE_CONTROLLED) { - unsigned comp_id; - for (comp_id=1; comp_id <= ice->comp_cnt; ++comp_id) { - unsigned j; - for (j=0; j<ice->valid_list.count; ++j) { - pj_ice_sess_check *vc = &ice->valid_list.checks[j]; - if (vc->lcand->comp_id == comp_id) - break; - } - if (j == ice->valid_list.count) + for (i=0; i < ice->comp_cnt; ++i) { + if (ice->comp[i].valid_check == NULL) break; } - if (comp_id <= ice->comp_cnt) { + if (i < ice->comp_cnt) { /* This component ID doesn't have valid pair. * Mark ICE as failed. */ @@ -1284,12 +1446,109 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, /* All components have a valid pair. * We should wait until we receive nominated checks. */ + if (ice->timer.id == TIMER_NONE && + ice->opt.controlled_agent_want_nom_timeout >= 0) + { + pj_time_val delay; + + delay.sec = 0; + delay.msec = ice->opt.controlled_agent_want_nom_timeout; + pj_time_val_normalize(&delay); + + ice->timer.id = TIMER_CONTROLLED_WAIT_NOM; + pj_timer_heap_schedule(ice->stun_cfg.timer_heap, + &ice->timer, + &delay); + + LOG5((ice->obj_name, + "All checks have completed. Controlled agent now " + "waits for nomination from controlling agent " + "(timeout=%d msec)", + ice->opt.controlled_agent_want_nom_timeout)); + } return PJ_FALSE; } + + /* Unreached */ + + } else if (ice->is_nominating) { + /* We are controlling agent and all checks have completed but + * there's at least one component without nominated pair (or + * more likely we don't have any nominated pairs at all). + */ + on_ice_complete(ice, PJNATH_EICEFAILED); + return PJ_TRUE; + + } else { + /* We are controlling agent and all checks have completed. If + * we have valid list for every component, then move on to + * sending nominated check, otherwise we have failed. + */ + for (i=0; i<ice->comp_cnt; ++i) { + if (ice->comp[i].valid_check == NULL) + break; + } + + if (i < ice->comp_cnt) { + /* At least one component doesn't have a valid check. Mark + * ICE as failed. + */ + on_ice_complete(ice, PJNATH_EICEFAILED); + return PJ_TRUE; + } + + /* Now it's time to send connectivity check with nomination + * flag set. + */ + LOG4((ice->obj_name, + "All checks have completed, starting nominated checks now")); + start_nominated_check(ice); + return PJ_FALSE; } + } - on_ice_complete(ice, PJNATH_EICEFAILED); - return PJ_TRUE; + /* If this connectivity check has been successful, scan all components + * and see if they have a valid pair, if we are controlling and we haven't + * started our nominated check yet. + */ + if (check->err_code == PJ_SUCCESS && + ice->role==PJ_ICE_SESS_ROLE_CONTROLLING && + !ice->is_nominating && + ice->timer.id == TIMER_NONE) + { + pj_time_val delay; + + for (i=0; i<ice->comp_cnt; ++i) { + if (ice->comp[i].valid_check == NULL) + break; + } + + if (i < ice->comp_cnt) { + /* Some components still don't have valid pair, continue + * processing. + */ + return PJ_FALSE; + } + + LOG4((ice->obj_name, + "Scheduling nominated check in %d ms", + ice->opt.nominated_check_delay)); + + if (ice->timer.id != TIMER_NONE) { + pj_timer_heap_cancel(ice->stun_cfg.timer_heap, &ice->timer); + ice->timer.id = TIMER_NONE; + } + + /* All components have valid pair. Let connectivity checks run for + * a little bit more time, then start our nominated check. + */ + delay.sec = 0; + delay.msec = ice->opt.nominated_check_delay; + pj_time_val_normalize(&delay); + + ice->timer.id = TIMER_START_NOMINATED_CHECK; + pj_timer_heap_schedule(ice->stun_cfg.timer_heap, &ice->timer, &delay); + return PJ_FALSE; } /* We still have checks to perform */ @@ -1297,7 +1556,6 @@ static pj_bool_t on_check_complete(pj_ice_sess *ice, } - /* Create checklist by pairing local candidates with remote candidates */ PJ_DEF(pj_status_t) pj_ice_sess_create_check_list( pj_ice_sess *ice, @@ -1430,10 +1688,11 @@ PJ_DEF(pj_status_t) pj_ice_sess_create_check_list( return PJ_SUCCESS; } -/* Perform check on the specified candidate pair */ +/* Perform check on the specified candidate pair. */ static pj_status_t perform_check(pj_ice_sess *ice, pj_ice_sess_checklist *clist, - unsigned check_id) + unsigned check_id, + pj_bool_t nominate) { pj_ice_sess_comp *comp; pj_ice_msg_data *msg_data; @@ -1472,8 +1731,13 @@ static pj_status_t perform_check(pj_ice_sess *ice, msg_data->data.req.ckid = check_id; /* Add PRIORITY */ +#if PJNATH_ICE_PRIO_STD + prio = CALC_CAND_PRIO(ice, PJ_ICE_CAND_TYPE_PRFLX, 65535, + lcand->comp_id); +#else prio = CALC_CAND_PRIO(ice, PJ_ICE_CAND_TYPE_PRFLX, 0, lcand->comp_id); +#endif pj_stun_msg_add_uint_attr(check->tdata->pool, check->tdata->msg, PJ_STUN_ATTR_PRIORITY, prio); @@ -1481,9 +1745,11 @@ static pj_status_t perform_check(pj_ice_sess *ice, * Also add ICE-CONTROLLING or ICE-CONTROLLED */ if (ice->role == PJ_ICE_SESS_ROLE_CONTROLLING) { - pj_stun_msg_add_empty_attr(check->tdata->pool, check->tdata->msg, - PJ_STUN_ATTR_USE_CANDIDATE); - check->nominated = PJ_TRUE; + if (nominate) { + pj_stun_msg_add_empty_attr(check->tdata->pool, check->tdata->msg, + PJ_STUN_ATTR_USE_CANDIDATE); + check->nominated = PJ_TRUE; + } pj_stun_msg_add_uint64_attr(check->tdata->pool, check->tdata->msg, PJ_STUN_ATTR_ICE_CONTROLLING, @@ -1549,7 +1815,7 @@ static pj_status_t start_periodic_check(pj_timer_heap_t *th, pj_ice_sess_check *check = &clist->checks[i]; if (check->state == PJ_ICE_SESS_CHECK_STATE_WAITING) { - status = perform_check(ice, clist, i); + status = perform_check(ice, clist, i, ice->is_nominating); if (status != PJ_SUCCESS) { pj_mutex_unlock(ice->mutex); return status; @@ -1568,7 +1834,7 @@ static pj_status_t start_periodic_check(pj_timer_heap_t *th, pj_ice_sess_check *check = &clist->checks[i]; if (check->state == PJ_ICE_SESS_CHECK_STATE_FROZEN) { - status = perform_check(ice, clist, i); + status = perform_check(ice, clist, i, ice->is_nominating); if (status != PJ_SUCCESS) { pj_mutex_unlock(ice->mutex); return status; @@ -1596,6 +1862,66 @@ static pj_status_t start_periodic_check(pj_timer_heap_t *th, } +/* Start sending connectivity check with USE-CANDIDATE */ +static void start_nominated_check(pj_ice_sess *ice) +{ + pj_time_val delay; + unsigned i; + pj_status_t status; + + LOG4((ice->obj_name, "Starting nominated check..")); + + pj_assert(ice->is_nominating == PJ_FALSE); + + /* Stop our timer if it's active */ + if (ice->timer.id == TIMER_START_NOMINATED_CHECK) { + pj_timer_heap_cancel(ice->stun_cfg.timer_heap, &ice->timer); + ice->timer.id = TIMER_NONE; + } + + /* For each component, set the check state of valid check with + * highest priority to Waiting (it should have Success state now). + */ + for (i=0; i<ice->comp_cnt; ++i) { + unsigned j; + const pj_ice_sess_check *vc = ice->comp[i].valid_check; + + pj_assert(ice->comp[i].nominated_check == NULL); + pj_assert(vc->err_code == PJ_SUCCESS); + + for (j=0; j<ice->clist.count; ++j) { + pj_ice_sess_check *c = &ice->clist.checks[j]; + if (c->lcand->transport_id == vc->lcand->transport_id && + c->rcand == vc->rcand) + { + pj_assert(c->err_code == PJ_SUCCESS); + c->state = PJ_ICE_SESS_CHECK_STATE_FROZEN; + check_set_state(ice, c, PJ_ICE_SESS_CHECK_STATE_WAITING, + PJ_SUCCESS); + break; + } + } + } + + /* And (re)start the periodic check */ + if (!ice->clist.timer.id) { + pj_timer_heap_cancel(ice->stun_cfg.timer_heap, &ice->clist.timer); + ice->clist.timer.id = PJ_FALSE; + } + + ice->clist.timer.id = PJ_TRUE; + delay.sec = delay.msec = 0; + status = pj_timer_heap_schedule(ice->stun_cfg.timer_heap, + &ice->clist.timer, &delay); + if (status != PJ_SUCCESS) { + ice->clist.timer.id = PJ_FALSE; + } else { + LOG5((ice->obj_name, "Periodic timer rescheduled..")); + } + + ice->is_nominating = PJ_TRUE; +} + /* Timer callback to perform periodic check */ static void periodic_timer(pj_timer_heap_t *th, pj_timer_entry *te) @@ -1642,6 +1968,10 @@ PJ_DEF(pj_status_t) pj_ice_sess_start_check(pj_ice_sess *ice) LOG4((ice->obj_name, "Starting ICE check..")); + /* If we are using aggressive nomination, set the is_nominating state */ + if (ice->opt.aggressive) + ice->is_nominating = PJ_TRUE; + /* The agent examines the check list for the first media stream (a * media stream is the first media stream when it is described by * the first m-line in the SDP offer and answer). For that media @@ -1826,7 +2156,8 @@ static void on_stun_request_complete(pj_stun_session *stun_sess, /* Resend request */ LOG4((ice->obj_name, "Resending check because of role conflict")); check_set_state(ice, check, PJ_ICE_SESS_CHECK_STATE_WAITING, 0); - perform_check(ice, clist, msg_data->data.req.ckid); + perform_check(ice, clist, msg_data->data.req.ckid, + check->nominated || ice->is_nominating); pj_mutex_unlock(ice->mutex); return; } @@ -1959,19 +2290,34 @@ static void on_stun_request_complete(pj_stun_session *stun_sess, * equals the destination address to which the request was sent. */ - /* Add pair to valid list */ - pj_assert(ice->valid_list.count < PJ_ICE_MAX_CHECKS); - new_check = &ice->valid_list.checks[ice->valid_list.count++]; - new_check->lcand = lcand; - new_check->rcand = check->rcand; - new_check->prio = CALC_CHECK_PRIO(ice, lcand, check->rcand); - new_check->state = PJ_ICE_SESS_CHECK_STATE_SUCCEEDED; - new_check->nominated = check->nominated; - new_check->err_code = PJ_SUCCESS; + /* Add pair to valid list, if it's not there, otherwise just update + * nominated flag + */ + for (i=0; i<ice->valid_list.count; ++i) { + if (ice->valid_list.checks[i].lcand == lcand && + ice->valid_list.checks[i].rcand == check->rcand) + break; + } + + if (i==ice->valid_list.count) { + pj_assert(ice->valid_list.count < PJ_ICE_MAX_CHECKS); + new_check = &ice->valid_list.checks[ice->valid_list.count++]; + new_check->lcand = lcand; + new_check->rcand = check->rcand; + new_check->prio = CALC_CHECK_PRIO(ice, lcand, check->rcand); + new_check->state = PJ_ICE_SESS_CHECK_STATE_SUCCEEDED; + new_check->nominated = check->nominated; + new_check->err_code = PJ_SUCCESS; + } else { + new_check = &ice->valid_list.checks[i]; + ice->valid_list.checks[i].nominated = check->nominated; + } /* Sort valid_list */ sort_checklist(&ice->valid_list); + /* Update valid check and nominated check for the component */ + update_comp_check(ice, new_check->lcand->comp_id, new_check); /* 7.1.2.2.2. Updating Pair States * @@ -2312,8 +2658,11 @@ static void handle_incoming_check(pj_ice_sess *ice, if (c->state == PJ_ICE_SESS_CHECK_STATE_FROZEN || c->state == PJ_ICE_SESS_CHECK_STATE_WAITING) { + /* See if we shall nominate this check */ + pj_bool_t nominate = (c->nominated || ice->is_nominating); + LOG5((ice->obj_name, "Performing triggered check for check %d",i)); - perform_check(ice, &ice->clist, i); + perform_check(ice, &ice->clist, i, nominate); } else if (c->state == PJ_ICE_SESS_CHECK_STATE_IN_PROGRESS) { /* Should retransmit immediately @@ -2336,8 +2685,18 @@ static void handle_incoming_check(pj_ice_sess *ice, if (rcheck->use_candidate) { for (j=0; j<ice->valid_list.count; ++j) { pj_ice_sess_check *vc = &ice->valid_list.checks[j]; - if (vc->lcand == c->lcand && vc->rcand == c->rcand) { + if (vc->lcand->transport_id == c->lcand->transport_id && + vc->rcand == c->rcand) + { + /* Set nominated flag */ vc->nominated = PJ_TRUE; + + /* Update valid check and nominated check for the component */ + update_comp_check(ice, vc->lcand->comp_id, vc); + + LOG5((ice->obj_name, "Valid check %s is nominated", + dump_check(ice->tmp.txt, sizeof(ice->tmp.txt), + &ice->valid_list, vc))); } } } @@ -2361,6 +2720,7 @@ static void handle_incoming_check(pj_ice_sess *ice, else if (ice->clist.count < PJ_ICE_MAX_CHECKS) { pj_ice_sess_check *c = &ice->clist.checks[ice->clist.count]; + pj_bool_t nominate; c->lcand = lcand; c->rcand = rcand; @@ -2369,9 +2729,11 @@ static void handle_incoming_check(pj_ice_sess *ice, c->nominated = rcheck->use_candidate; c->err_code = PJ_SUCCESS; + nominate = (c->nominated || ice->is_nominating); + LOG4((ice->obj_name, "New triggered check added: %d", ice->clist.count)); - perform_check(ice, &ice->clist, ice->clist.count++); + perform_check(ice, &ice->clist, ice->clist.count++, nominate); } else { LOG4((ice->obj_name, "Error: unable to perform triggered check: " @@ -2388,6 +2750,8 @@ static pj_status_t on_stun_rx_indication(pj_stun_session *sess, const pj_sockaddr_t *src_addr, unsigned src_addr_len) { + struct stun_data *sd; + PJ_UNUSED_ARG(sess); PJ_UNUSED_ARG(pkt); PJ_UNUSED_ARG(pkt_len); @@ -2396,9 +2760,18 @@ static pj_status_t on_stun_rx_indication(pj_stun_session *sess, PJ_UNUSED_ARG(src_addr); PJ_UNUSED_ARG(src_addr_len); - PJ_TODO(SUPPORT_RX_BIND_REQUEST_AS_INDICATION); + sd = (struct stun_data*) pj_stun_session_get_user_data(sess); - return PJ_ENOTSUP; + if (msg->hdr.type == PJ_STUN_BINDING_INDICATION) { + LOG5((sd->ice->obj_name, "Received Binding Indication keep-alive " + "for component %d", sd->comp_id)); + } else { + LOG4((sd->ice->obj_name, "Received unexpected %s indication " + "for component %d", pj_stun_get_method_name(msg->hdr.type), + sd->comp_id)); + } + + return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/ice_strans.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/ice_strans.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/ice_strans.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/ice_strans.c index b51c26998331f6d81fa40d4ba13a2bbd1daeda59..17656565344779bf4d921594e22e18e6dd8f3c33 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/ice_strans.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/ice_strans.c @@ -1,4 +1,4 @@ -/* $Id: ice_strans.c 2531 2009-03-23 13:02:53Z bennylp $ */ +/* $Id: ice_strans.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -50,20 +50,34 @@ enum tp_type /* Candidate's local preference values. This is mostly used to * specify preference among candidates with the same type. Since * we don't have the facility to specify that, we'll just set it - * all to zero. + * all to the same value. */ -#define SRFLX_PREF 0 -#define HOST_PREF 0 -#define RELAY_PREF 0 +#if PJNATH_ICE_PRIO_STD +# define SRFLX_PREF 65535 +# define HOST_PREF 65535 +# define RELAY_PREF 65535 +#else +# define SRFLX_PREF 0 +# define HOST_PREF 0 +# define RELAY_PREF 0 +#endif + /* The candidate type preference when STUN candidate is used */ static pj_uint8_t srflx_pref_table[4] = { +#if PJNATH_ICE_PRIO_STD + 100, /**< PJ_ICE_HOST_PREF */ + 126, /**< PJ_ICE_SRFLX_PREF */ + 110, /**< PJ_ICE_PRFLX_PREF */ + 0 /**< PJ_ICE_RELAYED_PREF */ +#else /* Keep it to 2 bits */ 1, /**< PJ_ICE_HOST_PREF */ 2, /**< PJ_ICE_SRFLX_PREF */ 3, /**< PJ_ICE_PRFLX_PREF */ 0 /**< PJ_ICE_RELAYED_PREF */ +#endif }; @@ -197,9 +211,13 @@ PJ_DEF(void) pj_ice_strans_cfg_default(pj_ice_strans_cfg *cfg) pj_stun_sock_cfg_default(&cfg->stun.cfg); pj_turn_alloc_param_default(&cfg->turn.alloc_param); + pj_ice_sess_options_default(&cfg->opt); + cfg->af = pj_AF_INET(); cfg->stun.port = PJ_STUN_PORT; cfg->turn.conn_type = PJ_TURN_TP_UDP; + + cfg->stun.max_host_cands = 64; } @@ -245,7 +263,7 @@ static pj_status_t create_comp(pj_ice_strans *ice_st, unsigned comp_id) comp->default_cand = 0; /* Create STUN transport if configured */ - if (ice_st->cfg.stun.server.slen || !ice_st->cfg.stun.no_host_cands) { + if (ice_st->cfg.stun.server.slen || ice_st->cfg.stun.max_host_cands) { pj_stun_sock_cb stun_sock_cb; pj_ice_sess_cand *cand; @@ -309,10 +327,10 @@ static pj_status_t create_comp(pj_ice_strans *ice_st, unsigned comp_id) } - /* Add local addresses to host candidates, unless no_host_cands - * flag is set. + /* Add local addresses to host candidates, unless max_host_cands + * is set to zero. */ - if (ice_st->cfg.stun.no_host_cands == PJ_FALSE) { + if (ice_st->cfg.stun.max_host_cands) { pj_stun_sock_info stun_sock_info; unsigned i; @@ -321,7 +339,9 @@ static pj_status_t create_comp(pj_ice_strans *ice_st, unsigned comp_id) if (status != PJ_SUCCESS) return status; - for (i=0; i<stun_sock_info.alias_cnt; ++i) { + for (i=0; i<stun_sock_info.alias_cnt && + i<ice_st->cfg.stun.max_host_cands; ++i) + { char addrinfo[PJ_INET6_ADDRSTRLEN+10]; const pj_sockaddr *addr = &stun_sock_info.aliases[i]; @@ -646,6 +666,30 @@ PJ_DEF(void*) pj_ice_strans_get_user_data(pj_ice_strans *ice_st) } +/* + * Get the value of various options of the ICE stream transport. + */ +PJ_DEF(pj_status_t) pj_ice_strans_get_options( pj_ice_strans *ice_st, + pj_ice_sess_options *opt) +{ + PJ_ASSERT_RETURN(ice_st && opt, PJ_EINVAL); + pj_memcpy(opt, &ice_st->cfg.opt, sizeof(*opt)); + return PJ_SUCCESS; +} + +/* + * Specify various options for this ICE stream transport. + */ +PJ_DEF(pj_status_t) pj_ice_strans_set_options(pj_ice_strans *ice_st, + const pj_ice_sess_options *opt) +{ + PJ_ASSERT_RETURN(ice_st && opt, PJ_EINVAL); + pj_memcpy(&ice_st->cfg.opt, opt, sizeof(*opt)); + if (ice_st->ice) + pj_ice_sess_set_options(ice_st->ice, &ice_st->cfg.opt); + return PJ_SUCCESS; +} + /* * Create ICE! */ @@ -682,6 +726,9 @@ PJ_DEF(pj_status_t) pj_ice_strans_init_ice(pj_ice_strans *ice_st, /* Associate user data */ ice_st->ice->user_data = (void*)ice_st; + /* Set options */ + pj_ice_sess_set_options(ice_st->ice, &ice_st->cfg.opt); + /* If default candidate for components are SRFLX one, upload a custom * type priority to ICE session so that SRFLX candidates will get * checked first. @@ -900,10 +947,39 @@ PJ_DEF(pj_status_t) pj_ice_strans_start_ice( pj_ice_strans *ice_st, if (status != PJ_SUCCESS) return status; + /* If we have TURN candidate, now is the time to create the permissions */ + if (ice_st->comp[0]->turn_sock) { + unsigned i; + + for (i=0; i<ice_st->comp_cnt; ++i) { + pj_ice_strans_comp *comp = ice_st->comp[i]; + pj_sockaddr addrs[PJ_ICE_ST_MAX_CAND]; + unsigned j, count=0; + + /* Gather remote addresses for this component */ + for (j=0; j<rem_cand_cnt && count<PJ_ARRAY_SIZE(addrs); ++j) { + if (rem_cand[j].comp_id==i+1) { + pj_memcpy(&addrs[count++], &rem_cand[j].addr, + pj_sockaddr_get_len(&rem_cand[j].addr)); + } + } + + if (count) { + status = pj_turn_sock_set_perm(comp->turn_sock, count, + addrs, 0); + if (status != PJ_SUCCESS) { + pj_ice_strans_stop_ice(ice_st); + return status; + } + } + } + } + /* Start ICE negotiation! */ status = pj_ice_sess_start_check(ice_st->ice); if (status != PJ_SUCCESS) { pj_ice_strans_stop_ice(ice_st); + return status; } return status; @@ -1060,6 +1136,14 @@ static void on_ice_complete(pj_ice_sess *ice, pj_status_t status) sizeof(rip), 3); if (check->lcand->transport_id == TP_TURN) { + /* Activate channel binding for the remote address + * for more efficient data transfer using TURN. + */ + status = pj_turn_sock_bind_channel( + ice_st->comp[i]->turn_sock, + &check->rcand->addr, + sizeof(check->rcand->addr)); + /* Disable logging for Send/Data indications */ PJ_LOG(5,(ice_st->obj_name, "Disabling STUN Indication logging for " diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/nat_detect.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/nat_detect.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/nat_detect.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/nat_detect.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_auth.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_auth.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_auth.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_auth.c index aea40155b5ac664312e9ef212bcf7facb89258aa..0661c9ac50bed5de0dc8b2f7b697a552d2c40c48 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_auth.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_auth.c @@ -1,4 +1,4 @@ -/* $Id: stun_auth.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_auth.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -528,6 +528,7 @@ PJ_DEF(pj_bool_t) pj_stun_auth_valid_for_msg(const pj_stun_msg *msg) switch (err_attr->err_code) { case PJ_STUN_SC_BAD_REQUEST: /* 400 (Bad Request) */ case PJ_STUN_SC_UNAUTHORIZED: /* 401 (Unauthorized) */ + case PJ_STUN_SC_STALE_NONCE: /* 438 (Stale Nonce) */ /* Due to the way this response is generated here, we can't really * authenticate 420 (Unknown Attribute) response */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_msg.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_msg.c similarity index 87% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_msg.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_msg.c index e1fa5aec4789c6b87848d146945b79dc7e1ebb7b..00f0cf148f04dbf87054a2afa34d228908dca09a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_msg.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_msg.c @@ -1,4 +1,4 @@ -/* $Id: stun_msg.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_msg.c 2691 2009-05-12 10:01:21Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -43,7 +43,7 @@ static const char *stun_method_names[PJ_STUN_METHOD_MAX] = "???", /* 5 */ "Send", /* 6 */ "Data", /* 7 */ - "???", /* 8 */ + "CreatePermission", /* 8 */ "ChannelBind", /* 9 */ }; @@ -56,6 +56,7 @@ static struct { PJ_STUN_SC_TRY_ALTERNATE, "Try Alternate"}, { PJ_STUN_SC_BAD_REQUEST, "Bad Request"}, { PJ_STUN_SC_UNAUTHORIZED, "Unauthorized"}, + { PJ_STUN_SC_FORBIDDEN, "Forbidden"}, { PJ_STUN_SC_UNKNOWN_ATTRIBUTE, "Unknown Attribute"}, //{ PJ_STUN_SC_STALE_CREDENTIALS, "Stale Credentials"}, //{ PJ_STUN_SC_INTEGRITY_CHECK_FAILURE, "Integrity Check Failure"}, @@ -69,8 +70,6 @@ static struct { PJ_STUN_SC_TRANSITIONING, "Active Destination Already Set"}, { PJ_STUN_SC_WRONG_CREDENTIALS, "Wrong Credentials"}, { PJ_STUN_SC_UNSUPP_TRANSPORT_PROTO, "Unsupported Transport Protocol"}, - { PJ_STUN_SC_INVALID_IP_ADDR, "Invalid IP Address"}, - { PJ_STUN_SC_INVALID_PORT, "Invalid Port"}, { PJ_STUN_SC_OPER_TCP_ONLY, "Operation for TCP Only"}, { PJ_STUN_SC_CONNECTION_FAILURE, "Connection Failure"}, { PJ_STUN_SC_CONNECTION_TIMEOUT, "Connection Timeout"}, @@ -78,7 +77,6 @@ static struct { PJ_STUN_SC_ROLE_CONFLICT, "Role Conflict"}, { PJ_STUN_SC_SERVER_ERROR, "Server Error"}, { PJ_STUN_SC_INSUFFICIENT_CAPACITY, "Insufficient Capacity"}, - { PJ_STUN_SC_INSUFFICIENT_PORT_CAPACITY,"Insufficient Port Capacity"}, { PJ_STUN_SC_GLOBAL_FAILURE, "Global Failure"} }; @@ -88,69 +86,97 @@ struct attr_desc { const char *name; pj_status_t (*decode_attr)(pj_pool_t *pool, const pj_uint8_t *buf, - void **p_attr); + const pj_stun_msg_hdr *msghdr, void **p_attr); pj_status_t (*encode_attr)(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, const pj_stun_msg_hdr *msghdr, + unsigned *printed); void* (*clone_attr)(pj_pool_t *pool, const void *src); }; static pj_status_t decode_sockaddr_attr(pj_pool_t *pool, - const pj_uint8_t *buf, - void **p_attr); + const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, + void **p_attr); static pj_status_t decode_xored_sockaddr_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_sockaddr_attr(const void *a, pj_uint8_t *buf, - unsigned len, - unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_sockaddr_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_string_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_string_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_string_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_msgint_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_msgint_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_msgint_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_errcode_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_errcode_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_errcode_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_unknown_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_unknown_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_unknown_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_uint_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_uint_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_uint_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_uint64_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_uint64_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_uint64_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_binary_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_binary_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_binary_attr(pj_pool_t *pool, const void *src); static pj_status_t decode_empty_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr); static pj_status_t encode_empty_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed); + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed); static void* clone_empty_attr(pj_pool_t *pool, const void *src); static struct attr_desc mandatory_attr_desc[] = @@ -282,8 +308,8 @@ static struct attr_desc mandatory_attr_desc[] = NULL }, { - /* PJ_STUN_ATTR_PEER_ADDRESS, */ - "PEER-ADDRESS", + /* PJ_STUN_ATTR_XOR_PEER_ADDRESS, */ + "XOR-PEER-ADDRESS", &decode_xored_sockaddr_attr, &encode_sockaddr_attr, &clone_sockaddr_attr @@ -310,8 +336,8 @@ static struct attr_desc mandatory_attr_desc[] = &clone_string_attr }, { - /* PJ_STUN_ATTR_RELAY_ADDRESS, */ - "RELAYED-ADDRESS", + /* PJ_STUN_ATTR_XOR_RELAYED_ADDR, */ + "XOR-RELAYED-ADDRESS", &decode_xored_sockaddr_attr, &encode_sockaddr_attr, &clone_sockaddr_attr @@ -324,8 +350,8 @@ static struct attr_desc mandatory_attr_desc[] = &clone_uint_attr }, { - /* PJ_STUN_ATTR_REQUESTED_PROPS, */ - "REQUESTED-PROPS", + /* PJ_STUN_ATTR_EVEN_PORT, */ + "EVEN-PORT", &decode_uint_attr, &encode_uint_attr, &clone_uint_attr @@ -338,11 +364,11 @@ static struct attr_desc mandatory_attr_desc[] = &clone_uint_attr }, { - /* ID 0x001A is not assigned */ - NULL, - NULL, - NULL, - NULL + /* PJ_STUN_ATTR_DONT_FRAGMENT */ + "DONT-FRAGMENT", + &decode_empty_attr, + &encode_empty_attr, + &clone_empty_attr }, { /* ID 0x001B is not assigned */ @@ -726,7 +752,7 @@ static pj_uint16_t GETVAL16H(const pj_uint8_t *buf, unsigned pos) (buf[pos + 1] << 0)); } -static pj_uint16_t GETVAL16N(const pj_uint8_t *buf, unsigned pos) +PJ_INLINE(pj_uint16_t) GETVAL16N(const pj_uint8_t *buf, unsigned pos) { return pj_htons(GETVAL16H(buf,pos)); } @@ -737,7 +763,7 @@ static void PUTVAL16H(pj_uint8_t *buf, unsigned pos, pj_uint16_t hval) buf[pos+1] = (pj_uint8_t) ((hval & 0x00FF) >> 0); } -static pj_uint32_t GETVAL32H(const pj_uint8_t *buf, unsigned pos) +PJ_INLINE(pj_uint32_t) GETVAL32H(const pj_uint8_t *buf, unsigned pos) { return (pj_uint32_t) ((buf[pos + 0] << 24UL) | \ (buf[pos + 1] << 16UL) | \ @@ -745,7 +771,7 @@ static pj_uint32_t GETVAL32H(const pj_uint8_t *buf, unsigned pos) (buf[pos + 3] << 0UL)); } -static pj_uint32_t GETVAL32N(const pj_uint8_t *buf, unsigned pos) +PJ_INLINE(pj_uint32_t) GETVAL32N(const pj_uint8_t *buf, unsigned pos) { return pj_htonl(GETVAL32H(buf,pos)); } @@ -781,7 +807,8 @@ static void GETATTRHDR(const pj_uint8_t *buf, pj_stun_attr_hdr *hdr) /* * STUN generic IP address container */ -#define STUN_GENERIC_IP_ADDR_LEN 8 +#define STUN_GENERIC_IPV4_ADDR_LEN 8 +#define STUN_GENERIC_IPV6_ADDR_LEN 20 /* * Init sockaddr attr @@ -792,11 +819,14 @@ PJ_DEF(pj_status_t) pj_stun_sockaddr_attr_init( pj_stun_sockaddr_attr *attr, const pj_sockaddr_t *addr, unsigned addr_len) { + unsigned attr_len; + PJ_ASSERT_RETURN(attr && addr_len && addr, PJ_EINVAL); PJ_ASSERT_RETURN(addr_len == sizeof(pj_sockaddr_in) || addr_len == sizeof(pj_sockaddr_in6), PJ_EINVAL); - INIT_ATTR(attr, attr_type, STUN_GENERIC_IP_ADDR_LEN); + attr_len = pj_sockaddr_get_addr_len(addr) + 4; + INIT_ATTR(attr, attr_type, attr_len); pj_memcpy(&attr->sockaddr, addr, addr_len); attr->xor_ed = xor_ed; @@ -848,32 +878,55 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_sockaddr_attr(pj_pool_t *pool, static pj_status_t decode_sockaddr_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_sockaddr_attr *attr; + int af; + unsigned addr_len; pj_uint32_t val; PJ_CHECK_STACK(); + PJ_UNUSED_ARG(msghdr); + /* Create the attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_sockaddr_attr); GETATTRHDR(buf, &attr->hdr); /* Check that the attribute length is valid */ - if (attr->hdr.length != STUN_GENERIC_IP_ADDR_LEN) + if (attr->hdr.length != STUN_GENERIC_IPV4_ADDR_LEN && + attr->hdr.length != STUN_GENERIC_IPV6_ADDR_LEN) + { return PJNATH_ESTUNINATTRLEN; + } /* Check address family */ val = *(pj_uint8_t*)(buf + ATTR_HDR_LEN + 1); - /* Check address family is valid (only supports ipv4 for now) */ - if (val != 1) - return PJNATH_ESTUNIPV6NOTSUPP; + /* Check address family is valid */ + if (val == 1) { + if (attr->hdr.length != STUN_GENERIC_IPV4_ADDR_LEN) + return PJNATH_ESTUNINATTRLEN; + af = pj_AF_INET(); + addr_len = 4; + } else if (val == 2) { + if (attr->hdr.length != STUN_GENERIC_IPV6_ADDR_LEN) + return PJNATH_ESTUNINATTRLEN; + af = pj_AF_INET6(); + addr_len = 16; + } else { + /* Invalid address family */ + return PJNATH_EINVAF; + } /* Get port and address */ - pj_sockaddr_in_init(&attr->sockaddr.ipv4, NULL, 0); - attr->sockaddr.ipv4.sin_port = GETVAL16N(buf, ATTR_HDR_LEN+2); - attr->sockaddr.ipv4.sin_addr.s_addr = GETVAL32N(buf, ATTR_HDR_LEN+4); + pj_sockaddr_init(af, &attr->sockaddr, NULL, 0); + pj_sockaddr_set_port(&attr->sockaddr, + GETVAL16H(buf, ATTR_HDR_LEN+2)); + pj_memcpy(pj_sockaddr_get_addr(&attr->sockaddr), + buf+ATTR_HDR_LEN+4, + addr_len); /* Done */ *p_attr = (void*)attr; @@ -884,20 +937,47 @@ static pj_status_t decode_sockaddr_attr(pj_pool_t *pool, static pj_status_t decode_xored_sockaddr_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_sockaddr_attr *attr; pj_status_t status; - status = decode_sockaddr_attr(pool, buf, p_attr); + status = decode_sockaddr_attr(pool, buf, msghdr, p_attr); if (status != PJ_SUCCESS) return status; attr = *(pj_stun_sockaddr_attr**)p_attr; attr->xor_ed = PJ_TRUE; - attr->sockaddr.ipv4.sin_port ^= pj_htons(0x2112); - attr->sockaddr.ipv4.sin_addr.s_addr ^= pj_htonl(0x2112A442); + + if (attr->sockaddr.addr.sa_family == pj_AF_INET()) { + attr->sockaddr.ipv4.sin_port ^= pj_htons(PJ_STUN_MAGIC >> 16); + attr->sockaddr.ipv4.sin_addr.s_addr ^= pj_htonl(PJ_STUN_MAGIC); + } else if (attr->sockaddr.addr.sa_family == pj_AF_INET6()) { + unsigned i; + pj_uint8_t *dst = (pj_uint8_t*) &attr->sockaddr.ipv6.sin6_addr; + pj_uint32_t magic = pj_htonl(PJ_STUN_MAGIC); + + attr->sockaddr.ipv6.sin6_port ^= pj_htons(PJ_STUN_MAGIC >> 16); + + /* If the IP address family is IPv6, X-Address is computed by + * taking the mapped IP address in host byte order, XOR'ing it + * with the concatenation of the magic cookie and the 96-bit + * transaction ID, and converting the result to network byte + * order. + */ + for (i=0; i<4; ++i) { + dst[i] ^= ((const pj_uint8_t*)&magic)[i]; + } + pj_assert(sizeof(msghdr->tsx_id[0]) == 1); + for (i=0; i<12; ++i) { + dst[i+4] ^= msghdr->tsx_id[i]; + } + + } else { + return PJNATH_EINVAF; + } /* Done */ *p_attr = attr; @@ -907,61 +987,128 @@ static pj_status_t decode_xored_sockaddr_attr(pj_pool_t *pool, static pj_status_t encode_sockaddr_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { - enum { - ATTR_LEN = ATTR_HDR_LEN + STUN_GENERIC_IP_ADDR_LEN - }; pj_uint8_t *start_buf = buf; const pj_stun_sockaddr_attr *ca = (const pj_stun_sockaddr_attr *)a; - if (len < ATTR_LEN) - return PJ_ETOOSMALL; - PJ_CHECK_STACK(); - /* Copy and convert headers to network byte order */ + /* Common: attribute type */ PUTVAL16H(buf, 0, ca->hdr.type); - PUTVAL16H(buf, 2, STUN_GENERIC_IP_ADDR_LEN); - buf += ATTR_HDR_LEN; + + if (ca->sockaddr.addr.sa_family == pj_AF_INET()) { + enum { + ATTR_LEN = ATTR_HDR_LEN + STUN_GENERIC_IPV4_ADDR_LEN + }; + + if (len < ATTR_LEN) + return PJ_ETOOSMALL; + + /* attribute len */ + PUTVAL16H(buf, 2, STUN_GENERIC_IPV4_ADDR_LEN); + buf += ATTR_HDR_LEN; - /* Ignored */ - *buf++ = '\0'; + /* Ignored */ + *buf++ = '\0'; - /* Family (IPv4 only for now) */ - PJ_ASSERT_RETURN(ca->sockaddr.addr.sa_family == pj_AF_INET(), PJ_EINVAL); - *buf++ = 1; + /* Address family, 1 for IPv4 */ + *buf++ = 1; - if (ca->xor_ed) { - pj_uint32_t addr; - pj_uint16_t port; + /* IPv4 address */ + if (ca->xor_ed) { + pj_uint32_t addr; + pj_uint16_t port; - addr = ca->sockaddr.ipv4.sin_addr.s_addr; - port = ca->sockaddr.ipv4.sin_port; + addr = ca->sockaddr.ipv4.sin_addr.s_addr; + port = ca->sockaddr.ipv4.sin_port; - port ^= pj_htons(0x2112); - addr ^= pj_htonl(0x2112A442); + port ^= pj_htons(PJ_STUN_MAGIC >> 16); + addr ^= pj_htonl(PJ_STUN_MAGIC); - /* Port */ - pj_memcpy(buf, &port, 2); - buf += 2; + /* Port */ + pj_memcpy(buf, &port, 2); + buf += 2; - /* Address */ - pj_memcpy(buf, &addr, 4); - buf += 4; + /* Address */ + pj_memcpy(buf, &addr, 4); + buf += 4; - } else { - /* Port */ - pj_memcpy(buf, &ca->sockaddr.ipv4.sin_port, 2); - buf += 2; + } else { + /* Port */ + pj_memcpy(buf, &ca->sockaddr.ipv4.sin_port, 2); + buf += 2; - /* Address */ - pj_memcpy(buf, &ca->sockaddr.ipv4.sin_addr, 4); - buf += 4; - } + /* Address */ + pj_memcpy(buf, &ca->sockaddr.ipv4.sin_addr, 4); + buf += 4; + } + + pj_assert(buf - start_buf == ATTR_LEN); + + } else if (ca->sockaddr.addr.sa_family == pj_AF_INET6()) { + /* IPv6 address */ + enum { + ATTR_LEN = ATTR_HDR_LEN + STUN_GENERIC_IPV6_ADDR_LEN + }; + + if (len < ATTR_LEN) + return PJ_ETOOSMALL; + + /* attribute len */ + PUTVAL16H(buf, 2, STUN_GENERIC_IPV6_ADDR_LEN); + buf += ATTR_HDR_LEN; + + /* Ignored */ + *buf++ = '\0'; + + /* Address family, 2 for IPv6 */ + *buf++ = 2; + + /* IPv6 address */ + if (ca->xor_ed) { + unsigned i; + pj_uint8_t *dst; + const pj_uint8_t *src; + pj_uint32_t magic = pj_htonl(PJ_STUN_MAGIC); + pj_uint16_t port = ca->sockaddr.ipv6.sin6_port; + + /* Port */ + port ^= pj_htons(PJ_STUN_MAGIC >> 16); + pj_memcpy(buf, &port, 2); + buf += 2; + + /* Address */ + dst = buf; + src = (const pj_uint8_t*) &ca->sockaddr.ipv6.sin6_addr; + for (i=0; i<4; ++i) { + dst[i] = (pj_uint8_t)(src[i] ^ ((const pj_uint8_t*)&magic)[i]); + } + pj_assert(sizeof(msghdr->tsx_id[0]) == 1); + for (i=0; i<12; ++i) { + dst[i+4] = (pj_uint8_t)(src[i+4] ^ msghdr->tsx_id[i]); + } + + buf += 16; - pj_assert(buf - start_buf == ATTR_LEN); + } else { + /* Port */ + pj_memcpy(buf, &ca->sockaddr.ipv6.sin6_port, 2); + buf += 2; + + /* Address */ + pj_memcpy(buf, &ca->sockaddr.ipv6.sin6_addr, 16); + buf += 16; + } + + pj_assert(buf - start_buf == ATTR_LEN); + + } else { + return PJNATH_EINVAF; + } /* Done */ *printed = buf - start_buf; @@ -1040,11 +1187,14 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_string_attr(pj_pool_t *pool, static pj_status_t decode_string_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_string_attr *attr; pj_str_t value; + PJ_UNUSED_ARG(msghdr); + /* Create the attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_string_attr); GETATTRHDR(buf, &attr->hdr); @@ -1065,13 +1215,17 @@ static pj_status_t decode_string_attr(pj_pool_t *pool, static pj_status_t encode_string_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_string_attr *ca = (const pj_stun_string_attr*)a; PJ_CHECK_STACK(); + PJ_UNUSED_ARG(msghdr); + /* Calculated total attr_len (add padding if necessary) */ *printed = (ca->value.slen + ATTR_HDR_LEN + 3) & (~3); if (len < *printed) { @@ -1154,10 +1308,13 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_empty_attr( pj_pool_t *pool, static pj_status_t decode_empty_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_empty_attr *attr; + PJ_UNUSED_ARG(msghdr); + /* Check that the struct address is valid */ pj_assert(sizeof(pj_stun_empty_attr) == ATTR_HDR_LEN); @@ -1177,10 +1334,14 @@ static pj_status_t decode_empty_attr(pj_pool_t *pool, static pj_status_t encode_empty_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_empty_attr *ca = (pj_stun_empty_attr*)a; + PJ_UNUSED_ARG(msghdr); + if (len < ATTR_HDR_LEN) return PJ_ETOOSMALL; @@ -1247,10 +1408,13 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_uint_attr(pj_pool_t *pool, static pj_status_t decode_uint_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_uint_attr *attr; + PJ_UNUSED_ARG(msghdr); + /* Create the attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_uint_attr); GETATTRHDR(buf, &attr->hdr); @@ -1269,11 +1433,15 @@ static pj_status_t decode_uint_attr(pj_pool_t *pool, static pj_status_t encode_uint_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_uint_attr *ca = (const pj_stun_uint_attr*)a; PJ_CHECK_STACK(); + + PJ_UNUSED_ARG(msghdr); if (len < 8) return PJ_ETOOSMALL; @@ -1343,10 +1511,13 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_uint64_attr(pj_pool_t *pool, static pj_status_t decode_uint64_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_uint64_attr *attr; + PJ_UNUSED_ARG(msghdr); + /* Create the attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_uint64_attr); GETATTRHDR(buf, &attr->hdr); @@ -1364,11 +1535,15 @@ static pj_status_t decode_uint64_attr(pj_pool_t *pool, static pj_status_t encode_uint64_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_uint64_attr *ca = (const pj_stun_uint64_attr*)a; PJ_CHECK_STACK(); + + PJ_UNUSED_ARG(msghdr); if (len < 12) return PJ_ETOOSMALL; @@ -1433,10 +1608,13 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_msgint_attr(pj_pool_t *pool, static pj_status_t decode_msgint_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_msgint_attr *attr; + PJ_UNUSED_ARG(msghdr); + /* Create attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_msgint_attr); GETATTRHDR(buf, &attr->hdr); @@ -1455,12 +1633,16 @@ static pj_status_t decode_msgint_attr(pj_pool_t *pool, static pj_status_t encode_msgint_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_msgint_attr *ca = (const pj_stun_msgint_attr*)a; PJ_CHECK_STACK(); + PJ_UNUSED_ARG(msghdr); + if (len < 24) return PJ_ETOOSMALL; @@ -1544,11 +1726,14 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_errcode_attr(pj_pool_t *pool, static pj_status_t decode_errcode_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_errcode_attr *attr; pj_str_t value; + PJ_UNUSED_ARG(msghdr); + /* Create the attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_errcode_attr); GETATTRHDR(buf, &attr->hdr); @@ -1570,13 +1755,17 @@ static pj_status_t decode_errcode_attr(pj_pool_t *pool, static pj_status_t encode_errcode_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_errcode_attr *ca = (const pj_stun_errcode_attr*)a; PJ_CHECK_STACK(); + PJ_UNUSED_ARG(msghdr); + if (len < ATTR_HDR_LEN + 4 + (unsigned)ca->reason.slen) return PJ_ETOOSMALL; @@ -1672,12 +1861,15 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_unknown_attr(pj_pool_t *pool, static pj_status_t decode_unknown_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_unknown_attr *attr; const pj_uint16_t *punk_attr; unsigned i; + PJ_UNUSED_ARG(msghdr); + attr = PJ_POOL_ZALLOC_T(pool, pj_stun_unknown_attr); GETATTRHDR(buf, &attr->hdr); @@ -1698,7 +1890,9 @@ static pj_status_t decode_unknown_attr(pj_pool_t *pool, static pj_status_t encode_unknown_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_unknown_attr *ca = (const pj_stun_unknown_attr*) a; pj_uint16_t *dst_unk_attr; @@ -1706,6 +1900,8 @@ static pj_status_t encode_unknown_attr(const void *a, pj_uint8_t *buf, PJ_CHECK_STACK(); + PJ_UNUSED_ARG(msghdr); + /* Check that buffer is enough */ if (len < ATTR_HDR_LEN + (ca->attr_count << 1)) return PJ_ETOOSMALL; @@ -1807,10 +2003,13 @@ PJ_DEF(pj_status_t) pj_stun_msg_add_binary_attr(pj_pool_t *pool, static pj_status_t decode_binary_attr(pj_pool_t *pool, const pj_uint8_t *buf, + const pj_stun_msg_hdr *msghdr, void **p_attr) { pj_stun_binary_attr *attr; + PJ_UNUSED_ARG(msghdr); + /* Create the attribute */ attr = PJ_POOL_ZALLOC_T(pool, pj_stun_binary_attr); GETATTRHDR(buf, &attr->hdr); @@ -1829,12 +2028,16 @@ static pj_status_t decode_binary_attr(pj_pool_t *pool, static pj_status_t encode_binary_attr(const void *a, pj_uint8_t *buf, - unsigned len, unsigned *printed) + unsigned len, + const pj_stun_msg_hdr *msghdr, + unsigned *printed) { const pj_stun_binary_attr *ca = (const pj_stun_binary_attr*)a; PJ_CHECK_STACK(); + PJ_UNUSED_ARG(msghdr); + /* Calculated total attr_len (add padding if necessary) */ *printed = (ca->length + ATTR_HDR_LEN + 3) & (~3); if (len < *printed) @@ -2220,7 +2423,7 @@ PJ_DEF(pj_status_t) pj_stun_msg_decode(pj_pool_t *pool, err_msg2[PJ_ERR_MSG_SIZE]; /* Parse the attribute */ - status = (adesc->decode_attr)(pool, pdu, &attr); + status = (adesc->decode_attr)(pool, pdu, &msg->hdr, &attr); if (status != PJ_SUCCESS) { pj_strerror(status, err_msg1, sizeof(err_msg1)); @@ -2408,13 +2611,15 @@ PJ_DEF(pj_status_t) pj_stun_msg_encode(pj_stun_msg *msg, adesc = find_attr_desc(attr_hdr->type); if (adesc) { - status = adesc->encode_attr(attr_hdr, buf, buf_size, &printed); + status = adesc->encode_attr(attr_hdr, buf, buf_size, &msg->hdr, + &printed); } else { /* This may be a generic attribute */ const pj_stun_binary_attr *bin_attr = (const pj_stun_binary_attr*) attr_hdr; PJ_ASSERT_RETURN(bin_attr->magic == PJ_STUN_MAGIC, PJ_EBUG); - status = encode_binary_attr(bin_attr, buf, buf_size, &printed); + status = encode_binary_attr(bin_attr, buf, buf_size, &msg->hdr, + &printed); } if (status != PJ_SUCCESS) @@ -2505,8 +2710,8 @@ PJ_DEF(pj_status_t) pj_stun_msg_encode(pj_stun_msg *msg, /* Calculate HMAC-SHA1 digest, add zero padding to input * if necessary to make the input 64 bytes aligned. */ - pj_hmac_sha1_init(&ctx, (pj_uint8_t*)key->ptr, key->slen); - pj_hmac_sha1_update(&ctx, (pj_uint8_t*)start, buf-start); + pj_hmac_sha1_init(&ctx, (const pj_uint8_t*)key->ptr, key->slen); + pj_hmac_sha1_update(&ctx, (const pj_uint8_t*)start, buf-start); #if PJ_STUN_OLD_STYLE_MI_FINGERPRINT // These are obsoleted in rfc3489bis-08 if ((buf-start) & 0x3F) { @@ -2519,7 +2724,7 @@ PJ_DEF(pj_status_t) pj_stun_msg_encode(pj_stun_msg *msg, /* Put this attribute in the message */ status = encode_msgint_attr(amsgint, buf, buf_size, - &printed); + &msg->hdr, &printed); if (status != PJ_SUCCESS) return status; @@ -2541,7 +2746,7 @@ PJ_DEF(pj_status_t) pj_stun_msg_encode(pj_stun_msg *msg, /* Put this attribute in the message */ status = encode_uint_attr(afingerprint, buf, buf_size, - &printed); + &msg->hdr, &printed); if (status != PJ_SUCCESS) return status; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_msg_dump.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_msg_dump.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_msg_dump.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_msg_dump.c index 50df8579b0f2a69d255092d83bff3c505272fcf9..5911ae4f6e8d586873021165744b2c73f02fe3ce 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_msg_dump.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_msg_dump.c @@ -1,4 +1,4 @@ -/* $Id: stun_msg_dump.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_msg_dump.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -57,11 +57,19 @@ static int print_attr(char *buffer, unsigned length, const pj_stun_attr_hdr *ahdr) { char *p = buffer, *end = buffer + length; + const char *attr_name = pj_stun_get_attr_name(ahdr->type); + char attr_buf[32]; int len; + if (*attr_name == '?') { + pj_ansi_snprintf(attr_buf, sizeof(attr_buf), "Attr 0x%x", + ahdr->type); + attr_name = attr_buf; + } + len = pj_ansi_snprintf(p, end-p, " %s: length=%d", - pj_stun_get_attr_name(ahdr->type), + attr_name, (int)ahdr->length); APPLY(); @@ -72,8 +80,8 @@ static int print_attr(char *buffer, unsigned length, case PJ_STUN_ATTR_SOURCE_ADDR: case PJ_STUN_ATTR_CHANGED_ADDR: case PJ_STUN_ATTR_REFLECTED_FROM: - case PJ_STUN_ATTR_PEER_ADDR: - case PJ_STUN_ATTR_RELAYED_ADDR: + case PJ_STUN_ATTR_XOR_PEER_ADDR: + case PJ_STUN_ATTR_XOR_RELAYED_ADDR: case PJ_STUN_ATTR_XOR_MAPPED_ADDR: case PJ_STUN_ATTR_XOR_REFLECTED_FROM: case PJ_STUN_ATTR_ALTERNATE_SERVER: @@ -116,7 +124,7 @@ static int print_attr(char *buffer, unsigned length, case PJ_STUN_ATTR_LIFETIME: case PJ_STUN_ATTR_BANDWIDTH: case PJ_STUN_ATTR_REQ_ADDR_TYPE: - case PJ_STUN_ATTR_REQ_PROPS: + case PJ_STUN_ATTR_EVEN_PORT: case PJ_STUN_ATTR_REQ_TRANSPORT: case PJ_STUN_ATTR_TIMER_VAL: case PJ_STUN_ATTR_PRIORITY: @@ -223,6 +231,7 @@ static int print_attr(char *buffer, unsigned length, } break; case PJ_STUN_ATTR_USE_CANDIDATE: + case PJ_STUN_ATTR_DONT_FRAGMENT: default: len = pj_ansi_snprintf(p, end-p, "\n"); APPLY(); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_session.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_session.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_session.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_session.c index 49a300e90e06658d5505cac8f252fa51b3162495..414d422889b081f9d2ac3ddae3af66abdbee3c1f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_session.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_session.c @@ -1,4 +1,4 @@ -/* $Id: stun_session.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_session.c 2773 2009-06-17 19:14:20Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -217,8 +217,18 @@ static pj_status_t apply_msg_options(pj_stun_session *sess, pj_status_t status = 0; pj_str_t realm, username, nonce, auth_key; - /* The server SHOULD include a SOFTWARE attribute in all responses */ - if (sess->srv_name.slen && PJ_STUN_IS_RESPONSE(msg->hdr.type)) { + /* If the agent is sending a request, it SHOULD add a SOFTWARE attribute + * to the request. The server SHOULD include a SOFTWARE attribute in all + * responses. + * + * If magic value is not PJ_STUN_MAGIC, only apply the attribute for + * responses. + */ + if (sess->srv_name.slen && + pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_SOFTWARE, 0)==NULL && + (PJ_STUN_IS_RESPONSE(msg->hdr.type) || + PJ_STUN_IS_REQUEST(msg->hdr.type) && msg->hdr.magic==PJ_STUN_MAGIC)) + { pj_stun_msg_add_string_attr(pool, msg, PJ_STUN_ATTR_SOFTWARE, &sess->srv_name); } @@ -292,8 +302,10 @@ static pj_status_t handle_auth_challenge(pj_stun_session *sess, if (sess->auth_type != PJ_STUN_AUTH_LONG_TERM) return PJ_SUCCESS; - if (!PJ_STUN_IS_ERROR_RESPONSE(response->hdr.type)) + if (!PJ_STUN_IS_ERROR_RESPONSE(response->hdr.type)) { + sess->auth_retry = 0; return PJ_SUCCESS; + } ea = (const pj_stun_errcode_attr*) pj_stun_msg_find_attr(response, PJ_STUN_ATTR_ERROR_CODE, 0); @@ -486,7 +498,7 @@ PJ_DEF(pj_status_t) pj_stun_session_create( pj_stun_config *cfg, sess->srv_name.ptr = (char*) pj_pool_alloc(pool, 32); sess->srv_name.slen = pj_ansi_snprintf(sess->srv_name.ptr, 32, - "pj_stun-%s", pj_get_version()); + "pjnath-%s", pj_get_version()); sess->rx_pool = pj_pool_create(sess->cfg->pf, name, PJNATH_POOL_LEN_STUN_TDATA, @@ -590,12 +602,12 @@ PJ_DEF(pj_status_t) pj_stun_session_set_lock( pj_stun_session *sess, return PJ_SUCCESS; } -PJ_DEF(pj_status_t) pj_stun_session_set_server_name(pj_stun_session *sess, - const pj_str_t *srv_name) +PJ_DEF(pj_status_t) pj_stun_session_set_software_name(pj_stun_session *sess, + const pj_str_t *sw) { PJ_ASSERT_RETURN(sess, PJ_EINVAL); - if (srv_name) - pj_strdup(sess->pool, &sess->srv_name, srv_name); + if (sw && sw->slen) + pj_strdup(sess->pool, &sess->srv_name, sw); else sess->srv_name.slen = 0; return PJ_SUCCESS; @@ -625,6 +637,18 @@ PJ_DEF(void) pj_stun_session_set_log( pj_stun_session *sess, sess->log_flag = flags; } +PJ_DEF(pj_bool_t) pj_stun_session_use_fingerprint(pj_stun_session *sess, + pj_bool_t use) +{ + pj_bool_t old_use; + + PJ_ASSERT_RETURN(sess, PJ_FALSE); + + old_use = sess->use_fingerprint; + sess->use_fingerprint = use; + return old_use; +} + static pj_status_t get_auth(pj_stun_session *sess, pj_stun_tx_data *tdata) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_sock.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_sock.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_sock.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_sock.c index 90b32e50c126debb55c85571044e786df21cefff..213b05cf2a7e860997daedeb4499c176bfe1aa6c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_sock.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_sock.c @@ -1,4 +1,4 @@ -/* $Id: stun_sock.c 2808 2009-06-25 12:42:03Z bennylp $ */ +/* $Id: stun_sock.c 2667 2009-04-30 17:14:50Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_transaction.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_transaction.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_transaction.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_transaction.c index 08a0eacf317b5486b6d66140fc762991cfb95cb0..ab85692f4e9241f786d9c9c6e436585b00c87f28 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/stun_transaction.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/stun_transaction.c @@ -1,4 +1,4 @@ -/* $Id: stun_transaction.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: stun_transaction.c 2831 2009-07-10 15:38:19Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -184,7 +184,8 @@ static pj_status_t tsx_transmit_msg(pj_stun_client_tsx *tsx) { pj_status_t status; - PJ_ASSERT_RETURN(tsx->retransmit_timer.id == 0, PJ_EBUSY); + PJ_ASSERT_RETURN(tsx->retransmit_timer.id == 0 || + !tsx->require_retransmit, PJ_EBUSY); if (tsx->require_retransmit) { /* Calculate retransmit/timeout delay */ @@ -289,6 +290,7 @@ PJ_DEF(pj_status_t) pj_stun_client_tsx_send_msg(pj_stun_client_tsx *tsx, tsx->retransmit_timer.id = 0; return status; } + tsx->retransmit_timer.id = TIMER_ACTIVE; } /* Send the message */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/turn_session.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/turn_session.c similarity index 71% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/turn_session.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/turn_session.c index 43801fe7f48fc3c38ba1271b3a4fbc0dd0162fdb..1c264968acbd646dfd7ddfeac6ae238364f3da91 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/turn_session.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/turn_session.c @@ -1,4 +1,4 @@ -/* $Id: turn_session.c 2810 2009-06-25 12:53:14Z bennylp $ */ +/* $Id: turn_session.c 2774 2009-06-17 19:20:11Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,11 +28,13 @@ #include <pj/log.h> #include <pj/os.h> #include <pj/pool.h> +#include <pj/rand.h> #include <pj/sock.h> #define PJ_TURN_CHANNEL_MIN 0x4000 -#define PJ_TURN_CHANNEL_MAX 0xFFFE /* inclusive */ -#define PJ_TURN_PEER_HTABLE_SIZE 8 +#define PJ_TURN_CHANNEL_MAX 0x7FFF /* inclusive */ +#define PJ_TURN_CHANNEL_HTABLE_SIZE 8 +#define PJ_TURN_PERM_HTABLE_SIZE 8 static const char *state_names[] = { @@ -53,15 +55,56 @@ enum timer_id_t TIMER_DESTROY }; - -struct peer +/* This structure describes a channel binding. A channel binding is index by + * the channel number or IP address and port number of the peer. + */ +struct ch_t { - pj_uint16_t ch_id; + /* The channel number */ + pj_uint16_t num; + + /* PJ_TRUE if we've received successful response to ChannelBind request + * for this channel. + */ pj_bool_t bound; + + /* The peer IP address and port */ + pj_sockaddr addr; + + /* The channel binding expiration */ + pj_time_val expiry; +}; + + +/* This structure describes a permission. A permission is identified by the + * IP address only. + */ +struct perm_t +{ + /* Cache of hash value to speed-up lookup */ + pj_uint32_t hval; + + /* The permission IP address. The port number MUST be zero */ pj_sockaddr addr; + + /* Number of peers that uses this permission. */ + unsigned peer_cnt; + + /* Automatically renew this permission once it expires? */ + pj_bool_t renew; + + /* The permission expiration */ pj_time_val expiry; + + /* Arbitrary/random pointer value (token) to map this perm with the + * request to create it. It is used to invalidate this perm when the + * request fails. + */ + void *req_token; }; + +/* The TURN client session structure */ struct pj_turn_session { pj_pool_t *pool; @@ -102,7 +145,8 @@ struct pj_turn_session pj_sockaddr mapped_addr; pj_sockaddr relay_addr; - pj_hash_table_t *peer_table; + pj_hash_table_t *ch_table; + pj_hash_table_t *perm_table; pj_uint32_t send_ind_tsx_id[3]; /* tx_pkt must be 16bit aligned */ @@ -142,13 +186,19 @@ static pj_status_t stun_on_rx_indication(pj_stun_session *sess, static void dns_srv_resolver_cb(void *user_data, pj_status_t status, const pj_dns_srv_record *rec); -static struct peer *lookup_peer_by_addr(pj_turn_session *sess, - const pj_sockaddr_t *addr, - unsigned addr_len, - pj_bool_t update, - pj_bool_t bind_channel); -static struct peer *lookup_peer_by_chnum(pj_turn_session *sess, - pj_uint16_t chnum); +static struct ch_t *lookup_ch_by_addr(pj_turn_session *sess, + const pj_sockaddr_t *addr, + unsigned addr_len, + pj_bool_t update, + pj_bool_t bind_channel); +static struct ch_t *lookup_ch_by_chnum(pj_turn_session *sess, + pj_uint16_t chnum); +static struct perm_t *lookup_perm(pj_turn_session *sess, + const pj_sockaddr_t *addr, + unsigned addr_len, + pj_bool_t update); +static void invalidate_perm(pj_turn_session *sess, + struct perm_t *perm); static void on_timer_event(pj_timer_heap_t *th, pj_timer_entry *e); @@ -224,7 +274,10 @@ PJ_DEF(pj_status_t) pj_turn_session_create( const pj_stun_config *cfg, pj_memcpy(&sess->cb, cb, sizeof(*cb)); /* Peer hash table */ - sess->peer_table = pj_hash_create(pool, PJ_TURN_PEER_HTABLE_SIZE); + sess->ch_table = pj_hash_create(pool, PJ_TURN_CHANNEL_HTABLE_SIZE); + + /* Permission hash table */ + sess->perm_table = pj_hash_create(pool, PJ_TURN_PERM_HTABLE_SIZE); /* Session lock */ status = pj_lock_create_recursive_mutex(pool, sess->obj_name, @@ -482,6 +535,22 @@ PJ_DEF(void) pj_turn_session_set_log( pj_turn_session *sess, } +/* + * Set software name + */ +PJ_DEF(pj_status_t) pj_turn_session_set_software_name( pj_turn_session *sess, + const pj_str_t *sw) +{ + pj_status_t status; + + pj_lock_acquire(sess->lock); + status = pj_stun_session_set_software_name(sess->stun, sw); + pj_lock_release(sess->lock); + + return status; +} + + /** * Set the server or domain name of the server. */ @@ -704,6 +773,101 @@ PJ_DEF(pj_status_t) pj_turn_session_alloc(pj_turn_session *sess, } +/* + * Install or renew permissions + */ +PJ_DEF(pj_status_t) pj_turn_session_set_perm( pj_turn_session *sess, + unsigned addr_cnt, + const pj_sockaddr addr[], + unsigned options) +{ + pj_stun_tx_data *tdata; + pj_hash_iterator_t it_buf, *it; + void *req_token; + unsigned i, attr_added=0; + pj_status_t status; + + PJ_ASSERT_RETURN(sess && addr_cnt && addr, PJ_EINVAL); + + pj_lock_acquire(sess->lock); + + /* Create a bare CreatePermission request */ + status = pj_stun_session_create_req(sess->stun, + PJ_STUN_CREATE_PERM_REQUEST, + PJ_STUN_MAGIC, NULL, &tdata); + if (status != PJ_SUCCESS) { + pj_lock_release(sess->lock); + return status; + } + + /* Create request token to map the request to the perm structures + * which the request belongs. + */ + req_token = (void*)(long)pj_rand(); + + /* Process the addresses */ + for (i=0; i<addr_cnt; ++i) { + struct perm_t *perm; + + /* Lookup the perm structure and create if it doesn't exist */ + perm = lookup_perm(sess, &addr[i], pj_sockaddr_get_len(&addr[i]), + PJ_TRUE); + perm->renew = (options & 0x01); + + /* Only add to the request if the request doesn't contain this + * address yet. + */ + if (perm->req_token != req_token) { + perm->req_token = req_token; + + /* Add XOR-PEER-ADDRESS */ + status = pj_stun_msg_add_sockaddr_attr(tdata->pool, tdata->msg, + PJ_STUN_ATTR_XOR_PEER_ADDR, + PJ_TRUE, + &addr[i], + sizeof(addr[i])); + if (status != PJ_SUCCESS) + goto on_error; + + ++attr_added; + } + } + + pj_assert(attr_added != 0); + + /* Send the request */ + status = pj_stun_session_send_msg(sess->stun, req_token, PJ_FALSE, + (sess->conn_type==PJ_TURN_TP_UDP), + sess->srv_addr, + pj_sockaddr_get_len(sess->srv_addr), + tdata); + if (status != PJ_SUCCESS) { + /* tdata is already destroyed */ + tdata = NULL; + goto on_error; + } + + pj_lock_release(sess->lock); + return PJ_SUCCESS; + +on_error: + /* destroy tdata */ + if (tdata) { + pj_stun_msg_destroy_tdata(sess->stun, tdata); + } + /* invalidate perm structures associated with this request */ + it = pj_hash_first(sess->perm_table, &it_buf); + while (it) { + struct perm_t *perm = (struct perm_t*) + pj_hash_this(sess->perm_table, it); + it = pj_hash_next(sess->perm_table, it); + if (perm->req_token == req_token) + invalidate_perm(sess, perm); + } + pj_lock_release(sess->lock); + return status; +} + /* * Send REFRESH */ @@ -758,7 +922,8 @@ PJ_DEF(pj_status_t) pj_turn_session_sendto( pj_turn_session *sess, const pj_sockaddr_t *addr, unsigned addr_len) { - struct peer *peer; + struct ch_t *ch; + struct perm_t *perm; pj_status_t status; PJ_ASSERT_RETURN(sess && pkt && pkt_len && addr && addr_len, @@ -772,14 +937,29 @@ PJ_DEF(pj_status_t) pj_turn_session_sendto( pj_turn_session *sess, /* Lock session now */ pj_lock_acquire(sess->lock); - /* Lookup peer to see whether we've assigned a channel number - * to this peer. - */ - peer = lookup_peer_by_addr(sess, addr, addr_len, PJ_TRUE, PJ_FALSE); - pj_assert(peer != NULL); + /* Lookup permission first */ + perm = lookup_perm(sess, addr, pj_sockaddr_get_len(addr), PJ_FALSE); + if (perm == NULL) { + /* Permission doesn't exist, install it first */ + char ipstr[PJ_INET6_ADDRSTRLEN+2]; + + PJ_LOG(4,(sess->obj_name, + "sendto(): IP %s has no permission, requesting it first..", + pj_sockaddr_print(addr, ipstr, sizeof(ipstr), 2))); - if (peer->ch_id != PJ_TURN_INVALID_CHANNEL && peer->bound) { - /* Peer is assigned Channel number, we can use ChannelData */ + status = pj_turn_session_set_perm(sess, 1, (const pj_sockaddr*)addr, + 0); + if (status != PJ_SUCCESS) { + pj_lock_release(sess->lock); + return status; + } + } + + /* See if the peer is bound to a channel number */ + ch = lookup_ch_by_addr(sess, addr, pj_sockaddr_get_len(addr), + PJ_FALSE, PJ_FALSE); + if (ch && ch->num != PJ_TURN_INVALID_CHANNEL && ch->bound) { + /* Peer is assigned a channel number, we can use ChannelData */ pj_turn_channel_data *cd = (pj_turn_channel_data*)sess->tx_pkt; pj_assert(sizeof(*cd)==4); @@ -789,7 +969,7 @@ PJ_DEF(pj_status_t) pj_turn_session_sendto( pj_turn_session *sess, goto on_return; } - cd->ch_number = pj_htons((pj_uint16_t)peer->ch_id); + cd->ch_number = pj_htons((pj_uint16_t)ch->num); cd->length = pj_htons((pj_uint16_t)pkt_len); pj_memcpy(cd+1, pkt, pkt_len); @@ -800,9 +980,7 @@ PJ_DEF(pj_status_t) pj_turn_session_sendto( pj_turn_session *sess, pj_sockaddr_get_len(sess->srv_addr)); } else { - /* Peer has not been assigned Channel number, must use Send - * Indication. - */ + /* Use Send Indication. */ pj_stun_sockaddr_attr peer_attr; pj_stun_binary_attr data_attr; pj_stun_msg send_ind; @@ -818,8 +996,8 @@ PJ_DEF(pj_status_t) pj_turn_session_sendto( pj_turn_session *sess, if (status != PJ_SUCCESS) goto on_return; - /* Add PEER-ADDRESS */ - pj_stun_sockaddr_attr_init(&peer_attr, PJ_STUN_ATTR_PEER_ADDR, + /* Add XOR-PEER-ADDRESS */ + pj_stun_sockaddr_attr_init(&peer_attr, PJ_STUN_ATTR_XOR_PEER_ADDR, PJ_TRUE, addr, addr_len); pj_stun_msg_add_attr(&send_ind, (pj_stun_attr_hdr*)&peer_attr); @@ -855,7 +1033,7 @@ PJ_DEF(pj_status_t) pj_turn_session_bind_channel(pj_turn_session *sess, const pj_sockaddr_t *peer_adr, unsigned addr_len) { - struct peer *peer; + struct ch_t *ch; pj_stun_tx_data *tdata; pj_uint16_t ch_num; pj_status_t status; @@ -872,17 +1050,18 @@ PJ_DEF(pj_status_t) pj_turn_session_bind_channel(pj_turn_session *sess, if (status != PJ_SUCCESS) goto on_return; - /* Lookup peer */ - peer = lookup_peer_by_addr(sess, peer_adr, addr_len, PJ_TRUE, PJ_FALSE); - pj_assert(peer); + /* Lookup if this peer has already been assigned a number */ + ch = lookup_ch_by_addr(sess, peer_adr, pj_sockaddr_get_len(peer_adr), + PJ_TRUE, PJ_FALSE); + pj_assert(ch); - if (peer->ch_id != PJ_TURN_INVALID_CHANNEL) { + if (ch->num != PJ_TURN_INVALID_CHANNEL) { /* Channel is already bound. This is a refresh request. */ - ch_num = peer->ch_id; + ch_num = ch->num; } else { PJ_ASSERT_ON_FAIL(sess->next_ch <= PJ_TURN_CHANNEL_MAX, {status=PJ_ETOOMANY; goto on_return;}); - peer->ch_id = ch_num = sess->next_ch++; + ch->num = ch_num = sess->next_ch++; } /* Add CHANNEL-NUMBER attribute */ @@ -890,15 +1069,15 @@ PJ_DEF(pj_status_t) pj_turn_session_bind_channel(pj_turn_session *sess, PJ_STUN_ATTR_CHANNEL_NUMBER, PJ_STUN_SET_CH_NB(ch_num)); - /* Add PEER-ADDRESS attribute */ + /* Add XOR-PEER-ADDRESS attribute */ pj_stun_msg_add_sockaddr_attr(tdata->pool, tdata->msg, - PJ_STUN_ATTR_PEER_ADDR, PJ_TRUE, + PJ_STUN_ATTR_XOR_PEER_ADDR, PJ_TRUE, peer_adr, addr_len); /* Send the request, associate peer data structure with tdata * for future reference when we receive the ChannelBind response. */ - status = pj_stun_session_send_msg(sess->stun, peer, PJ_FALSE, + status = pj_stun_session_send_msg(sess->stun, ch, PJ_FALSE, (sess->conn_type==PJ_TURN_TP_UDP), sess->srv_addr, pj_sockaddr_get_len(sess->srv_addr), @@ -950,7 +1129,7 @@ PJ_DEF(pj_status_t) pj_turn_session_on_rx_pkt(pj_turn_session *sess, } else { /* This must be ChannelData. */ pj_turn_channel_data cd; - struct peer *peer; + struct ch_t *ch; if (pkt_len < 4) { if (parsed_len) *parsed_len = 0; @@ -981,9 +1160,9 @@ PJ_DEF(pj_status_t) pj_turn_session_on_rx_pkt(pj_turn_session *sess, } } - /* Lookup peer */ - peer = lookup_peer_by_chnum(sess, cd.ch_number); - if (!peer || !peer->bound) { + /* Lookup channel */ + ch = lookup_ch_by_chnum(sess, cd.ch_number); + if (!ch || !ch->bound) { status = PJ_ENOTFOUND; goto on_return; } @@ -991,8 +1170,8 @@ PJ_DEF(pj_status_t) pj_turn_session_on_rx_pkt(pj_turn_session *sess, /* Notify application */ if (sess->cb.on_rx_data) { (*sess->cb.on_rx_data)(sess, ((pj_uint8_t*)pkt)+sizeof(cd), - cd.length, &peer->addr, - pj_sockaddr_get_len(&peer->addr)); + cd.length, &ch->addr, + pj_sockaddr_get_len(&ch->addr)); } status = PJ_SUCCESS; @@ -1062,10 +1241,10 @@ static void on_session_fail( pj_turn_session *sess, return; } - /* Otherwise if this is REFRESH response, notify application + /* Otherwise if this is not ALLOCATE response, notify application * that session has been TERMINATED. */ - if (method==PJ_STUN_REFRESH_METHOD) { + if (method!=PJ_STUN_ALLOCATE_METHOD) { set_state(sess, PJ_TURN_STATE_DEALLOCATED); sess_shutdown(sess, status); return; @@ -1090,7 +1269,7 @@ static void on_allocate_success(pj_turn_session *sess, const pj_stun_msg *msg) { const pj_stun_lifetime_attr *lf_attr; - const pj_stun_relayed_addr_attr *raddr_attr; + const pj_stun_xor_relayed_addr_attr *raddr_attr; const pj_stun_sockaddr_attr *mapped_attr; pj_str_t s; pj_time_val timeout; @@ -1138,8 +1317,8 @@ static void on_allocate_success(pj_turn_session *sess, /* Check that relayed transport address contains correct * address family. */ - raddr_attr = (const pj_stun_relayed_addr_attr*) - pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_RELAYED_ADDR, 0); + raddr_attr = (const pj_stun_xor_relayed_addr_attr*) + pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_XOR_RELAYED_ADDR, 0); if (raddr_attr == NULL && method==PJ_STUN_ALLOCATE_METHOD) { on_session_fail(sess, method, PJNATH_EINSTUNMSG, pj_cstr(&s, "Error: Received ALLOCATE without " @@ -1279,7 +1458,9 @@ static void stun_on_request_complete(pj_stun_session *stun, /* Failed Refresh request */ const pj_str_t *err_msg = NULL; - if (status == PJ_SUCCESS) { + pj_assert(status != PJ_SUCCESS); + + if (response) { const pj_stun_errcode_attr *err_attr; err_attr = (const pj_stun_errcode_attr*) pj_stun_msg_find_attr(response, @@ -1287,8 +1468,6 @@ static void stun_on_request_complete(pj_stun_session *stun, if (err_attr) { status = PJ_STATUS_FROM_STUN_CODE(err_attr->err_code); err_msg = &err_attr->reason; - } else { - status = PJNATH_EINSTUNMSG; } } @@ -1302,35 +1481,109 @@ static void stun_on_request_complete(pj_stun_session *stun, PJ_STUN_IS_SUCCESS_RESPONSE(response->hdr.type)) { /* Successful ChannelBind response */ - struct peer *peer = (struct peer*)token; + struct ch_t *ch = (struct ch_t*)token; - pj_assert(peer->ch_id != PJ_TURN_INVALID_CHANNEL); - peer->bound = PJ_TRUE; + pj_assert(ch->num != PJ_TURN_INVALID_CHANNEL); + ch->bound = PJ_TRUE; /* Update hash table */ - lookup_peer_by_addr(sess, &peer->addr, - pj_sockaddr_get_len(&peer->addr), - PJ_TRUE, PJ_TRUE); + lookup_ch_by_addr(sess, &ch->addr, + pj_sockaddr_get_len(&ch->addr), + PJ_TRUE, PJ_TRUE); } else { /* Failed ChannelBind response */ - pj_str_t err_msg = {"", 0}; + pj_str_t reason = {"", 0}; + int err_code = 0; + char errbuf[PJ_ERR_MSG_SIZE]; - if (status == PJ_SUCCESS) { + pj_assert(status != PJ_SUCCESS); + + if (response) { const pj_stun_errcode_attr *err_attr; err_attr = (const pj_stun_errcode_attr*) pj_stun_msg_find_attr(response, PJ_STUN_ATTR_ERROR_CODE, 0); if (err_attr) { + err_code = err_attr->err_code; status = PJ_STATUS_FROM_STUN_CODE(err_attr->err_code); - err_msg = err_attr->reason; + reason = err_attr->reason; + } + } else { + err_code = status; + reason = pj_strerror(status, errbuf, sizeof(errbuf)); + } + + PJ_LOG(1,(sess->obj_name, "ChannelBind failed: %d/%.*s", + err_code, (int)reason.slen, reason.ptr)); + + if (err_code == PJ_STUN_SC_ALLOCATION_MISMATCH) { + /* Allocation mismatch means allocation no longer exists */ + on_session_fail(sess, PJ_STUN_CHANNEL_BIND_METHOD, + status, &reason); + return; + } + } + + } else if (method == PJ_STUN_CREATE_PERM_METHOD) { + /* Handle CreatePermission response */ + if (status==PJ_SUCCESS && + PJ_STUN_IS_SUCCESS_RESPONSE(response->hdr.type)) + { + /* No special handling when the request is successful. */ + } else { + /* Iterate the permission table and invalidate all permissions + * that are related to this request. + */ + pj_hash_iterator_t it_buf, *it; + char ipstr[PJ_INET6_ADDRSTRLEN+10]; + int err_code; + char errbuf[PJ_ERR_MSG_SIZE]; + pj_str_t reason; + + pj_assert(status != PJ_SUCCESS); + + if (response) { + const pj_stun_errcode_attr *eattr; + + eattr = (const pj_stun_errcode_attr*) + pj_stun_msg_find_attr(response, + PJ_STUN_ATTR_ERROR_CODE, 0); + if (eattr) { + err_code = eattr->err_code; + reason = eattr->reason; } else { - status = PJNATH_EINSTUNMSG; + err_code = -1; + reason = pj_str("?"); + } + } else { + err_code = status; + reason = pj_strerror(status, errbuf, sizeof(errbuf)); + } + + it = pj_hash_first(sess->perm_table, &it_buf); + while (it) { + struct perm_t *perm = (struct perm_t*) + pj_hash_this(sess->perm_table, it); + it = pj_hash_next(sess->perm_table, it); + + if (perm->req_token == token) { + PJ_LOG(1,(sess->obj_name, + "CreatePermission failed for IP %s: %d/%.*s", + pj_sockaddr_print(&perm->addr, ipstr, + sizeof(ipstr), 2), + err_code, (int)reason.slen, reason.ptr)); + + invalidate_perm(sess, perm); } } - PJ_LOG(4,(sess->obj_name, "ChannelBind failed: %.*s", - (int)err_msg.slen, err_msg.ptr)); + if (err_code == PJ_STUN_SC_ALLOCATION_MISMATCH) { + /* Allocation mismatch means allocation no longer exists */ + on_session_fail(sess, PJ_STUN_CREATE_PERM_METHOD, + status, &reason); + return; + } } } else { @@ -1353,7 +1606,7 @@ static pj_status_t stun_on_rx_indication(pj_stun_session *stun, unsigned src_addr_len) { pj_turn_session *sess; - pj_stun_peer_addr_attr *peer_attr; + pj_stun_xor_peer_addr_attr *peer_attr; pj_stun_icmp_attr *icmp; pj_stun_data_attr *data_attr; @@ -1380,15 +1633,15 @@ static pj_status_t stun_on_rx_indication(pj_stun_session *stun, return PJ_SUCCESS; } - /* Get PEER-ADDRESS attribute */ - peer_attr = (pj_stun_peer_addr_attr*) - pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_PEER_ADDR, 0); + /* Get XOR-PEER-ADDRESS attribute */ + peer_attr = (pj_stun_xor_peer_addr_attr*) + pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); /* Get DATA attribute */ data_attr = (pj_stun_data_attr*) pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_DATA, 0); - /* Must have both PEER-ADDRESS and DATA attributes */ + /* Must have both XOR-PEER-ADDRESS and DATA attributes */ if (!peer_attr || !data_attr) { PJ_LOG(4,(sess->obj_name, "Received Data indication with missing attributes")); @@ -1473,62 +1726,203 @@ static void dns_srv_resolver_cb(void *user_data, /* * Lookup peer descriptor from its address. */ -static struct peer *lookup_peer_by_addr(pj_turn_session *sess, - const pj_sockaddr_t *addr, - unsigned addr_len, - pj_bool_t update, - pj_bool_t bind_channel) +static struct ch_t *lookup_ch_by_addr(pj_turn_session *sess, + const pj_sockaddr_t *addr, + unsigned addr_len, + pj_bool_t update, + pj_bool_t bind_channel) { - unsigned hval = 0; - struct peer *peer; + pj_uint32_t hval = 0; + struct ch_t *ch; - peer = (struct peer*) pj_hash_get(sess->peer_table, addr, addr_len, &hval); - if (peer == NULL && update) { - peer = PJ_POOL_ZALLOC_T(sess->pool, struct peer); - peer->ch_id = PJ_TURN_INVALID_CHANNEL; - pj_memcpy(&peer->addr, addr, addr_len); + ch = (struct ch_t*) + pj_hash_get(sess->ch_table, addr, addr_len, &hval); + if (ch == NULL && update) { + ch = PJ_POOL_ZALLOC_T(sess->pool, struct ch_t); + ch->num = PJ_TURN_INVALID_CHANNEL; + pj_memcpy(&ch->addr, addr, addr_len); /* Register by peer address */ - pj_hash_set(sess->pool, sess->peer_table, &peer->addr, addr_len, - hval, peer); + pj_hash_set(sess->pool, sess->ch_table, &ch->addr, addr_len, + hval, ch); } - if (peer && update) { - pj_gettimeofday(&peer->expiry); - if (peer->bound) { - peer->expiry.sec += PJ_TURN_CHANNEL_TIMEOUT - 10; - } else { - peer->expiry.sec += PJ_TURN_PERM_TIMEOUT - 10; - } + if (ch && update) { + pj_gettimeofday(&ch->expiry); + ch->expiry.sec += PJ_TURN_PERM_TIMEOUT - sess->ka_interval - 1; if (bind_channel) { pj_uint32_t hval = 0; /* Register by channel number */ - pj_assert(peer->ch_id != PJ_TURN_INVALID_CHANNEL && peer->bound); + pj_assert(ch->num != PJ_TURN_INVALID_CHANNEL && ch->bound); - if (pj_hash_get(sess->peer_table, &peer->ch_id, - sizeof(peer->ch_id), &hval)==0) { - pj_hash_set(sess->pool, sess->peer_table, &peer->ch_id, - sizeof(peer->ch_id), hval, peer); + if (pj_hash_get(sess->ch_table, &ch->num, + sizeof(ch->num), &hval)==0) { + pj_hash_set(sess->pool, sess->ch_table, &ch->num, + sizeof(ch->num), hval, ch); } } } - return peer; + /* Also create/update permission for this destination. Ideally we + * should update this when we receive the successful response, + * but that would cause duplicate CreatePermission to be sent + * during refreshing. + */ + if (ch && update) { + lookup_perm(sess, &ch->addr, pj_sockaddr_get_len(&ch->addr), PJ_TRUE); + } + + return ch; } /* - * Lookup peer descriptor from its channel number. + * Lookup channel descriptor from its channel number. */ -static struct peer *lookup_peer_by_chnum(pj_turn_session *sess, +static struct ch_t *lookup_ch_by_chnum(pj_turn_session *sess, pj_uint16_t chnum) { - return (struct peer*) pj_hash_get(sess->peer_table, &chnum, + return (struct ch_t*) pj_hash_get(sess->ch_table, &chnum, sizeof(chnum), NULL); } +/* + * Lookup permission and optionally create if it doesn't exist. + */ +static struct perm_t *lookup_perm(pj_turn_session *sess, + const pj_sockaddr_t *addr, + unsigned addr_len, + pj_bool_t update) +{ + pj_uint32_t hval = 0; + pj_sockaddr perm_addr; + struct perm_t *perm; + + /* make sure port number if zero */ + if (pj_sockaddr_get_port(addr) != 0) { + pj_memcpy(&perm_addr, addr, addr_len); + pj_sockaddr_set_port(&perm_addr, 0); + addr = &perm_addr; + } + + /* lookup and create if it doesn't exist and wanted */ + perm = (struct perm_t*) + pj_hash_get(sess->perm_table, addr, addr_len, &hval); + if (perm == NULL && update) { + perm = PJ_POOL_ZALLOC_T(sess->pool, struct perm_t); + pj_memcpy(&perm->addr, addr, addr_len); + perm->hval = hval; + + pj_hash_set(sess->pool, sess->perm_table, &perm->addr, addr_len, + perm->hval, perm); + } + + if (perm && update) { + pj_gettimeofday(&perm->expiry); + perm->expiry.sec += PJ_TURN_PERM_TIMEOUT - sess->ka_interval - 1; + + } + + return perm; +} + +/* + * Delete permission + */ +static void invalidate_perm(pj_turn_session *sess, + struct perm_t *perm) +{ + pj_hash_set(NULL, sess->perm_table, &perm->addr, + pj_sockaddr_get_len(&perm->addr), perm->hval, NULL); +} + +/* + * Scan permission's hash table to refresh the permission. + */ +static unsigned refresh_permissions(pj_turn_session *sess, + const pj_time_val *now) +{ + pj_stun_tx_data *tdata = NULL; + unsigned count = 0; + void *req_token = NULL; + pj_hash_iterator_t *it, itbuf; + pj_status_t status; + + it = pj_hash_first(sess->perm_table, &itbuf); + while (it) { + struct perm_t *perm = (struct perm_t*) + pj_hash_this(sess->perm_table, it); + + it = pj_hash_next(sess->perm_table, it); + + if (perm->expiry.sec-1 <= now->sec) { + if (perm->renew) { + /* Renew this permission */ + if (tdata == NULL) { + /* Create a bare CreatePermission request */ + status = pj_stun_session_create_req( + sess->stun, + PJ_STUN_CREATE_PERM_REQUEST, + PJ_STUN_MAGIC, NULL, &tdata); + if (status != PJ_SUCCESS) { + PJ_LOG(1,(sess->obj_name, + "Error creating CreatePermission request: %d", + status)); + return 0; + } + + /* Create request token to map the request to the perm + * structures which the request belongs. + */ + req_token = (void*)(long)pj_rand(); + } + + status = pj_stun_msg_add_sockaddr_attr( + tdata->pool, + tdata->msg, + PJ_STUN_ATTR_XOR_PEER_ADDR, + PJ_TRUE, + &perm->addr, + sizeof(perm->addr)); + if (status != PJ_SUCCESS) { + pj_stun_msg_destroy_tdata(sess->stun, tdata); + return 0; + } + + perm->expiry = *now; + perm->expiry.sec += PJ_TURN_PERM_TIMEOUT-sess->ka_interval-1; + perm->req_token = req_token; + ++count; + + } else { + /* This permission has expired and app doesn't want + * us to renew, so delete it from the hash table. + */ + invalidate_perm(sess, perm); + } + } + } + + if (tdata) { + status = pj_stun_session_send_msg(sess->stun, req_token, PJ_FALSE, + (sess->conn_type==PJ_TURN_TP_UDP), + sess->srv_addr, + pj_sockaddr_get_len(sess->srv_addr), + tdata); + if (status != PJ_SUCCESS) { + PJ_LOG(1,(sess->obj_name, + "Error sending CreatePermission request: %d", + status)); + count = 0; + } + + } + + return count; +} + /* * Timer event. */ @@ -1565,23 +1959,27 @@ static void on_timer_event(pj_timer_heap_t *th, pj_timer_entry *e) } /* Scan hash table to refresh bound channels */ - it = pj_hash_first(sess->peer_table, &itbuf); + it = pj_hash_first(sess->ch_table, &itbuf); while (it) { - struct peer *peer = (struct peer*) - pj_hash_this(sess->peer_table, it); - if (peer->bound && PJ_TIME_VAL_LTE(peer->expiry, now)) { + struct ch_t *ch = (struct ch_t*) + pj_hash_this(sess->ch_table, it); + if (ch->bound && PJ_TIME_VAL_LTE(ch->expiry, now)) { /* Send ChannelBind to refresh channel binding and * permission. */ - pj_turn_session_bind_channel(sess, &peer->addr, - pj_sockaddr_get_len(&peer->addr)); + pj_turn_session_bind_channel(sess, &ch->addr, + pj_sockaddr_get_len(&ch->addr)); pkt_sent = PJ_TRUE; } - it = pj_hash_next(sess->peer_table, it); + it = pj_hash_next(sess->ch_table, it); } + /* Scan permission table to refresh permissions */ + if (refresh_permissions(sess, &now)) + pkt_sent = PJ_TRUE; + /* If no packet is sent, send a blank Send indication to * refresh local NAT. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/turn_sock.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/turn_sock.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/turn_sock.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/turn_sock.c index 6beb1f4bf9653b49352eae69d0ce47f8c37f683f..53a4d2a840ac0a0f3dbfd9443b4e83374dd56b5a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjnath/turn_sock.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjnath/turn_sock.c @@ -1,4 +1,4 @@ -/* $Id: turn_sock.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: turn_sock.c 2642 2009-04-22 17:20:24Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -338,6 +338,15 @@ PJ_DEF(void) pj_turn_sock_set_log( pj_turn_sock *turn_sock, pj_turn_session_set_log(turn_sock->sess, flags); } +/* + * Set software name + */ +PJ_DEF(pj_status_t) pj_turn_sock_set_software_name( pj_turn_sock *turn_sock, + const pj_str_t *sw) +{ + return pj_turn_session_set_software_name(turn_sock->sess, sw); +} + /* * Initialize. */ @@ -386,6 +395,20 @@ PJ_DEF(pj_status_t) pj_turn_sock_alloc(pj_turn_sock *turn_sock, return PJ_SUCCESS; } +/* + * Install permission + */ +PJ_DEF(pj_status_t) pj_turn_sock_set_perm( pj_turn_sock *turn_sock, + unsigned addr_cnt, + const pj_sockaddr addr[], + unsigned options) +{ + if (turn_sock->sess == NULL) + return PJ_EINVALIDOP; + + return pj_turn_session_set_perm(turn_sock->sess, addr_cnt, addr, options); +} + /* * Send packet. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-client/client_main.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-client/client_main.c similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-client/client_main.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-client/client_main.c index dc22ac75795a23d359a198e099015704053a907e..7c6239cc2206d6cc5a3365d1c7efbf165f91ba1a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-client/client_main.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-client/client_main.c @@ -1,4 +1,4 @@ -/* $Id: client_main.c 2408 2009-01-01 22:08:21Z bennylp $ */ +/* $Id: client_main.c 2589 2009-04-13 08:54:10Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -138,6 +138,7 @@ static int init() pj_stun_sock_cb stun_sock_cb; char name[] = "peer0"; pj_uint16_t port; + pj_stun_sock_cfg ss_cfg; pj_str_t server; pj_bzero(&stun_sock_cb, sizeof(stun_sock_cb)); @@ -146,9 +147,15 @@ static int init() g.peer[i].mapped_addr.addr.sa_family = pj_AF_INET(); + pj_stun_sock_cfg_default(&ss_cfg); +#if 1 + /* make reading the log easier */ + ss_cfg.ka_interval = 300; +#endif + name[strlen(name)-1] = '0'+i; status = pj_stun_sock_create(&g.stun_config, name, pj_AF_INET(), - &stun_sock_cb, NULL, + &stun_sock_cb, &ss_cfg, &g.peer[i], &g.peer[i].stun_sock); if (status != PJ_SUCCESS) { my_perror("pj_stun_sock_create()", status); @@ -415,22 +422,23 @@ static void menu(void) puts("\n"); - puts("+====================================================================+"); - puts("| CLIENT | PEER-0 |"); - puts("| | |"); - printf("| State : %-12s | Address: %-21s |\n", + puts("+=====================================================================+"); + puts("| CLIENT | PEER-0 |"); + puts("| | |"); + printf("| State : %-12s | Address: %-21s |\n", client_state, peer0_addr); - printf("| Relay addr: %-21s | |\n", + printf("| Relay addr: %-21s | |\n", relay_addr); - puts("| | 0 Send data to relay address |"); - puts("| a Allocate relay +--------------------------------+ "); - puts("| s,ss Send data to peer 0/1 | PEER-1 |"); - puts("| b,bb BindChannel to peer 0/1 | |"); - printf("| x Delete allocation | Address: %-21s |\n", + puts("| | 0 Send data to relay address |"); + puts("| a Allocate relay | |"); + puts("| p,pp Set permission for peer 0/1 +--------------------------------+"); + puts("| s,ss Send data to peer 0/1 | PEER-1 |"); + puts("| b,bb BindChannel to peer 0/1 | |"); + printf("| x Delete allocation | Address: %-21s |\n", peer1_addr); - puts("+-----------------------------------+ |"); - puts("| q Quit d Dump | 1 Send data to relay adderss |"); - puts("+-----------------------------------+--------------------------------+"); + puts("+------------------------------------+ |"); + puts("| q Quit d Dump | 1 Send data to relay adderss |"); + puts("+------------------------------------+--------------------------------+"); printf(">>> "); fflush(stdout); } @@ -488,6 +496,20 @@ static void console_main(void) if (status != PJ_SUCCESS) my_perror("turn_udp_bind_channel() failed", status); break; + case 'p': + if (g.relay == NULL) { + puts("Error: no relay"); + continue; + } + if (input[1]!='p') + peer = &g.peer[0]; + else + peer = &g.peer[1]; + + status = pj_turn_sock_set_perm(g.relay, 1, &peer->mapped_addr, 1); + if (status != PJ_SUCCESS) + my_perror("pj_turn_sock_set_perm() failed", status); + break; case 'x': if (g.relay == NULL) { puts("Error: no relay"); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/allocation.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/allocation.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/allocation.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/allocation.c index ffd99935853bb95847d1db65e94d886801f804c2..57a0ce0201b12fc5a2235e42a6216df6d6377a6a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/allocation.c +++ b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/allocation.c @@ -1,4 +1,4 @@ -/* $Id: allocation.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: allocation.c 2589 2009-04-13 08:54:10Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -109,7 +109,6 @@ static pj_status_t parse_allocate_req(alloc_request *cfg, pj_stun_bandwidth_attr *attr_bw; pj_stun_req_transport_attr *attr_req_tp; pj_stun_res_token_attr *attr_res_token; - pj_stun_req_props_attr *attr_rpp; pj_stun_lifetime_attr *attr_lifetime; pj_bzero(cfg, sizeof(*cfg)); @@ -164,18 +163,6 @@ static pj_status_t parse_allocate_req(alloc_request *cfg, return PJ_STATUS_FROM_STUN_CODE(PJ_STUN_SC_BAD_REQUEST); } - /* Get REQUESTED-PROPS attribute, if any */ - attr_rpp = (pj_stun_req_props_attr*) - pj_stun_msg_find_attr(req, PJ_STUN_ATTR_REQ_PROPS, 0); - if (attr_rpp) { - /* We don't support REQUESTED-PROPS for now */ - pj_stun_session_respond(sess, rdata, - PJ_STUN_SC_BAD_REQUEST, - "REQUESTED-PROPS is not supported", - NULL, PJ_TRUE, src_addr, src_addr_len); - return PJ_STATUS_FROM_STUN_CODE(PJ_STUN_SC_BAD_REQUEST); - } - /* Get LIFETIME attribute */ attr_lifetime = (pj_stun_uint_attr*) pj_stun_msg_find_attr(req, PJ_STUN_ATTR_LIFETIME, 0); @@ -211,9 +198,9 @@ static pj_status_t send_allocate_response(pj_turn_allocation *alloc, if (status != PJ_SUCCESS) return status; - /* Add RELAYED-ADDRESS attribute */ + /* Add XOR-RELAYED-ADDRESS attribute */ pj_stun_msg_add_sockaddr_attr(tdata->pool, tdata->msg, - PJ_STUN_ATTR_RELAYED_ADDR, PJ_TRUE, + PJ_STUN_ATTR_XOR_RELAYED_ADDR, PJ_TRUE, &alloc->relay.hkey.addr, pj_sockaddr_get_len(&alloc->relay.hkey.addr)); @@ -1070,7 +1057,7 @@ static void handle_peer_pkt(pj_turn_allocation *alloc, } pj_stun_msg_add_sockaddr_attr(tdata->pool, tdata->msg, - PJ_STUN_ATTR_PEER_ADDR, PJ_TRUE, + PJ_STUN_ATTR_XOR_PEER_ADDR, PJ_TRUE, src_addr, pj_sockaddr_get_len(src_addr)); pj_stun_msg_add_binary_attr(tdata->pool, tdata->msg, PJ_STUN_ATTR_DATA, @@ -1230,13 +1217,13 @@ static pj_status_t stun_on_rx_request(pj_stun_session *sess, * ChannelBind request. */ pj_stun_channel_number_attr *ch_attr; - pj_stun_peer_addr_attr *peer_attr; + pj_stun_xor_peer_addr_attr *peer_attr; pj_turn_permission *p1, *p2; ch_attr = (pj_stun_channel_number_attr*) pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_CHANNEL_NUMBER, 0); - peer_attr = (pj_stun_peer_addr_attr*) - pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_PEER_ADDR, 0); + peer_attr = (pj_stun_xor_peer_addr_attr*) + pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); if (!ch_attr || !peer_attr) { send_reply_err(alloc, rdata, PJ_TRUE, @@ -1333,7 +1320,7 @@ static pj_status_t stun_on_rx_indication(pj_stun_session *sess, const pj_sockaddr_t *src_addr, unsigned src_addr_len) { - pj_stun_peer_addr_attr *peer_attr; + pj_stun_xor_peer_addr_attr *peer_attr; pj_stun_data_attr *data_attr; pj_turn_allocation *alloc; pj_turn_permission *perm; @@ -1353,11 +1340,11 @@ static pj_status_t stun_on_rx_indication(pj_stun_session *sess, return PJ_SUCCESS; } - /* Get PEER-ADDRESS attribute */ - peer_attr = (pj_stun_peer_addr_attr*) - pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_PEER_ADDR, 0); + /* Get XOR-PEER-ADDRESS attribute */ + peer_attr = (pj_stun_xor_peer_addr_attr*) + pj_stun_msg_find_attr(msg, PJ_STUN_ATTR_XOR_PEER_ADDR, 0); - /* MUST have PEER-ADDRESS attribute */ + /* MUST have XOR-PEER-ADDRESS attribute */ if (!peer_attr) return PJ_SUCCESS; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/auth.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/auth.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/auth.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/auth.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/auth.h b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/auth.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/auth.h rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/auth.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/listener_tcp.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/listener_tcp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/listener_tcp.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/listener_tcp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/listener_udp.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/listener_udp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/listener_udp.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/listener_udp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/main.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/main.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/main.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/main.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/server.c b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/server.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/server.c rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/server.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/turn.h b/sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/turn.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjnath/src/pjturn-srv/turn.h rename to sflphone-common/libs/pjproject-1.4/pjnath/src/pjturn-srv/turn.h diff --git a/sflphone-common/libs/pjproject-1.4/pjproject-vs8.sln b/sflphone-common/libs/pjproject-1.4/pjproject-vs8.sln new file mode 100644 index 0000000000000000000000000000000000000000..007363c2a38d1587e18be37413e0a08aa204c811 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjproject-vs8.sln @@ -0,0 +1,2853 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib", "pjlib\build\pjlib.vcproj", "{DA0E03ED-53A7-4050-8A85-90541C5509F8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib_test", "pjlib\build\pjlib_test.vcproj", "{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib_util", "pjlib-util\build\pjlib_util.vcproj", "{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjlib_util_test", "pjlib-util\build\pjlib_util_test.vcproj", "{ED02BE13-8297-4770-8097-27DC2CCABF9A}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia", "pjmedia\build\pjmedia.vcproj", "{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia_codec", "pjmedia\build\pjmedia_codec.vcproj", "{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_core", "pjsip\build\pjsip_core.vcproj", "{2BB84911-C1B4-4747-B93D-36AA82CC5031}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_simple", "pjsip\build\pjsip_simple.vcproj", "{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_ua", "pjsip\build\pjsip_ua.vcproj", "{B8719FD5-E8A6-4A36-943C-891D07F5DD21}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua", "pjsip-apps\build\pjsua.vcproj", "{8310649E-A25E-4AF0-91E8-9E3CC659BB89}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_lib", "pjsip\build\pjsua_lib.vcproj", "{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_debug", "pjsip-apps\build\sample_debug.vcproj", "{A0F1AA62-0F6F-420D-B09A-AC04B6862821}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjnath", "pjnath\build\pjnath.vcproj", "{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgsmcodec", "third_party\build\gsm\libgsmcodec.vcproj", "{E53AA5FF-B737-40AA-BD13-387EFA99023D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libilbccodec", "third_party\build\ilbc\libilbccodec.vcproj", "{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libportaudio", "third_party\build\portaudio\libportaudio.vcproj", "{3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresample", "third_party\build\resample\libresample.vcproj", "{6794B975-4E84-4F49-B2DC-C31F2224E03E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libspeex", "third_party\build\speex\libspeex.vcproj", "{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmilenage", "third_party\build\milenage\libmilenage.vcproj", "{4BF51C21-5A30-423B-82FE-1ED410E5769D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsrtp", "third_party\build\srtp\libsrtp.vcproj", "{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjnath_test", "pjnath\build\pjnath_test.vcproj", "{553C094C-F581-4A80-9540-D5D7B398A2C6}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia_test", "pjmedia\build\pjmedia_test.vcproj", "{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjmedia_audiodev", "pjmedia\build\pjmedia_audiodev.vcproj", "{4281CA5E-1D48-45D4-A991-2718A454B4BA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libg7221codec", "third_party\build\g7221\libg7221codec.vcproj", "{2A3F241E-682C-47E1-9543-DC28708B406A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1DFF1CF3-DBD7-4DA4-A36D-663D695EB678}" + ProjectSection(SolutionItems) = preProject + build\vs\pjproject-vs8-common-defaults.vsprops = build\vs\pjproject-vs8-common-defaults.vsprops + build\vs\pjproject-vs8-debug-defaults.vsprops = build\vs\pjproject-vs8-debug-defaults.vsprops + build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops = build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops + build\vs\pjproject-vs8-debug-static-defaults.vsprops = build\vs\pjproject-vs8-debug-static-defaults.vsprops + build\vs\pjproject-vs8-release-defaults.vsprops = build\vs\pjproject-vs8-release-defaults.vsprops + build\vs\pjproject-vs8-release-dynamic-defaults.vsprops = build\vs\pjproject-vs8-release-dynamic-defaults.vsprops + build\vs\pjproject-vs8-release-static-defaults.vsprops = build\vs\pjproject-vs8-release-static-defaults.vsprops + build\vs\pjproject-vs8-win32-common-defaults.vsprops = build\vs\pjproject-vs8-win32-common-defaults.vsprops + build\vs\pjproject-vs8-win32-release-defaults.vsprops = build\vs\pjproject-vs8-win32-release-defaults.vsprops + build\vs\pjproject-vs8-wm2003-common-defaults.vsprops = build\vs\pjproject-vs8-wm2003-common-defaults.vsprops + build\vs\pjproject-vs8-wm2003-release-defaults.vsprops = build\vs\pjproject-vs8-wm2003-release-defaults.vsprops + build\vs\pjproject-vs8-wm5-common-defaults.vsprops = build\vs\pjproject-vs8-wm5-common-defaults.vsprops + build\vs\pjproject-vs8-wm5-release-defaults.vsprops = build\vs\pjproject-vs8-wm5-release-defaults.vsprops + build\vs\pjproject-vs8-wm6-common-defaults.vsprops = build\vs\pjproject-vs8-wm6-common-defaults.vsprops + build\vs\pjproject-vs8-wm6-release-defaults.vsprops = build\vs\pjproject-vs8-wm6-release-defaults.vsprops + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "samples", "pjsip-apps\build\samples.vcproj", "{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_test", "pjsip\build\pjsip_test.vcproj", "{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PocketPJ", "pjsip-apps\src\pocketpj\PocketPJ.vcproj", "{48450961-D0DF-4B59-BD8D-39455AA02DF8}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_wince", "pjsip-apps\src\pjsua_wince\pjsua_wince.vcproj", "{C014B29B-4A42-414B-B567-988469F032D8}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpjproject", "pjsip-apps\build\libpjproject.vcproj", "{23D7679C-764C-4E02-8B29-BB882CEEEFE2}" + ProjectSection(ProjectDependencies) = postProject + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} = {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} + {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031} + {2A3F241E-682C-47E1-9543-DC28708B406A} = {2A3F241E-682C-47E1-9543-DC28708B406A} + {4BF51C21-5A30-423B-82FE-1ED410E5769D} = {4BF51C21-5A30-423B-82FE-1ED410E5769D} + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} + {4281CA5E-1D48-45D4-A991-2718A454B4BA} = {4281CA5E-1D48-45D4-A991-2718A454B4BA} + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} + {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E} + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} + {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21} + {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8} + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} + {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "python_pjsua", "pjsip-apps\build\python_pjsua.vcproj", "{0C91838B-3372-40B4-A764-DE075A4BC94B}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsystest", "pjsip-apps\build\pjsystest.vcproj", "{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}" + ProjectSection(ProjectDependencies) = postProject + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Pocket PC 2003 (ARMV4) = Debug|Pocket PC 2003 (ARMV4) + Debug|Smartphone 2003 (ARMV4) = Debug|Smartphone 2003 (ARMV4) + Debug|Win32 = Debug|Win32 + Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Debug|Windows Mobile 6 Professional SDK (ARMV4I) = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + Debug|Windows Mobile 6 Standard SDK (ARMV4I) = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + Debug-Dynamic|Pocket PC 2003 (ARMV4) = Debug-Dynamic|Pocket PC 2003 (ARMV4) + Debug-Dynamic|Smartphone 2003 (ARMV4) = Debug-Dynamic|Smartphone 2003 (ARMV4) + Debug-Dynamic|Win32 = Debug-Dynamic|Win32 + Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + Debug-Static|Pocket PC 2003 (ARMV4) = Debug-Static|Pocket PC 2003 (ARMV4) + Debug-Static|Smartphone 2003 (ARMV4) = Debug-Static|Smartphone 2003 (ARMV4) + Debug-Static|Win32 = Debug-Static|Win32 + Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + Release|Pocket PC 2003 (ARMV4) = Release|Pocket PC 2003 (ARMV4) + Release|Smartphone 2003 (ARMV4) = Release|Smartphone 2003 (ARMV4) + Release|Win32 = Release|Win32 + Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Release|Windows Mobile 6 Professional SDK (ARMV4I) = Release|Windows Mobile 6 Professional SDK (ARMV4I) + Release|Windows Mobile 6 Standard SDK (ARMV4I) = Release|Windows Mobile 6 Standard SDK (ARMV4I) + Release-Dynamic|Pocket PC 2003 (ARMV4) = Release-Dynamic|Pocket PC 2003 (ARMV4) + Release-Dynamic|Smartphone 2003 (ARMV4) = Release-Dynamic|Smartphone 2003 (ARMV4) + Release-Dynamic|Win32 = Release-Dynamic|Win32 + Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + Release-Static|Pocket PC 2003 (ARMV4) = Release-Static|Pocket PC 2003 (ARMV4) + Release-Static|Smartphone 2003 (ARMV4) = Release-Static|Smartphone 2003 (ARMV4) + Release-Static|Win32 = Release-Static|Win32 + Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.Build.0 = Debug|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.ActiveCfg = Release|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.Build.0 = Release|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.ActiveCfg = Debug|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.Build.0 = Debug|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.ActiveCfg = Release|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.Build.0 = Release|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.ActiveCfg = Debug|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.Build.0 = Debug|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.ActiveCfg = Release|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.Build.0 = Release|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.ActiveCfg = Debug|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.Build.0 = Debug|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.ActiveCfg = Release|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.Build.0 = Release|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.ActiveCfg = Debug|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.Build.0 = Debug|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.ActiveCfg = Release|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.Build.0 = Release|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.ActiveCfg = Debug|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.Build.0 = Debug|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.ActiveCfg = Release|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.Build.0 = Release|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.ActiveCfg = Debug|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.Build.0 = Debug|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.ActiveCfg = Release|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.Build.0 = Release|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.ActiveCfg = Debug|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.Build.0 = Debug|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.ActiveCfg = Release|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.Build.0 = Release|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.ActiveCfg = Debug|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.Build.0 = Debug|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.ActiveCfg = Release|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.Build.0 = Release|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.ActiveCfg = Debug|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.Build.0 = Debug|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.ActiveCfg = Release|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.Build.0 = Release|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.ActiveCfg = Debug|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.Build.0 = Debug|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.ActiveCfg = Release|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.Build.0 = Release|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.ActiveCfg = Debug|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.Build.0 = Debug|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.ActiveCfg = Release|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.Build.0 = Release|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.ActiveCfg = Debug|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.Build.0 = Debug|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.ActiveCfg = Release|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.Build.0 = Release|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.ActiveCfg = Debug|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.Build.0 = Debug|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.ActiveCfg = Release|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.Build.0 = Release|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.ActiveCfg = Debug|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.Build.0 = Debug|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.ActiveCfg = Release|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.Build.0 = Release|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Win32.ActiveCfg = Debug|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Win32.Build.0 = Debug|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Win32.ActiveCfg = Release|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Win32.Build.0 = Release|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.ActiveCfg = Debug|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.Build.0 = Debug|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.ActiveCfg = Release|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.Build.0 = Release|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.ActiveCfg = Debug|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.Build.0 = Debug|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.ActiveCfg = Release|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.Build.0 = Release|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.ActiveCfg = Debug|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.Build.0 = Debug|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.ActiveCfg = Release|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.Build.0 = Release|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.ActiveCfg = Debug|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.Build.0 = Debug|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.ActiveCfg = Release|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.Build.0 = Release|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.ActiveCfg = Debug|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.Build.0 = Debug|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.ActiveCfg = Release|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.Build.0 = Release|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.ActiveCfg = Debug|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.Build.0 = Debug|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.ActiveCfg = Release|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.Build.0 = Release|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Win32.ActiveCfg = Debug|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Win32.Build.0 = Debug|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Win32.ActiveCfg = Release|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Win32.Build.0 = Release|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Win32.ActiveCfg = Debug|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Win32.Build.0 = Debug|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Win32.ActiveCfg = Release|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Win32.Build.0 = Release|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.ActiveCfg = Debug|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.Build.0 = Debug|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.ActiveCfg = Release|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.Build.0 = Release|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.ActiveCfg = Debug|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.Build.0 = Debug|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.ActiveCfg = Release|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.Build.0 = Release|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Win32.ActiveCfg = Debug|Win32 + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Win32.ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Win32.ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Win32.ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {48450961-D0DF-4B59-BD8D-39455AA02DF8}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Win32.ActiveCfg = Debug|Win32 + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Win32.ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Win32.ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Win32.ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {C014B29B-4A42-414B-B567-988469F032D8}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Win32.ActiveCfg = Debug|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Win32.Build.0 = Debug|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Win32.ActiveCfg = Release|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Win32.Build.0 = Release|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Win32.Build.0 = Release-Static|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Professional SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release-Static|Windows Mobile 6 Standard SDK (ARMV4I) + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Win32.ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Win32.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Win32.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Win32.ActiveCfg = Debug|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Win32.Build.0 = Debug|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Standard SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Win32.ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Win32.ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Win32.ActiveCfg = Release|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Win32.Build.0 = Release|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Windows Mobile 6 Standard SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Standard SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Win32.ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Win32.ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/sflphone-common/libs/pjproject-1.0.3/pjproject.dsw b/sflphone-common/libs/pjproject-1.4/pjproject.dsw similarity index 72% rename from sflphone-common/libs/pjproject-1.0.3/pjproject.dsw rename to sflphone-common/libs/pjproject-1.4/pjproject.dsw index 3041ac2cf9e28bf875d1fc4af476aa731d610402..7abee43aae724c880dbb45c9492a2f7fa93310e2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjproject.dsw +++ b/sflphone-common/libs/pjproject-1.4/pjproject.dsw @@ -3,6 +3,18 @@ Microsoft Developer Studio Workspace File, Format Version 6.00 ############################################################################### +Project: "libg7221codec"=.\third_party\build\g7221\libg7221codec.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "libgsmcodec"=.\THIRD_PARTY\BUILD\GSM\libgsmcodec.dsp - Package Owner=<4> Package=<5> @@ -15,6 +27,30 @@ Package=<4> ############################################################################### +Project: "libilbccodec"=.\THIRD_PARTY\BUILD\ILBC\libilbccodec.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "libmilenage"=.\third_party\build\milenage\libmilenage.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "libportaudio"=.\THIRD_PARTY\BUILD\PORTAUDIO\libportaudio.dsp - Package Owner=<4> Package=<5> @@ -144,6 +180,18 @@ Package=<4> ############################################################################### +Project: "pjmedia_audiodev"=.\pjmedia\build\pjmedia_audiodev.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "pjmedia_codec"=.\pjmedia\build\pjmedia_codec.dsp - Package Owner=<4> Package=<5> @@ -168,6 +216,9 @@ Package=<4> Project_Dep_Name libgsmcodec End Project Dependency Begin Project Dependency + Project_Dep_Name libilbccodec + End Project Dependency + Begin Project Dependency Project_Dep_Name libportaudio End Project Dependency Begin Project Dependency @@ -194,6 +245,12 @@ Package=<4> Begin Project Dependency Project_Dep_Name pjnath End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency + Begin Project Dependency + Project_Dep_Name libg7221codec + End Project Dependency }}} ############################################################################### @@ -255,6 +312,42 @@ Package=<4> ############################################################################### +Project: "pjsip_test"=.\pjsip\build\pjsip_test.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name pjlib + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjlib_util + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsip_core + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsip_simple + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsip_ua + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_codec + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsua_lib + End Project Dependency +}}} + +############################################################################### + Project: "pjsip_ua"=.\pjsip\build\pjsip_ua.dsp - Package Owner=<4> Package=<5> @@ -306,6 +399,9 @@ Package=<4> Project_Dep_Name libgsmcodec End Project Dependency Begin Project Dependency + Project_Dep_Name libilbccodec + End Project Dependency + Begin Project Dependency Project_Dep_Name libportaudio End Project Dependency Begin Project Dependency @@ -315,8 +411,20 @@ Package=<4> Project_Dep_Name libresample End Project Dependency Begin Project Dependency + Project_Dep_Name libmilenage + End Project Dependency + Begin Project Dependency Project_Dep_Name libsrtp End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency + Begin Project Dependency + Project_Dep_Name libg7221 + End Project Dependency + Begin Project Dependency + Project_Dep_Name libg7221codec + End Project Dependency }}} ############################################################################### @@ -333,6 +441,69 @@ Package=<4> ############################################################################### +Project: "pjsystest"=".\pjsip-apps\build\pjsystest.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libg7221codec + End Project Dependency + Begin Project Dependency + Project_Dep_Name libgsmcodec + End Project Dependency + Begin Project Dependency + Project_Dep_Name libilbccodec + End Project Dependency + Begin Project Dependency + Project_Dep_Name libportaudio + End Project Dependency + Begin Project Dependency + Project_Dep_Name libresample + End Project Dependency + Begin Project Dependency + Project_Dep_Name libspeex + End Project Dependency + Begin Project Dependency + Project_Dep_Name libsrtp + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjlib + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjlib_util + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_codec + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjnath + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsip_core + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsip_simple + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsip_ua + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjsua_lib + End Project Dependency +}}} + +############################################################################### + Project: "pjturn_client"=.\pjnath\build\pjturn_client.dsp - Package Owner=<4> Package=<5> @@ -405,10 +576,10 @@ Package=<4> Project_Dep_Name pjsip_ua End Project Dependency Begin Project Dependency - Project_Dep_Name pjsua_lib + Project_Dep_Name libgsmcodec End Project Dependency Begin Project Dependency - Project_Dep_Name libgsmcodec + Project_Dep_Name libilbccodec End Project Dependency Begin Project Dependency Project_Dep_Name libportaudio @@ -425,6 +596,9 @@ Package=<4> Begin Project Dependency Project_Dep_Name libsrtp End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency }}} ############################################################################### @@ -465,6 +639,9 @@ Package=<4> Project_Dep_Name libgsmcodec End Project Dependency Begin Project Dependency + Project_Dep_Name libilbccodec + End Project Dependency + Begin Project Dependency Project_Dep_Name libportaudio End Project Dependency Begin Project Dependency @@ -479,41 +656,11 @@ Package=<4> Begin Project Dependency Project_Dep_Name libsrtp End Project Dependency -}}} - -############################################################################### - -Project: "test_pjsip"=.\pjsip\build\test_pjsip.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name pjlib - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjlib_util - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjmedia - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjmedia_codec - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjsip_core - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjsip_simple - End Project Dependency Begin Project Dependency - Project_Dep_Name pjsip_ua + Project_Dep_Name pjmedia_audiodev End Project Dependency Begin Project Dependency - Project_Dep_Name pjsua_lib + Project_Dep_Name libg7221codec End Project Dependency }}} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Footprint.mak b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Footprint.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Footprint.mak rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Footprint.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Makefile b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Makefile similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Makefile rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Makefile index edb018e60f6feefd2120df9feb85149134234d0c..3752b731110424f1b044fb05091bdc8f55d9d1c1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Makefile +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Makefile @@ -8,6 +8,7 @@ PJLIB_LIB:=../../pjlib/lib/libpj-sfl-$(TARGET_NAME)$(LIBEXT) PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-sfl-$(TARGET_NAME)$(LIBEXT) PJNATH_LIB:=../../pjnath/lib/libpjnath-sfl-$(TARGET_NAME)$(LIBEXT) PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-sfl-$(TARGET_NAME)$(LIBEXT) +PJMEDIA_AUDIODEV_LIB:=../../pjmedia/lib/libpjmedia-audiodev-sfl-$(TARGET_NAME)$(LIBEXT) PJMEDIA_CODEC_LIB:=../../pjmedia/lib/libpjmedia-codec-sfl-$(TARGET_NAME)$(LIBEXT) PJSIP_LIB:=../../pjsip/lib/libpjsip-sfl-$(TARGET_NAME)$(LIBEXT) PJSIP_UA_LIB:=../../pjsip/lib/libpjsip-ua-sfl-$(TARGET_NAME)$(LIBEXT) diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Samples-vc.mak b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Samples-vc.mak similarity index 71% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Samples-vc.mak rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Samples-vc.mak index 2eb861a93b8651e0cd27278d578eba231ff23f14..89b9204d7650abf011d2b0ac60d7844dc8485cbc 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Samples-vc.mak +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Samples-vc.mak @@ -1,9 +1,16 @@ -TARGET = i386-win32-vc$(VC_VER)-$(BUILD_MODE) LIBEXT = .lib +TARGET = i386-win32-vc$(VC_VER)-$(BUILD_MODE) + !if "$(BUILD_MODE)" == "debug" BUILD_FLAGS = /MTd /Od /Zi /W4 +!elseif "$(BUILD_MODE)" == "debug-static" +BUILD_FLAGS = /MTd /Od /Zi /W4 +!elseif "$(BUILD_MODE)" == "debug-dynamic" +BUILD_FLAGS = /MDd /Od /Zi /W4 +!elseif "$(BUILD_MODE)" == "release-static" +BUILD_FLAGS = /Ox /MT /DNDEBUG /W4 !else BUILD_FLAGS = /Ox /MD /DNDEBUG /W4 !endif @@ -13,6 +20,7 @@ PJLIB_UTIL_LIB = ..\..\pjlib-util\lib\pjlib-util-$(TARGET)$(LIBEXT) PJNATH_LIB = ..\..\pjnath\lib\pjnath-$(TARGET)$(LIBEXT) PJMEDIA_LIB = ..\..\pjmedia\lib\pjmedia-$(TARGET)$(LIBEXT) PJMEDIA_CODEC_LIB = ..\..\pjmedia\lib\pjmedia-codec-$(TARGET)$(LIBEXT) +PJMEDIA_AUDIODEV_LIB = ..\..\pjmedia\lib\pjmedia-audiodev-$(TARGET)$(LIBEXT) PJSIP_LIB = ..\..\pjsip\lib\pjsip-core-$(TARGET)$(LIBEXT) PJSIP_UA_LIB = ..\..\pjsip\lib\pjsip-ua-$(TARGET)$(LIBEXT) PJSIP_SIMPLE_LIB = ..\..\pjsip\lib\pjsip-simple-$(TARGET)$(LIBEXT) @@ -24,13 +32,14 @@ PORTAUDIO_LIB = ..\..\third_party\lib\libportaudio-$(TARGET)$(LIBEXT) RESAMPLE_LIB = ..\..\third_party\lib\libresample-$(TARGET)$(LIBEXT) SPEEX_LIB = ..\..\third_party\lib\libspeex-$(TARGET)$(LIBEXT) SRTP_LIB = ..\..\third_party\lib\libsrtp-$(TARGET)$(LIBEXT) +G7221_LIB = ..\..\third_party\lib\libg7221codec-$(TARGET)$(LIBEXT) THIRD_PARTY_LIBS = $(GSM_LIB) $(ILBC_LIB) $(PORTAUDIO_LIB) $(RESAMPLE_LIB) \ - $(SPEEX_LIB) $(SRTP_LIB) + $(SPEEX_LIB) $(SRTP_LIB) $(G7221_LIB) LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \ - $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_LIB) $(PJNATH_LIB) \ - $(PJLIB_UTIL_LIB) $(PJLIB_LIB) \ + $(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_AUDIODEV_LIB) \ + $(PJMEDIA_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB) \ $(THIRD_PARTY_LIBS) CFLAGS = /DPJ_WIN32=1 /DPJ_M_I386=1 \ @@ -46,12 +55,15 @@ LDFLAGS = $(BUILD_FLAGS) $(LIBS) \ SRCDIR = ..\src\samples OBJDIR = .\output\samples-$(TARGET) -BINDIR = ..\bin\samples +BINDIR = ..\bin\samples\$(TARGET) -SAMPLES = $(BINDIR)\confsample.exe \ +SAMPLES = $(BINDIR)\auddemo.exe \ + $(BINDIR)\confsample.exe \ $(BINDIR)\confbench.exe \ $(BINDIR)\encdec.exe \ + $(BINDIR)\icedemo.exe \ + $(BINDIR)\jbsim.exe \ $(BINDIR)\latency.exe \ $(BINDIR)\level.exe \ $(BINDIR)\mix.exe \ @@ -65,8 +77,6 @@ SAMPLES = $(BINDIR)\confsample.exe \ $(BINDIR)\simple_pjsua.exe \ $(BINDIR)\siprtp.exe \ $(BINDIR)\sipstateless.exe \ - $(BINDIR)\sndinfo.exe \ - $(BINDIR)\sndtest.exe \ $(BINDIR)\stateful_proxy.exe \ $(BINDIR)\stateless_proxy.exe \ $(BINDIR)\stereotest.exe \ @@ -75,17 +85,24 @@ SAMPLES = $(BINDIR)\confsample.exe \ $(BINDIR)\tonegen.exe -all: $(OBJDIR) $(SAMPLES) +all: $(BINDIR) $(OBJDIR) $(SAMPLES) $(SAMPLES): $(SRCDIR)\$(@B).c $(LIBS) $(SRCDIR)\util.h Samples-vc.mak cl -nologo -c $(SRCDIR)\$(@B).c /Fo$(OBJDIR)\$(@B).obj $(CFLAGS) cl /nologo $(OBJDIR)\$(@B).obj /Fe$@ /Fm$(OBJDIR)\$(@B).map $(LDFLAGS) + @rem the following two lines is just for cleaning up the 'bin' directory + if exist $(BINDIR)\*.ilk del /Q $(BINDIR)\*.ilk + if exist $(BINDIR)\*.pdb del /Q $(BINDIR)\*.pdb + +$(BINDIR): + if not exist $(BINDIR) mkdir $(BINDIR) $(OBJDIR): if not exist $(OBJDIR) mkdir $(OBJDIR) clean: echo Cleaning up samples... - if exist $(BINDIR) del /Q $(BINDIR)\*.* + if exist $(BINDIR) del /Q $(BINDIR)\* + if exist $(BINDIR) rmdir $(BINDIR) if exist $(OBJDIR) del /Q $(OBJDIR)\*.* diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Samples.mak b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Samples.mak similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Samples.mak rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Samples.mak index e70eb2781a771151984b1cfcee3216de47c19fe2..18b13bca13c12cd93ba279ab910b9ef1a954a6ff 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/Samples.mak +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/Samples.mak @@ -11,10 +11,13 @@ export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) SRCDIR := ../src/samples OBJDIR := ./output/samples-$(TARGET_NAME) -BINDIR := ../bin/samples +BINDIR := ../bin/samples/$(TARGET_NAME) -SAMPLES := confsample \ +SAMPLES := auddemo \ + confsample \ encdec \ + icedemo \ + jbsim \ latency \ level \ mix \ @@ -28,8 +31,6 @@ SAMPLES := confsample \ simple_pjsua \ siprtp \ sipstateless \ - sndinfo \ - sndtest \ stateful_proxy \ stateless_proxy \ stereotest \ @@ -37,11 +38,11 @@ SAMPLES := confsample \ strerror \ tonegen -EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)-$(TARGET_NAME)$(HOST_EXE)) +EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)$(HOST_EXE)) -all: $(OBJDIR) $(EXES) +all: $(BINDIR) $(OBJDIR) $(EXES) -$(BINDIR)/%-$(TARGET_NAME)$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES) +$(BINDIR)/%$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES) $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \ $(subst /,$(HOST_PSEP),$<) \ $(_LDFLAGS) @@ -54,12 +55,16 @@ $(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c $(OBJDIR): $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR)) +$(BINDIR): + $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR)) + depend: clean: $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR)) $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR)) $(subst @@,$(EXES),$(HOST_RM)) + rm -rf $(BINDIR) distclean realclean: clean # $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM)) diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/dummy.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/dummy.c new file mode 100644 index 0000000000000000000000000000000000000000..1cb9b48cab4208aa9d80fc93142c6dc5f634234c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/dummy.c @@ -0,0 +1,9 @@ +/* $Id: dummy.c 2660 2009-04-28 19:38:43Z nanang $ */ + +/** + * This is an empty C file for helping libpjproject so it gets built properly. + */ + +#ifdef _MSC_VER +# pragma warning(disable: 4206) // translation unit is empty +#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/get-footprint.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/get-footprint.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/get-footprint.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/get-footprint.py diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/libpjproject.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/libpjproject.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..8bf1552e03965265b2ec1cb52b3d7654e0c826f3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/libpjproject.vcproj @@ -0,0 +1,2772 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libpjproject" + ProjectGUID="{23D7679C-764C-4E02-8B29-BB882CEEEFE2}" + RootNamespace="libpjproject" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + EnableFloatingPointEmulation="false" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + AdditionalOptions="" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + LinkLibraryDependencies="true" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <File + RelativePath=".\dummy.c" + > + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/os-win32.mak b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/os-win32.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/os-win32.mak rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/os-win32.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsip_apps.dsw b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsip_apps.dsw similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsip_apps.dsw rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsip_apps.dsw index 09c8a576745a38e07cc0d9d5d58e4192cd502cdb..6945bc5392c59b5c3de298d7f17f7cd9e05055b4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsip_apps.dsw +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsip_apps.dsw @@ -3,6 +3,18 @@ Microsoft Developer Studio Workspace File, Format Version 6.00 ############################################################################### +Project: "libg7221codec"="..\..\third_party\build\g7221\libg7221codec.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "libgsmcodec"="..\..\third_party\build\gsm\libgsmcodec.dsp" - Package Owner=<4> Package=<5> @@ -111,6 +123,18 @@ Package=<4> ############################################################################### +Project: "pjmedia_audiodev"="..\..\pjmedia\build\pjmedia_audiodev.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "pjmedia_codec"="..\..\pjmedia\build\pjmedia_codec.dsp" - Package Owner=<4> Package=<5> @@ -221,6 +245,15 @@ Package=<4> Begin Project Dependency Project_Dep_Name libspeex End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency + Begin Project Dependency + Project_Dep_Name libsrtp + End Project Dependency + Begin Project Dependency + Project_Dep_Name libg7221codec + End Project Dependency }}} ############################################################################### @@ -290,6 +323,12 @@ Package=<4> Begin Project Dependency Project_Dep_Name pjsua_lib End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency + Begin Project Dependency + Project_Dep_Name libg7221codec + End Project Dependency }}} ############################################################################### @@ -341,6 +380,15 @@ Package=<4> Begin Project Dependency Project_Dep_Name libspeex End Project Dependency + Begin Project Dependency + Project_Dep_Name libsrtp + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_audiodev + End Project Dependency + Begin Project Dependency + Project_Dep_Name pjnath + End Project Dependency }}} ############################################################################### @@ -381,36 +429,6 @@ Package=<4> ############################################################################### -Project: "test_pjsip"="..\..\pjsip\build\test_pjsip.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name pjlib - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjlib_util - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjmedia - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjsip_core - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjsip_simple - End Project Dependency - Begin Project Dependency - Project_Dep_Name pjsip_ua - End Project Dependency -}}} - -############################################################################### - Global: Package=<5> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsua.dsp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsua.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/pjsua.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsua.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsua.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsua.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..3c6c1f621a2e85116f0175a8306dd710cc0a5860 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsua.vcproj @@ -0,0 +1,3635 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsua" + ProjectGUID="{8310649E-A25E-4AF0-91E8-9E3CC659BB89}" + RootNamespace="pjsua" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + OutputFile="..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjsua\main.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsua\pjsua_app.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsystest.dsp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsystest.dsp new file mode 100644 index 0000000000000000000000000000000000000000..40e11da276b1cc3488947996b9c2d59810665d1f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsystest.dsp @@ -0,0 +1,122 @@ +# Microsoft Developer Studio Project File - Name="pjsystest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=pjsystest - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "pjsystest.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "pjsystest.mak" CFG="pjsystest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "pjsystest - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "pjsystest - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "pjsystest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir ".\output\pjsystest-i386-win32-vc6-release" +# PROP BASE Intermediate_Dir ".\output\pjsystest-i386-win32-vc6-release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir ".\output\pjsystest-i386-win32-vc6-release" +# PROP Intermediate_Dir ".\output\pjsystest-i386-win32-vc6-release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W4 /GX /Zi /O2 /I "../../pjsip/include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjmedia/include" /I "../../pjnath/include" /D "NDEBUG" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 Iphlpapi.lib ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /map:"..\bin\pjsystest_vc6.map" /debug /machine:I386 /out:"../bin/pjsystest_vc6.exe" /fixed:no +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "pjsystest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir ".\output\pjsystest-i386-win32-vc6-debug" +# PROP BASE Intermediate_Dir ".\output\pjsystest-i386-win32-vc6-debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir ".\output\pjsystest-i386-win32-vc6-debug" +# PROP Intermediate_Dir ".\output\pjsystest-i386-win32-vc6-debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "../../pjsip/include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjmedia/include" /I "../../pjnath/include" /D "_DEBUG" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 Iphlpapi.lib ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../bin/pjsystest_vc6d.exe" /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "pjsystest - Win32 Release" +# Name "pjsystest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\pjsystest\main_console.c +# End Source File +# Begin Source File + +SOURCE=..\src\pjsystest\main_wm.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=..\src\pjsystest\systest.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\src\pjsystest\gui.h +# End Source File +# Begin Source File + +SOURCE=..\src\pjsystest\systest.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsystest.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsystest.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..5f72a58be65fe6c52201be879c8284512ba1d177 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/pjsystest.vcproj @@ -0,0 +1,533 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsystest" + ProjectGUID="{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}" + RootNamespace="pjsystest" + Keyword="Win32Proj" + > + <Platforms> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Win32" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../pjmedia/include,../../pjsip/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + AdditionalIncludeDirectories="" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalOptions=" /subsystem:windowsce,5.02" + AdditionalDependencies="aygshell.lib coredll.lib winsock.lib ws2.lib" + IgnoreDefaultLibraryNames="oldnames.lib" + DelayLoadDLLs="" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="input.8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;tock8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + TargetEnvironment="1" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../pjmedia/include,../../pjsip/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES)" + Culture="1033" + AdditionalIncludeDirectories="$(IntDir)" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalOptions=" /subsystem:windowsce,5.02" + AdditionalDependencies="aygshell.lib coredll.lib winsock.lib ws2.lib" + IgnoreDefaultLibraryNames="oldnames.lib" + DelayLoadDLLs="$(NOINHERIT)" + TargetMachine="0" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="input.8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;tock8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops;..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../pjmedia/include,../../pjsip/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + AdditionalIncludeDirectories="" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalOptions=" /subsystem:windowsce,5.02" + AdditionalDependencies="aygshell.lib coredll.lib winsock.lib ws2.lib" + IgnoreDefaultLibraryNames="oldnames.lib" + DelayLoadDLLs="" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;input.8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;tock8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + TargetEnvironment="1" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../pjmedia/include,../../pjsip/include" + BufferSecurityCheck="false" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES)" + Culture="1033" + AdditionalIncludeDirectories=""$(IntDir)"" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalOptions=" /subsystem:windowsce,5.02" + AdditionalDependencies="aygshell.lib coredll.lib winsock.lib ws2.lib" + IgnoreDefaultLibraryNames="oldnames.lib" + DelayLoadDLLs="" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;input.8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;tock8.wav|$(ProjectDir)\..\..\tests\pjsua\wavs\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="Iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib user32.lib gdi32.lib advapi32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" + > + <File + RelativePath="..\src\pjsystest\main_console.c" + > + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsystest\main_wm.c" + > + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsystest\systest.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" + > + <File + RelativePath="..\src\pjsystest\gui.h" + > + </File> + <File + RelativePath="..\src\pjsystest\systest.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" + UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" + > + <File + RelativePath="..\src\pjsystest\pjsystest_wince.rc" + > + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + /> + </FileConfiguration> + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/py_pjsua.dsp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/py_pjsua.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/py_pjsua.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/py_pjsua.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/py_pjsua.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/py_pjsua.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..93998d00c526db40fe9b1ce308f94c2352593fa5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/py_pjsua.vcproj @@ -0,0 +1,244 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="py_pjsua" + ProjectGUID="{C44FC030-D46A-47FF-B731-B47ECA5B2B10}" + > + <Platforms> + <Platform + Name="Win32" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + AdditionalIncludeDirectories="..\..\pjlib\include,..\..\pjlib-util\include,..\..\pjmedia\include,..\..\pjsip\include,../../pjnath/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="python24.lib ole32.lib shell32.lib user32.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib iphlpapi.lib" + OutputFile="..\bin\py-pjsua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + AdditionalIncludeDirectories="..\..\pjlib\include,..\..\pjlib-util\include,..\..\pjmedia\include,..\..\pjsip\include,../../pjnath/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="python24_d.lib ole32.lib shell32.lib user32.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib iphlpapi.lib" + OutputFile="..\bin\py-pjsua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\py_pjsua\pjsua.py" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\py_pjsua\pjsua_app.py" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\py_pjsua\py_pjsua.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\py_pjsua\py_pjsua.def" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\py_pjsua\py_pjsua.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/python_pjsua.dsp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/python_pjsua.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/python_pjsua.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/python_pjsua.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/py_pjsua.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/python_pjsua.vcproj similarity index 60% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/py_pjsua.vcproj rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/python_pjsua.vcproj index 533bd038018702f35f54c4c3025725decc007d9f..66e322a36cf588a3d4c4e7336eedcf5b2a4304ab 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/py_pjsua.vcproj +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/python_pjsua.vcproj @@ -2,8 +2,8 @@ <VisualStudioProject ProjectType="Visual C++" Version="8.00" - Name="py_pjsua" - ProjectGUID="{C44FC030-D46A-47FF-B731-B47ECA5B2B10}" + Name="python_pjsua" + ProjectGUID="{0C91838B-3372-40B4-A764-DE075A4BC94B}" > <Platforms> <Platform @@ -14,9 +14,9 @@ </ToolFiles> <Configurations> <Configuration - Name="Release|Win32" - OutputDirectory=".\output\py_pjsua-i386-win32-vc6-release" - IntermediateDirectory=".\output\py_pjsua-i386-win32-vc6-release" + Name="Debug|Win32" + OutputDirectory=".\output\python_pjsua-i386-win32-vc8-debug" + IntermediateDirectory="$(OutDir)" ConfigurationType="2" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" UseOfMFC="0" @@ -37,36 +37,36 @@ /> <Tool Name="VCMIDLTool" - PreprocessorDefinitions="NDEBUG" + PreprocessorDefinitions="_DEBUG" MkTypLibCompatible="true" SuppressStartupBanner="true" TargetEnvironment="1" - TypeLibraryName=".\output\py_pjsua-i386-win32-vc6-release/py_pjsua.tlb" + TypeLibraryName=".\output\python_pjsua-i386-win32-vc6-debug/python_pjsua.tlb" HeaderFileName="" /> <Tool Name="VCCLCompilerTool" - Optimization="2" - InlineFunctionExpansion="1" + Optimization="0" AdditionalIncludeDirectories="..\..\pjlib\include,..\..\pjlib-util\include,..\..\pjmedia\include,..\..\pjsip\include,../../pjnath/include" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PY_PJSUA_EXPORTS" - StringPooling="true" - RuntimeLibrary="0" - EnableFunctionLevelLinking="true" - PrecompiledHeaderFile=".\output\py_pjsua-i386-win32-vc6-release/py_pjsua.pch" - AssemblerListingLocation=".\output\py_pjsua-i386-win32-vc6-release/" - ObjectFile=".\output\py_pjsua-i386-win32-vc6-release/" - ProgramDataBaseFileName=".\output\py_pjsua-i386-win32-vc6-release/" + PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;PY_PJSUA_EXPORTS" + MinimalRebuild="true" + BasicRuntimeChecks="3" + RuntimeLibrary="1" + PrecompiledHeaderFile="$(OutDir)/python_pjsua.pch" + AssemblerListingLocation="$(OutDir)/" + ObjectFile="$(OutDir)/" + ProgramDataBaseFileName="$(OutDir)/" BrowseInformation="1" - WarningLevel="3" + WarningLevel="4" SuppressStartupBanner="true" + DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" + PreprocessorDefinitions="_DEBUG" Culture="1057" /> <Tool @@ -74,17 +74,15 @@ /> <Tool Name="VCLinkerTool" - AdditionalDependencies="python24.lib ole32.lib shell32.lib user32.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib iphlpapi.lib" - OutputFile="..\lib\py_pjsua.pyd" - LinkIncremental="1" + AdditionalDependencies="python24_d.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib iphlpapi.lib" + OutputFile="..\lib\_pjsua_d.pyd" + LinkIncremental="2" SuppressStartupBanner="true" - AdditionalLibraryDirectories="../../pjlib/lib,../../pjlib-util/lib,../../pjmedia/lib,../../pjsip/lib" - IgnoreDefaultLibraryNames="libcmt.lib" - ModuleDefinitionFile="..\src\py_pjsua\py_pjsua.def" - ProgramDatabaseFile=".\output\py_pjsua-i386-win32-vc6-release/py_pjsua.pdb" - GenerateMapFile="true" - MapFileName=".\output\py_pjsua-i386-win32-vc6-release/py_pjsua.map" - ImportLibrary=".\output\py_pjsua-i386-win32-vc6-release/py_pjsua.lib" + AdditionalLibraryDirectories="../../pjlib/lib,../../pjlib-util/lib,../../pjmedia/lib,../../pjsip/lib,F:\incoming\projects\divusi\Python-2.4\Python-2.4\PCbuild,F:\incoming\projects\divusi\Python-2.4\Python-2.4\PC\VC6" + ModuleDefinitionFile="..\src\python\_pjsua.def" + GenerateDebugInformation="true" + ProgramDatabaseFile="$(OutDir)/_pjsua_d.pdb" + ImportLibrary="$(OutDir)/_pjsua_d.lib" TargetMachine="1" /> <Tool @@ -99,7 +97,7 @@ <Tool Name="VCBscMakeTool" SuppressStartupBanner="true" - OutputFile=".\output\py_pjsua-i386-win32-vc6-release/py_pjsua.bsc" + OutputFile=".\output\python_pjsua-i386-win32-vc6-debug/python_pjsua.bsc" /> <Tool Name="VCFxCopTool" @@ -115,9 +113,9 @@ /> </Configuration> <Configuration - Name="Debug|Win32" - OutputDirectory=".\output\py_pjsua-i386-win32-vc6-debug" - IntermediateDirectory=".\output\py_pjsua-i386-win32-vc6-debug" + Name="Release|Win32" + OutputDirectory=".\output\python_pjsua-i386-win32-vc8-release" + IntermediateDirectory="$(OutDir)" ConfigurationType="2" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" UseOfMFC="0" @@ -138,36 +136,36 @@ /> <Tool Name="VCMIDLTool" - PreprocessorDefinitions="_DEBUG" + PreprocessorDefinitions="NDEBUG" MkTypLibCompatible="true" SuppressStartupBanner="true" TargetEnvironment="1" - TypeLibraryName=".\output\py_pjsua-i386-win32-vc6-debug/py_pjsua.tlb" + TypeLibraryName=".\output\python_pjsua-i386-win32-vc6-release/python_pjsua.tlb" HeaderFileName="" /> <Tool Name="VCCLCompilerTool" - Optimization="0" + Optimization="2" + InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\pjlib\include,..\..\pjlib-util\include,..\..\pjmedia\include,..\..\pjsip\include,../../pjnath/include" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;PY_PJSUA_EXPORTS" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - PrecompiledHeaderFile=".\output\py_pjsua-i386-win32-vc6-debug/py_pjsua.pch" - AssemblerListingLocation=".\output\py_pjsua-i386-win32-vc6-debug/" - ObjectFile=".\output\py_pjsua-i386-win32-vc6-debug/" - ProgramDataBaseFileName=".\output\py_pjsua-i386-win32-vc6-debug/" + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PY_PJSUA_EXPORTS" + StringPooling="true" + RuntimeLibrary="0" + EnableFunctionLevelLinking="true" + PrecompiledHeaderFile="$(OutDir)/python_pjsua.pch" + AssemblerListingLocation="$(OutDir)/" + ObjectFile="$(OutDir)/" + ProgramDataBaseFileName="$(OutDir)/" BrowseInformation="1" - WarningLevel="4" + WarningLevel="3" SuppressStartupBanner="true" - DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" + PreprocessorDefinitions="NDEBUG" Culture="1057" /> <Tool @@ -175,15 +173,17 @@ /> <Tool Name="VCLinkerTool" - AdditionalDependencies="python24_d.lib ole32.lib shell32.lib user32.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib iphlpapi.lib" - OutputFile="..\lib\py_pjsua_d.pyd" - LinkIncremental="2" + AdditionalDependencies="python24.lib odbc32.lib odbccp32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib iphlpapi.lib" + OutputFile="..\lib\_pjsua.pyd" + LinkIncremental="1" SuppressStartupBanner="true" - AdditionalLibraryDirectories="../../pjlib/lib,../../pjlib-util/lib,../../pjmedia/lib,../../pjsip/lib,F:\incoming\projects\divusi\Python-2.4\Python-2.4\PCbuild,F:\incoming\projects\divusi\Python-2.4\Python-2.4\PC\VC6" - ModuleDefinitionFile="..\src\py_pjsua\py_pjsua.def" - GenerateDebugInformation="true" - ProgramDatabaseFile=".\output\py_pjsua-i386-win32-vc6-debug/py_pjsua_d.pdb" - ImportLibrary=".\output\py_pjsua-i386-win32-vc6-debug/py_pjsua_d.lib" + AdditionalLibraryDirectories="../../pjlib/lib,../../pjlib-util/lib,../../pjmedia/lib,../../pjsip/lib" + IgnoreDefaultLibraryNames="libcmt.lib" + ModuleDefinitionFile="..\src\python\_pjsua.def" + ProgramDatabaseFile="$(OutDir)/_pjsua.pdb" + GenerateMapFile="true" + MapFileName="$(OutDir)/_pjsua.map" + ImportLibrary="$(OutDir)/_pjsua.lib" TargetMachine="1" /> <Tool @@ -198,7 +198,7 @@ <Tool Name="VCBscMakeTool" SuppressStartupBanner="true" - OutputFile=".\output\py_pjsua-i386-win32-vc6-debug/py_pjsua.bsc" + OutputFile=".\output\python_pjsua-i386-win32-vc6-release/python_pjsua.bsc" /> <Tool Name="VCFxCopTool" @@ -222,50 +222,10 @@ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" > <File - RelativePath="..\src\py_pjsua\pjsua.py" + RelativePath="..\src\python\_pjsua.c" > - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCustomBuildTool" - /> - </FileConfiguration> <FileConfiguration Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCustomBuildTool" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\py_pjsua\pjsua_app.py" - > - <FileConfiguration - Name="Release|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCustomBuildTool" - /> - </FileConfiguration> - <FileConfiguration - Name="Debug|Win32" - ExcludedFromBuild="true" - > - <Tool - Name="VCCustomBuildTool" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\src\py_pjsua\py_pjsua.c" - > - <FileConfiguration - Name="Release|Win32" > <Tool Name="VCCLCompilerTool" @@ -274,7 +234,7 @@ /> </FileConfiguration> <FileConfiguration - Name="Debug|Win32" + Name="Release|Win32" > <Tool Name="VCCLCompilerTool" @@ -284,7 +244,7 @@ </FileConfiguration> </File> <File - RelativePath="..\src\py_pjsua\py_pjsua.def" + RelativePath="..\src\python\_pjsua.def" > </File> </Filter> @@ -293,7 +253,7 @@ Filter="h;hpp;hxx;hm;inl" > <File - RelativePath="..\src\py_pjsua\py_pjsua.h" + RelativePath="..\src\python\_pjsua.h" > </File> </Filter> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/sample_debug.dsp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/sample_debug.dsp similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/sample_debug.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/sample_debug.dsp index c788f774f8787eb726269eb0062ba21cd36bb90a..03c49d168c8156e251fdffcc9d84253bf80b7a8c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/sample_debug.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/sample_debug.dsp @@ -90,13 +90,6 @@ LINK32=link.exe # Begin Source File SOURCE=..\src\samples\debug.c - -!IF "$(CFG)" == "sample_debug - Win32 Release" - -!ELSEIF "$(CFG)" == "sample_debug - Win32 Debug" - -!ENDIF - # End Source File # End Group # Begin Group "Header Files" diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/sample_debug.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/sample_debug.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..0df2cd13cc234dd5407ad16ee0a6f4f5cde529e7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/sample_debug.vcproj @@ -0,0 +1,3259 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="sample_debug" + ProjectGUID="{A0F1AA62-0F6F-420D-B09A-AC04B6862821}" + RootNamespace="sample_debug" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../pjsip/include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="iphlpapi.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib oleaut32.lib uuid.lib ole32.lib user32.lib" + OutputFile="..\bin\sample-debug-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\samples\debug.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/samples.dsp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/samples.dsp similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/samples.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/samples.dsp index 1305397e1909ccc0c04a2c272eb3f4a3c9206aad..758e6b6f15196c8a191068f3f10f561a5e9a5959 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/samples.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/samples.dsp @@ -90,6 +90,10 @@ SOURCE=..\src\samples\aectest.c # End Source File # Begin Source File +SOURCE=..\src\samples\auddemo.c +# End Source File +# Begin Source File + SOURCE=..\src\samples\confbench.c # End Source File # Begin Source File @@ -106,10 +110,18 @@ SOURCE=..\src\samples\footprint.c # End Source File # Begin Source File +SOURCE=..\src\samples\icedemo.c +# End Source File +# Begin Source File + SOURCE=..\src\samples\invtester.c # End Source File # Begin Source File +SOURCE=..\src\samples\jbsim.c +# End Source File +# Begin Source File + SOURCE=..\src\samples\latency.c # End Source File # Begin Source File diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/samples.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/samples.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..ba73d15108702c5d01b4f1ba46c09d0ca4701705 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/samples.vcproj @@ -0,0 +1,1738 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="samples" + ProjectGUID="{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}" + RootNamespace="samples" + Keyword="MakeFileProj" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + OutputDirectory=".\output\$(ProjectName)-i386-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6std-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6pro-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + OutputDirectory=".\output\$(ProjectName)-i386-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6std-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6pro-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + OutputDirectory=".\output\$(ProjectName)-i386-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6std-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6pro-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + OutputDirectory=".\output\$(ProjectName)-i386-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6std-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6pro-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + OutputDirectory=".\output\$(ProjectName)-i386-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6std-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6pro-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + OutputDirectory=".\output\$(ProjectName)-i386-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6std-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm6pro-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + OutputDirectory=".\output\$(ProjectName)-wm2003sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug-dynamic VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5ppc-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + OutputDirectory=".\output\$(ProjectName)-wm5sp-$(PlatformName)-vs8-$(ConfigurationName)" + IntermediateDirectory="$(OutDir)" + ConfigurationType="0" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + BuildLogFile="" + > + <Tool + Name="VCNMakeTool" + BuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8" + ReBuildCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 /a" + CleanCommandLine="nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=release-static VC_VER=8 clean" + Output="All samples" + PreprocessorDefinitions="" + IncludeSearchPath="" + ForcedIncludes="" + AssemblySearchPath="" + ForcedUsingAssemblies="" + CompileAsManaged="" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + /> + <Tool + Name="VCCodeSignTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\samples\aectest.c" + > + </File> + <File + RelativePath="..\src\samples\auddemo.c" + > + </File> + <File + RelativePath="..\src\samples\confbench.c" + > + </File> + <File + RelativePath="..\src\samples\confsample.c" + > + </File> + <File + RelativePath="..\src\samples\encdec.c" + > + </File> + <File + RelativePath="..\src\samples\footprint.c" + > + </File> + <File + RelativePath="..\src\samples\icedemo.c" + > + </File> + <File + RelativePath="..\src\samples\jbsim.c" + > + </File> + <File + RelativePath="..\src\samples\latency.c" + > + </File> + <File + RelativePath="..\src\samples\level.c" + > + </File> + <File + RelativePath="..\src\samples\mix.c" + > + </File> + <File + RelativePath="..\src\samples\pcaputil.c" + > + </File> + <File + RelativePath="..\src\samples\pjsip-perf.c" + > + </File> + <File + RelativePath="..\src\samples\playfile.c" + > + </File> + <File + RelativePath="..\src\samples\playsine.c" + > + </File> + <File + RelativePath="..\src\samples\recfile.c" + > + </File> + <File + RelativePath="..\src\samples\resampleplay.c" + > + </File> + <File + RelativePath="..\src\samples\simple_pjsua.c" + > + </File> + <File + RelativePath="..\src\samples\simpleua.c" + > + </File> + <File + RelativePath="..\src\samples\siprtp.c" + > + </File> + <File + RelativePath="..\src\samples\siprtp_report.c" + > + </File> + <File + RelativePath="..\src\samples\sipstateless.c" + > + </File> + <File + RelativePath="..\src\samples\sndinfo.c" + > + </File> + <File + RelativePath="..\src\samples\sndtest.c" + > + </File> + <File + RelativePath="..\src\samples\stateful_proxy.c" + > + </File> + <File + RelativePath="..\src\samples\stateless_proxy.c" + > + </File> + <File + RelativePath="..\src\samples\streamutil.c" + > + </File> + <File + RelativePath="..\src\samples\strerror.c" + > + </File> + <File + RelativePath="..\src\samples\tonegen.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\samples\proxy.h" + > + </File> + <File + RelativePath="..\src\samples\util.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + <File + RelativePath="Samples-vc.mak" + > + </File> + <File + RelativePath="Samples.mak" + > + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/wince-evc4/wince_demos.vcw b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/wince-evc4/wince_demos.vcw similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/wince-evc4/wince_demos.vcw rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/build/wince-evc4/wince_demos.vcw index da0a7d7eb15b7834d45e475edfd3c3f7e2c67713..cb1f4a5af4dcb016d10e1399933fd4cc0539c903 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/build/wince-evc4/wince_demos.vcw +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/build/wince-evc4/wince_demos.vcw @@ -111,6 +111,18 @@ Package=<4> ############################################################################### +Project: "pjmedia_auddev_wince"="..\..\..\pjmedia\build\wince-evc4\pjmedia_auddev_wince.vcp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "pjmedia_codec_wince"="..\..\..\pjmedia\build\wince-evc4\pjmedia_codec_wince.vcp" - Package Owner=<4> Package=<5> @@ -272,6 +284,9 @@ Package=<4> Begin Project Dependency Project_Dep_Name libsrtp End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_auddev_wince + End Project Dependency }}} ############################################################################### diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/main.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/main.c similarity index 85% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/main.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/main.c index 10d9336524710b04151f9f23f6dd30a562601a89..2e2361bc62011b86cdf5ca9e60dce92dd41978e8 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/main.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/main.c @@ -1,4 +1,4 @@ -/* $Id: main.c 2407 2009-01-01 20:56:36Z bennylp $ */ +/* $Id: main.c 2892 2009-08-17 15:33:45Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -23,8 +23,9 @@ /* - * These are defined in pjsua.c. + * These are defined in pjsua_app.c. */ +extern pj_bool_t app_restart; pj_status_t app_init(int argc, char *argv[]); pj_status_t app_main(void); pj_status_t app_destroy(void); @@ -75,16 +76,20 @@ static void setup_signal_handler(void) int main(int argc, char *argv[]) { - if (app_init(argc, argv) != PJ_SUCCESS) - return 1; + do { + app_restart = PJ_FALSE; - setup_signal_handler(); + if (app_init(argc, argv) != PJ_SUCCESS) + return 1; - app_main(); - app_destroy(); + setup_signal_handler(); - /* This is on purpose */ - app_destroy(); + app_main(); + app_destroy(); + + /* This is on purpose */ + app_destroy(); + } while (app_restart); return 0; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/main_rtems.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/main_rtems.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/main_rtems.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/main_rtems.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/pjsua_app.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/pjsua_app.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/pjsua_app.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/pjsua_app.c index 654d06100a36e95456096f52eb688a13fef3c20a..275387f9de14ba42fc52590fc3cb535e60c52449 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua/pjsua_app.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua/pjsua_app.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_app.c 2818 2009-06-25 13:27:02Z bennylp $ */ +/* $Id: pjsua_app.c 2897 2009-08-17 20:28:47Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -58,6 +58,7 @@ static struct app_config pjsua_logging_config log_cfg; pjsua_media_config media_cfg; pj_bool_t no_refersub; + pj_bool_t ipv6; pj_bool_t no_tcp; pj_bool_t no_udp; pj_bool_t use_tls; @@ -138,12 +139,14 @@ static void stereo_demo(); #ifdef TRANSPORT_ADAPTER_SAMPLE static pj_status_t transport_adapter_sample(void); #endif +static pj_status_t create_ipv6_media_transports(void); pj_status_t app_destroy(void); static void ringback_start(pjsua_call_id call_id); static void ring_start(pjsua_call_id call_id); static void ring_stop(pjsua_call_id call_id); +pj_bool_t app_restart; /***************************************************************************** * Configuration manipulation @@ -178,7 +181,8 @@ static void usage(void) puts (" --registrar=url Set the URL of registrar server"); puts (" --id=url Set the URL of local ID (used in From header)"); puts (" --contact=url Optionally override the Contact information"); - puts (" --contact-params=S Append the specified parameters S in Contact URI"); + puts (" --contact-params=S Append the specified parameters S in Contact header"); + puts (" --contact-uri-params=S Append the specified parameters S in Contact URI"); puts (" --proxy=url Optional URL of proxy server to visit"); puts (" May be specified multiple times"); puts (" --reg-timeout=SEC Optional registration interval (default 55)"); @@ -187,6 +191,9 @@ static void usage(void) puts (" --password=string Set authentication password"); puts (" --publish Send presence PUBLISH for this account"); puts (" --use-100rel Require reliable provisional response (100rel)"); + puts (" --use-timer Require SIP session timers"); + puts (" --timer-se=N Session timers expiration period, in secs (def:1800)"); + puts (" --timer-min-se=N Session timers minimum expiration period, in secs (def:90)"); puts (" --auto-update-nat=N Where N is 0 or 1 to enable/disable SIP traversal behind"); puts (" symmetric NAT (default 1)"); puts (" --next-cred Add another credentials"); @@ -195,18 +202,23 @@ static void usage(void) puts (" --next-account Add more account"); puts (""); puts ("Transport Options:"); +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6 + puts (" --ipv6 Use IPv6 instead for SIP and media."); +#endif puts (" --local-port=port Set TCP/UDP port. This implicitly enables both "); puts (" TCP and UDP transports on the specified port, unless"); puts (" if TCP or UDP is disabled."); puts (" --ip-addr=IP Use the specifed address as SIP and RTP addresses."); puts (" (Hint: the IP may be the public IP of the NAT/router)"); + puts (" --bound-addr=IP Bind transports to this IP interface"); puts (" --no-tcp Disable TCP transport."); puts (" --no-udp Disable UDP transport."); puts (" --nameserver=NS Add the specified nameserver to enable SRV resolution"); puts (" This option can be specified multiple times."); puts (" --outbound=url Set the URL of global outbound proxy server"); puts (" May be specified multiple times"); - puts (" --stun-srv=name Set STUN server host or domain"); + puts (" --stun-srv=FORMAT Set STUN server host or domain. This option may be"); + puts (" specified more than once. FORMAT is hostdom[:PORT]"); puts (""); puts ("TLS Options:"); puts (" --use-tls Enable TLS transport (default=no)"); @@ -258,7 +270,8 @@ static void usage(void) puts (""); puts ("Media Transport Options:"); puts (" --use-ice Enable ICE (default:no)"); - puts (" --ice-no-host Disable ICE host candidates (default: no)"); + puts (" --ice-regular Use ICE regular nomination (default: aggressive)"); + puts (" --ice-max-hosts=N Set maximum number of ICE host candidates"); puts (" --ice-no-rtcp Disable RTCP component in ICE (default: no)"); puts (" --rtp-port=N Base port to try for RTP (default=4000)"); puts (" --rx-drop-pct=PCT Drop PCT percent of RX RTP (for pkt lost sim, default: 0)"); @@ -464,14 +477,14 @@ static pj_status_t parse_args(int argc, char *argv[], OPT_HELP, OPT_VERSION, OPT_NULL_AUDIO, OPT_SND_AUTO_CLOSE, OPT_LOCAL_PORT, OPT_IP_ADDR, OPT_PROXY, OPT_OUTBOUND_PROXY, OPT_REGISTRAR, OPT_REG_TIMEOUT, OPT_PUBLISH, OPT_ID, OPT_CONTACT, - OPT_CONTACT_PARAMS, + OPT_BOUND_ADDR, OPT_CONTACT_PARAMS, OPT_CONTACT_URI_PARAMS, OPT_100REL, OPT_USE_IMS, OPT_REALM, OPT_USERNAME, OPT_PASSWORD, - OPT_NAMESERVER, OPT_STUN_DOMAIN, OPT_STUN_SRV, + OPT_NAMESERVER, OPT_STUN_SRV, OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE, OPT_AUTO_ANSWER, OPT_AUTO_PLAY, OPT_AUTO_PLAY_HANGUP, OPT_AUTO_LOOP, OPT_AUTO_CONF, OPT_CLOCK_RATE, OPT_SND_CLOCK_RATE, OPT_STEREO, - OPT_USE_ICE, OPT_USE_SRTP, OPT_SRTP_SECURE, - OPT_USE_TURN, OPT_ICE_NO_HOST, OPT_ICE_NO_RTCP, OPT_TURN_SRV, + OPT_USE_ICE, OPT_ICE_REGULAR, OPT_USE_SRTP, OPT_SRTP_SECURE, + OPT_USE_TURN, OPT_ICE_MAX_HOSTS, OPT_ICE_NO_RTCP, OPT_TURN_SRV, OPT_TURN_TCP, OPT_TURN_USER, OPT_TURN_PASSWD, OPT_PLAY_FILE, OPT_PLAY_TONE, OPT_RTP_PORT, OPT_ADD_CODEC, OPT_ILBC_MODE, OPT_REC_FILE, OPT_AUTO_REC, @@ -485,12 +498,13 @@ static pj_status_t parse_args(int argc, char *argv[], OPT_TLS_NEG_TIMEOUT, OPT_TLS_SRV_NAME, OPT_CAPTURE_DEV, OPT_PLAYBACK_DEV, OPT_CAPTURE_LAT, OPT_PLAYBACK_LAT, OPT_NO_TONES, OPT_JB_MAX_SIZE, - OPT_STDOUT_REFRESH, OPT_STDOUT_REFRESH_TEXT, + OPT_STDOUT_REFRESH, OPT_STDOUT_REFRESH_TEXT, OPT_IPV6, #ifdef _IONBF OPT_STDOUT_NO_BUF, #endif OPT_AUTO_UPDATE_NAT,OPT_USE_COMPACT_FORM,OPT_DIS_CODEC, - OPT_NO_FORCE_LR + OPT_NO_FORCE_LR, + OPT_TIMER, OPT_TIMER_SE, OPT_TIMER_MIN_SE }; struct pj_getopt_option long_options[] = { { "config-file",1, 0, OPT_CONFIG_FILE}, @@ -508,6 +522,7 @@ static pj_status_t parse_args(int argc, char *argv[], { "null-audio", 0, 0, OPT_NULL_AUDIO}, { "local-port", 1, 0, OPT_LOCAL_PORT}, { "ip-addr", 1, 0, OPT_IP_ADDR}, + { "bound-addr", 1, 0, OPT_BOUND_ADDR}, { "no-tcp", 0, 0, OPT_NO_TCP}, { "no-udp", 0, 0, OPT_NO_UDP}, { "norefersub", 0, 0, OPT_NOREFERSUB}, @@ -521,6 +536,7 @@ static pj_status_t parse_args(int argc, char *argv[], { "id", 1, 0, OPT_ID}, { "contact", 1, 0, OPT_CONTACT}, { "contact-params",1,0, OPT_CONTACT_PARAMS}, + { "contact-uri-params",1,0, OPT_CONTACT_URI_PARAMS}, { "auto-update-nat", 1, 0, OPT_AUTO_UPDATE_NAT}, { "use-compact-form", 0, 0, OPT_USE_COMPACT_FORM}, { "accept-redirect", 1, 0, OPT_ACCEPT_REDIRECT}, @@ -529,7 +545,6 @@ static pj_status_t parse_args(int argc, char *argv[], { "username", 1, 0, OPT_USERNAME}, { "password", 1, 0, OPT_PASSWORD}, { "nameserver", 1, 0, OPT_NAMESERVER}, - { "stun-domain",1, 0, OPT_STUN_DOMAIN}, { "stun-srv", 1, 0, OPT_STUN_SRV}, { "add-buddy", 1, 0, OPT_ADD_BUDDY}, { "offer-x-ms-msg",0,0,OPT_OFFER_X_MS_MSG}, @@ -546,8 +561,9 @@ static pj_status_t parse_args(int argc, char *argv[], { "rtp-port", 1, 0, OPT_RTP_PORT}, { "use-ice", 0, 0, OPT_USE_ICE}, + { "ice-regular",0, 0, OPT_ICE_REGULAR}, { "use-turn", 0, 0, OPT_USE_TURN}, - { "ice-no-host",0, 0, OPT_ICE_NO_HOST}, + { "ice-max-hosts",1, 0, OPT_ICE_MAX_HOSTS}, { "ice-no-rtcp",0, 0, OPT_ICE_NO_RTCP}, { "turn-srv", 1, 0, OPT_TURN_SRV}, { "turn-tcp", 0, 0, OPT_TURN_TCP}, @@ -595,6 +611,12 @@ static pj_status_t parse_args(int argc, char *argv[], { "snd-auto-close", 1, 0, OPT_SND_AUTO_CLOSE}, { "no-tones", 0, 0, OPT_NO_TONES}, { "jb-max-size", 1, 0, OPT_JB_MAX_SIZE}, +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6 + { "ipv6", 0, 0, OPT_IPV6}, +#endif + { "use-timer", 0, 0, OPT_TIMER}, + { "timer-se", 1, 0, OPT_TIMER_SE}, + { "timer-min-se", 1, 0, OPT_TIMER_MIN_SE}, { NULL, 0, 0, 0} }; pj_status_t status; @@ -735,6 +757,11 @@ static pj_status_t parse_args(int argc, char *argv[], cfg->rtp_cfg.public_addr = pj_str(pj_optarg); break; + case OPT_BOUND_ADDR: /* bound-addr */ + cfg->udp_cfg.bound_addr = pj_str(pj_optarg); + cfg->rtp_cfg.bound_addr = pj_str(pj_optarg); + break; + case OPT_NO_UDP: /* no-udp */ if (cfg->no_tcp) { PJ_LOG(1,(THIS_FILE,"Error: can not disable both TCP and UDP")); @@ -806,6 +833,33 @@ static pj_status_t parse_args(int argc, char *argv[], cfg->cfg.require_100rel = PJ_TRUE; break; + case OPT_TIMER: /** session timer */ + cur_acc->require_timer = PJ_TRUE; + cfg->cfg.require_timer = PJ_TRUE; + break; + + case OPT_TIMER_SE: /** session timer session expiration */ + cur_acc->timer_setting.sess_expires = pj_strtoul(pj_cstr(&tmp, pj_optarg)); + if (cur_acc->timer_setting.sess_expires < 90) { + PJ_LOG(1,(THIS_FILE, + "Error: invalid value for --timer-se " + "(expecting higher than 90)")); + return PJ_EINVAL; + } + cfg->cfg.timer_setting.sess_expires = cur_acc->timer_setting.sess_expires; + break; + + case OPT_TIMER_MIN_SE: /** session timer minimum session expiration */ + cur_acc->timer_setting.min_se = pj_strtoul(pj_cstr(&tmp, pj_optarg)); + if (cur_acc->timer_setting.min_se < 90) { + PJ_LOG(1,(THIS_FILE, + "Error: invalid value for --timer-min-se " + "(expecting higher than 90)")); + return PJ_EINVAL; + } + cfg->cfg.timer_setting.min_se = cur_acc->timer_setting.min_se; + break; + case OPT_USE_IMS: /* Activate IMS settings */ cur_acc->auth_pref.initial_auth = PJ_TRUE; break; @@ -834,6 +888,10 @@ static pj_status_t parse_args(int argc, char *argv[], cur_acc->contact_params = pj_str(pj_optarg); break; + case OPT_CONTACT_URI_PARAMS: + cur_acc->contact_uri_params = pj_str(pj_optarg); + break; + case OPT_AUTO_UPDATE_NAT: /* OPT_AUTO_UPDATE_NAT */ cur_acc->allow_contact_rewrite = pj_strtoul(pj_cstr(&tmp, pj_optarg)); break; @@ -902,12 +960,13 @@ static pj_status_t parse_args(int argc, char *argv[], } break; - case OPT_STUN_DOMAIN: /* STUN domain */ - cfg->cfg.stun_domain = pj_str(pj_optarg); - break; - case OPT_STUN_SRV: /* STUN server */ cfg->cfg.stun_host = pj_str(pj_optarg); + if (cfg->cfg.stun_srv_cnt==PJ_ARRAY_SIZE(cfg->cfg.stun_srv)) { + PJ_LOG(1,(THIS_FILE, "Error: too many STUN servers")); + return PJ_ETOOMANY; + } + cfg->cfg.stun_srv[cfg->cfg.stun_srv_cnt++] = pj_str(pj_optarg); break; case OPT_ADD_BUDDY: /* Add to buddy list. */ @@ -977,12 +1036,16 @@ static pj_status_t parse_args(int argc, char *argv[], cfg->media_cfg.enable_ice = PJ_TRUE; break; + case OPT_ICE_REGULAR: + cfg->media_cfg.ice_opt.aggressive = PJ_FALSE; + break; + case OPT_USE_TURN: cfg->media_cfg.enable_turn = PJ_TRUE; break; - case OPT_ICE_NO_HOST: - cfg->media_cfg.ice_no_host_cands = PJ_TRUE; + case OPT_ICE_MAX_HOSTS: + cfg->media_cfg.ice_max_host_cands = my_atoi(pj_optarg); break; case OPT_ICE_NO_RTCP: @@ -1257,6 +1320,12 @@ static pj_status_t parse_args(int argc, char *argv[], cfg->media_cfg.jb_max = atoi(pj_optarg); break; +#if defined(PJ_HAS_IPV6) && PJ_HAS_IPV6 + case OPT_IPV6: + cfg->ipv6 = PJ_TRUE; + break; +#endif + default: PJ_LOG(1,(THIS_FILE, "Argument \"%s\" is not valid. Use --help to see help", @@ -1378,7 +1447,7 @@ static void write_account_settings(int acc_index, pj_str_t *result) pj_strcat2(result, line); } - /* Contact parameters */ + /* Contact header parameters */ if (acc_cfg->contact_params.slen) { pj_ansi_sprintf(line, "--contact-params %.*s\n", (int)acc_cfg->contact_params.slen, @@ -1386,6 +1455,14 @@ static void write_account_settings(int acc_index, pj_str_t *result) pj_strcat2(result, line); } + /* Contact URI parameters */ + if (acc_cfg->contact_uri_params.slen) { + pj_ansi_sprintf(line, "--contact-uri-params %.*s\n", + (int)acc_cfg->contact_uri_params.slen, + acc_cfg->contact_uri_params.ptr); + pj_strcat2(result, line); + } + /* */ if (acc_cfg->allow_contact_rewrite!=1) { @@ -1438,6 +1515,26 @@ static void write_account_settings(int acc_index, pj_str_t *result) pj_strcat2(result, "--next-cred\n"); } + /* 100rel extension */ + if (acc_cfg->require_100rel) { + pj_strcat2(result, "--use-100rel\n"); + } + + /* Session Timer extension */ + if (acc_cfg->require_timer) { + pj_strcat2(result, "--use-timer\n"); + } + if (acc_cfg->timer_setting.min_se != 90) { + pj_ansi_sprintf(line, "--timer-min-se %d\n", + acc_cfg->timer_setting.min_se); + pj_strcat2(result, line); + } + if (acc_cfg->timer_setting.sess_expires != PJSIP_SESS_TIMER_DEF_SE) { + pj_ansi_sprintf(line, "--timer-se %d\n", + acc_cfg->timer_setting.sess_expires); + pj_strcat2(result, line); + } + } @@ -1504,6 +1601,10 @@ static int write_settings(const struct app_config *config, pj_strcat2(&cfg, line); } + /* Transport options */ + if (config->ipv6) { + pj_strcat2(&cfg, "--ipv6\n"); + } /* UDP Transport. */ pj_ansi_sprintf(line, "--local-port %d\n", config->udp_cfg.port); @@ -1517,6 +1618,14 @@ static int write_settings(const struct app_config *config, pj_strcat2(&cfg, line); } + /* Bound IP address, if any. */ + if (config->udp_cfg.bound_addr.slen) { + pj_ansi_sprintf(line, "--bound-addr %.*s\n", + (int)config->udp_cfg.bound_addr.slen, + config->udp_cfg.bound_addr.ptr); + pj_strcat2(&cfg, line); + } + /* No TCP ? */ if (config->no_tcp) { pj_strcat2(&cfg, "--no-tcp\n"); @@ -1528,16 +1637,10 @@ static int write_settings(const struct app_config *config, } /* STUN */ - if (config->cfg.stun_domain.slen) { - pj_ansi_sprintf(line, "--stun-domain %.*s\n", - (int)config->cfg.stun_domain.slen, - config->cfg.stun_domain.ptr); - pj_strcat2(&cfg, line); - } - if (config->cfg.stun_host.slen) { + for (i=0; i<config->cfg.stun_srv_cnt; ++i) { pj_ansi_sprintf(line, "--stun-srv %.*s\n", - (int)config->cfg.stun_host.slen, - config->cfg.stun_host.ptr); + (int)config->cfg.stun_srv[i].slen, + config->cfg.stun_srv[i].ptr); pj_strcat2(&cfg, line); } @@ -1611,11 +1714,17 @@ static int write_settings(const struct app_config *config, if (config->media_cfg.enable_ice) pj_strcat2(&cfg, "--use-ice\n"); + if (config->media_cfg.ice_opt.aggressive == PJ_FALSE) + pj_strcat2(&cfg, "--ice-regular\n"); + if (config->media_cfg.enable_turn) pj_strcat2(&cfg, "--use-turn\n"); - if (config->media_cfg.ice_no_host_cands) - pj_strcat2(&cfg, "--ice-no-host\n"); + if (config->media_cfg.ice_max_host_cands >= 0) { + pj_ansi_sprintf(line, "--ice_max_host_cands %d\n", + config->media_cfg.ice_max_host_cands); + pj_strcat2(&cfg, line); + } if (config->media_cfg.ice_no_rtcp) pj_strcat2(&cfg, "--ice-no-rtcp\n"); @@ -1698,7 +1807,7 @@ static int write_settings(const struct app_config *config, pj_ansi_sprintf(line, "--capture-lat %d\n", config->capture_lat); pj_strcat2(&cfg, line); } - if (config->playback_dev != PJMEDIA_SND_DEFAULT_PLAY_LATENCY) { + if (config->playback_lat != PJMEDIA_SND_DEFAULT_PLAY_LATENCY) { pj_ansi_sprintf(line, "--playback-lat %d\n", config->playback_lat); pj_strcat2(&cfg, line); } @@ -1852,7 +1961,7 @@ static int write_settings(const struct app_config *config, pj_strcat2(&cfg, "--use-compact-form\n"); } - if (config->cfg.force_lr) { + if (!config->cfg.force_lr) { pj_strcat2(&cfg, "--no-force-lr\n"); } @@ -1866,6 +1975,26 @@ static int write_settings(const struct app_config *config, pj_strcat2(&cfg, line); } + /* SIP extensions. */ + pj_strcat2(&cfg, "\n#\n# SIP extensions:\n#\n"); + /* 100rel extension */ + if (config->cfg.require_100rel) { + pj_strcat2(&cfg, "--use-100rel\n"); + } + /* Session Timer extension */ + if (config->cfg.require_timer) { + pj_strcat2(&cfg, "--use-timer\n"); + } + if (config->cfg.timer_setting.min_se != 90) { + pj_ansi_sprintf(line, "--timer-min-se %d\n", + config->cfg.timer_setting.min_se); + pj_strcat2(&cfg, line); + } + if (config->cfg.timer_setting.sess_expires != PJSIP_SESS_TIMER_DEF_SE) { + pj_ansi_sprintf(line, "--timer-se %d\n", + config->cfg.timer_setting.sess_expires); + pj_strcat2(&cfg, line); + } *(cfg.ptr + cfg.slen) = '\0'; return cfg.slen; @@ -2488,11 +2617,12 @@ static void on_buddy_state(pjsua_buddy_id buddy_id) pjsua_buddy_info info; pjsua_buddy_get_info(buddy_id, &info); - PJ_LOG(3,(THIS_FILE, "%.*s status is %.*s", + PJ_LOG(3,(THIS_FILE, "%.*s status is %.*s (subscription state is %s)", (int)info.uri.slen, info.uri.ptr, (int)info.status_text.slen, - info.status_text.ptr)); + info.status_text.ptr, + info.sub_state_name)); } @@ -2734,7 +2864,7 @@ static void keystroke_help(void) puts("| | V Adjust audio Volume | f Save config |"); puts("| S Send arbitrary REQUEST | Cp Codec priorities | f Save config |"); puts("+------------------------------+--------------------------+-------------------+"); - puts("| q QUIT sleep MS echo [0|1|txt] n: detect NAT type |"); + puts("| q QUIT L ReLoad sleep MS echo [0|1|txt] n: detect NAT type |"); puts("+=============================================================================+"); i = pjsua_call_get_count(); @@ -3654,7 +3784,9 @@ void console_app_main(const pj_str_t *uri_to_call) pj_list_push_back(&msg_data.hdr_list, &refer_sub); } - pjsua_call_xfer_replaces(call, dst_call, 0, &msg_data); + pjsua_call_xfer_replaces(call, dst_call, + PJSUA_XFER_NO_REQUIRE_REPLACES, + &msg_data); } break; @@ -4012,10 +4144,13 @@ void console_app_main(const pj_str_t *uri_to_call) break; + case 'L': /* Restart */ + app_restart = PJ_TRUE; + /* Continues below */ + case 'q': goto on_exit; - case 'R': if (!pjsua_call_is_active(current_call)) { PJ_LOG(1,(THIS_FILE, "Call %d has gone", current_call)); @@ -4147,6 +4282,8 @@ pj_status_t app_init(int argc, char *argv[]) unsigned i; pj_status_t status; + app_restart = PJ_FALSE; + /* Create pjsua */ status = pjsua_create(); if (status != PJ_SUCCESS) @@ -4179,6 +4316,12 @@ pj_status_t app_init(int argc, char *argv[]) app_config.cfg.cb.on_call_replaced = &on_call_replaced; app_config.cfg.cb.on_nat_detect = &on_nat_detect; + /* Set sound device latency */ + if (app_config.capture_lat > 0) + app_config.media_cfg.snd_rec_latency = app_config.capture_lat; + if (app_config.playback_lat) + app_config.media_cfg.snd_play_latency = app_config.playback_lat; + /* Initialize pjsua */ status = pjsua_init(&app_config.cfg, &app_config.log_cfg, &app_config.media_cfg); @@ -4342,8 +4485,12 @@ pj_status_t app_init(int argc, char *argv[]) /* Add UDP transport unless it's disabled. */ if (!app_config.no_udp) { pjsua_acc_id aid; + pjsip_transport_type_e type = PJSIP_TRANSPORT_UDP; - status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, + if (app_config.ipv6) + type = PJSIP_TRANSPORT_UDP6; + + status = pjsua_transport_create(type, &app_config.udp_cfg, &transport_id); if (status != PJ_SUCCESS) @@ -4439,14 +4586,14 @@ pj_status_t app_init(int argc, char *argv[]) status = transport_adapter_sample(); #else - status = pjsua_media_transports_create(&app_config.rtp_cfg); + if (app_config.ipv6) + status = create_ipv6_media_transports(); + else + status = pjsua_media_transports_create(&app_config.rtp_cfg); #endif if (status != PJ_SUCCESS) goto on_error; - /* Set sound device latency */ - pjmedia_snd_set_latency(app_config.capture_lat, app_config.playback_lat); - /* Use null sound device? */ #ifndef STEREO_DEMO if (app_config.null_audio) { @@ -4666,3 +4813,89 @@ static pj_status_t transport_adapter_sample(void) } #endif +static pj_status_t create_ipv6_media_transports(void) +{ + pjsua_media_transport tp[PJSUA_MAX_CALLS]; + pj_status_t status; + int port = app_config.rtp_cfg.port; + unsigned i; + + for (i=0; i<app_config.cfg.max_calls; ++i) { + enum { MAX_RETRY = 10 }; + pj_sock_t sock[2]; + pjmedia_sock_info si; + unsigned j; + + /* Get rid of uninitialized var compiler warning with MSVC */ + status = PJ_SUCCESS; + + for (j=0; j<MAX_RETRY; ++j) { + unsigned k; + + for (k=0; k<2; ++k) { + pj_sockaddr bound_addr; + + status = pj_sock_socket(pj_AF_INET6(), pj_SOCK_DGRAM(), 0, &sock[k]); + if (status != PJ_SUCCESS) + break; + + status = pj_sockaddr_init(pj_AF_INET6(), &bound_addr, + &app_config.rtp_cfg.bound_addr, + (unsigned short)(port+k)); + if (status != PJ_SUCCESS) + break; + + status = pj_sock_bind(sock[k], &bound_addr, + pj_sockaddr_get_len(&bound_addr)); + if (status != PJ_SUCCESS) + break; + } + if (status != PJ_SUCCESS) { + if (k==1) + pj_sock_close(sock[0]); + + if (port != 0) + port += 10; + else + break; + + continue; + } + + pj_bzero(&si, sizeof(si)); + si.rtp_sock = sock[0]; + si.rtcp_sock = sock[1]; + + pj_sockaddr_init(pj_AF_INET6(), &si.rtp_addr_name, + &app_config.rtp_cfg.public_addr, + (unsigned short)(port)); + pj_sockaddr_init(pj_AF_INET6(), &si.rtcp_addr_name, + &app_config.rtp_cfg.public_addr, + (unsigned short)(port+1)); + + status = pjmedia_transport_udp_attach(pjsua_get_pjmedia_endpt(), + NULL, + &si, + 0, + &tp[i].transport); + if (port != 0) + port += 10; + else + break; + + if (status == PJ_SUCCESS) + break; + } + + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error creating IPv6 UDP media transport", + status); + for (j=0; j<i; ++j) { + pjmedia_transport_close(tp[j].transport); + } + return status; + } + } + + return pjsua_media_transports_attach(tp, i, PJ_TRUE); +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/README.TXT b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/README.TXT similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/README.TXT rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/README.TXT diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/StdAfx.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/StdAfx.cpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/StdAfx.cpp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/StdAfx.cpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/StdAfx.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/StdAfx.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/StdAfx.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/StdAfx.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/newres.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/newres.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/newres.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/newres.h diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a10c67f887e3396f998e694ce5b4f3322de127f2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp @@ -0,0 +1,780 @@ +// pjsua_wince.cpp : Defines the entry point for the application. +// + +#include "stdafx.h" +#include "pjsua_wince.h" +#include <commctrl.h> +#include <pjsua-lib/pjsua.h> + +#define MAX_LOADSTRING 100 + +// Global Variables: +static HINSTANCE hInst; +static HWND hMainWnd; +static HWND hwndCB; +static HWND hwndGlobalStatus, hwndURI, hwndCallStatus; +static HWND hwndActionButton, hwndExitButton; + + + +// +// Basic config. +// +#define SIP_PORT 5060 + + +// +// Destination URI (to make call, or to subscribe presence) +// +#define SIP_DST_URI "sip:192.168.0.7:5061" + +// +// Account +// +#define HAS_SIP_ACCOUNT 0 // 0 to disable registration +#define SIP_DOMAIN "server" +#define SIP_REALM "server" +#define SIP_USER "user" +#define SIP_PASSWD "secret" + +// +// Outbound proxy for all accounts +// +#define SIP_PROXY NULL +//#define SIP_PROXY "sip:192.168.0.2;lr" + + +// +// Configure nameserver if DNS SRV is to be used with both SIP +// or STUN (for STUN see other settings below) +// +#define NAMESERVER NULL +//#define NAMESERVER "62.241.163.201" + +// +// STUN server +#if 0 + // Use this to have the STUN server resolved normally +# define STUN_DOMAIN NULL +# define STUN_SERVER "stun.fwdnet.net" +#elif 0 + // Use this to have the STUN server resolved with DNS SRV +# define STUN_DOMAIN "iptel.org" +# define STUN_SERVER NULL +#else + // Use this to disable STUN +# define STUN_DOMAIN NULL +# define STUN_SERVER NULL +#endif + +// +// Use ICE? +// +#define USE_ICE 0 + + +// +// Globals +// +static pj_pool_t *g_pool; +static pj_str_t g_local_uri; +static int g_current_acc; +static int g_current_call = PJSUA_INVALID_ID; +static int g_current_action; + +enum +{ + ID_GLOBAL_STATUS = 21, + ID_URI, + ID_CALL_STATUS, + ID_POLL_TIMER, +}; + +enum +{ + ID_MENU_NONE = 64, + ID_MENU_CALL, + ID_MENU_ANSWER, + ID_MENU_DISCONNECT, + ID_BTN_ACTION, +}; + + +// Forward declarations of functions included in this code module: +static ATOM MyRegisterClass (HINSTANCE, LPTSTR); +BOOL InitInstance (HINSTANCE, int); +static void OnCreate (HWND hWnd); +static LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); + + + +///////////////////////////////////////////////////////////////////////////// + +static void OnError(const wchar_t *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + PJ_DECL_UNICODE_TEMP_BUF(werrmsg, PJ_ERR_MSG_SIZE); + + pj_strerror(status, errmsg, sizeof(errmsg)); + + MessageBox(NULL, PJ_STRING_TO_NATIVE(errmsg, werrmsg, PJ_ERR_MSG_SIZE), + title, MB_OK); +} + + +static void SetLocalURI(const char *uri, int len, bool enabled=true) +{ + wchar_t tmp[128]; + if (len==-1) len=pj_ansi_strlen(uri); + pj_ansi_to_unicode(uri, len, tmp, PJ_ARRAY_SIZE(tmp)); + SetDlgItemText(hMainWnd, ID_GLOBAL_STATUS, tmp); + EnableWindow(hwndGlobalStatus, enabled?TRUE:FALSE); +} + + + +static void SetURI(const char *uri, int len, bool enabled=true) +{ + wchar_t tmp[128]; + if (len==-1) len=pj_ansi_strlen(uri); + pj_ansi_to_unicode(uri, len, tmp, PJ_ARRAY_SIZE(tmp)); + SetDlgItemText(hMainWnd, ID_URI, tmp); + EnableWindow(hwndURI, enabled?TRUE:FALSE); +} + + +static void SetCallStatus(const char *state, int len) +{ + wchar_t tmp[128]; + if (len==-1) len=pj_ansi_strlen(state); + pj_ansi_to_unicode(state, len, tmp, PJ_ARRAY_SIZE(tmp)); + SetDlgItemText(hMainWnd, ID_CALL_STATUS, tmp); +} + +static void SetAction(int action, bool enable=true) +{ + HMENU hMenu; + + hMenu = CommandBar_GetMenu(hwndCB, 0); + + RemoveMenu(hMenu, ID_MENU_NONE, MF_BYCOMMAND); + RemoveMenu(hMenu, ID_MENU_CALL, MF_BYCOMMAND); + RemoveMenu(hMenu, ID_MENU_ANSWER, MF_BYCOMMAND); + RemoveMenu(hMenu, ID_MENU_DISCONNECT, MF_BYCOMMAND); + + switch (action) { + case ID_MENU_NONE: + InsertMenu(hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT("None")); + SetWindowText(hwndActionButton, TEXT("-")); + break; + case ID_MENU_CALL: + InsertMenu(hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT("Call")); + SetWindowText(hwndActionButton, TEXT("&Call")); + break; + case ID_MENU_ANSWER: + InsertMenu(hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT("Answer")); + SetWindowText(hwndActionButton, TEXT("&Answer")); + break; + case ID_MENU_DISCONNECT: + InsertMenu(hMenu, ID_EXIT, MF_BYCOMMAND, action, TEXT("Hangup")); + SetWindowText(hwndActionButton, TEXT("&Hangup")); + break; + } + + EnableMenuItem(hMenu, action, MF_BYCOMMAND | (enable?MF_ENABLED:MF_GRAYED)); + DrawMenuBar(hMainWnd); + + g_current_action = action; +} + + +/* + * Handler when invite state has changed. + */ +static void on_call_state(pjsua_call_id call_id, pjsip_event *e) +{ + pjsua_call_info call_info; + + PJ_UNUSED_ARG(e); + + pjsua_call_get_info(call_id, &call_info); + + if (call_info.state == PJSIP_INV_STATE_DISCONNECTED) { + + g_current_call = PJSUA_INVALID_ID; + SetURI(SIP_DST_URI, -1); + SetAction(ID_MENU_CALL); + //SetCallStatus(call_info.state_text.ptr, call_info.state_text.slen); + SetCallStatus(call_info.last_status_text.ptr, call_info.last_status_text.slen); + + } else { + //if (g_current_call == PJSUA_INVALID_ID) + // g_current_call = call_id; + + if (call_info.remote_contact.slen) + SetURI(call_info.remote_contact.ptr, call_info.remote_contact.slen, false); + else + SetURI(call_info.remote_info.ptr, call_info.remote_info.slen, false); + + if (call_info.state == PJSIP_INV_STATE_CONFIRMED) + SetAction(ID_MENU_DISCONNECT); + + SetCallStatus(call_info.state_text.ptr, call_info.state_text.slen); + } +} + + +/* + * Callback on media state changed event. + * The action may connect the call to sound device, to file, or + * to loop the call. + */ +static void on_call_media_state(pjsua_call_id call_id) +{ + pjsua_call_info call_info; + + pjsua_call_get_info(call_id, &call_info); + + if (call_info.media_status == PJSUA_CALL_MEDIA_ACTIVE) { + pjsua_conf_connect(call_info.conf_slot, 0); + pjsua_conf_connect(0, call_info.conf_slot); + } +} + + +/** + * Handler when there is incoming call. + */ +static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, + pjsip_rx_data *rdata) +{ + pjsua_call_info call_info; + + PJ_UNUSED_ARG(acc_id); + PJ_UNUSED_ARG(rdata); + + if (g_current_call != PJSUA_INVALID_ID) { + pj_str_t reason; + reason = pj_str("Another call is in progress"); + pjsua_call_answer(call_id, PJSIP_SC_BUSY_HERE, &reason, NULL); + return; + } + + g_current_call = call_id; + + pjsua_call_get_info(call_id, &call_info); + + SetAction(ID_MENU_ANSWER); + SetURI(call_info.remote_info.ptr, call_info.remote_info.slen, false); + pjsua_call_answer(call_id, 200, NULL, NULL); +} + + +/* + * Handler registration status has changed. + */ +static void on_reg_state(pjsua_acc_id acc_id) +{ + PJ_UNUSED_ARG(acc_id); + + // Log already written. +} + + +/* + * Handler on buddy state changed. + */ +static void on_buddy_state(pjsua_buddy_id buddy_id) +{ + /* Currently this is not processed */ + PJ_UNUSED_ARG(buddy_id); +} + + +/** + * Incoming IM message (i.e. MESSAGE request)! + */ +static void on_pager(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + const pj_str_t *mime_type, const pj_str_t *text) +{ + /* Currently this is not processed */ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(from); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + PJ_UNUSED_ARG(mime_type); + PJ_UNUSED_ARG(text); +} + + +/** + * Received typing indication + */ +static void on_typing(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + pj_bool_t is_typing) +{ + /* Currently this is not processed */ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(from); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + PJ_UNUSED_ARG(is_typing); +} + +/** + * Callback upon NAT detection completion + */ +static void nat_detect_cb(const pj_stun_nat_detect_result *res) +{ + if (res->status != PJ_SUCCESS) { + char msg[250]; + pj_ansi_snprintf(msg, sizeof(msg), "NAT detection failed: %s", + res->status_text); + SetCallStatus(msg, pj_ansi_strlen(msg)); + } else { + char msg[250]; + pj_ansi_snprintf(msg, sizeof(msg), "NAT type is %s", + res->nat_type_name); + SetCallStatus(msg, pj_ansi_strlen(msg)); + } +} + + +static BOOL OnInitStack(void) +{ + pjsua_config cfg; + pjsua_logging_config log_cfg; + pjsua_media_config media_cfg; + pjsua_transport_config udp_cfg; + pjsua_transport_config rtp_cfg; + pjsua_transport_id transport_id; + pjsua_transport_info transport_info; + pj_str_t tmp; + pj_status_t status; + + /* Create pjsua */ + status = pjsua_create(); + if (status != PJ_SUCCESS) { + OnError(TEXT("Error creating pjsua"), status); + return FALSE; + } + + /* Create global pool for application */ + g_pool = pjsua_pool_create("pjsua", 4000, 4000); + + /* Init configs */ + pjsua_config_default(&cfg); + pjsua_media_config_default(&media_cfg); + pjsua_transport_config_default(&udp_cfg); + udp_cfg.port = SIP_PORT; + + pjsua_transport_config_default(&rtp_cfg); + rtp_cfg.port = 40000; + + pjsua_logging_config_default(&log_cfg); + log_cfg.level = 5; + log_cfg.log_filename = pj_str("\\pjsua.txt"); + log_cfg.msg_logging = 1; + log_cfg.decor = pj_log_get_decor() | PJ_LOG_HAS_CR; + + /* Setup media */ + media_cfg.clock_rate = 8000; + media_cfg.ec_options = PJMEDIA_ECHO_SIMPLE; + media_cfg.ec_tail_len = 256; + // use default quality setting + //media_cfg.quality = 1; + media_cfg.ptime = 20; + media_cfg.enable_ice = USE_ICE; + + /* Initialize application callbacks */ + cfg.cb.on_call_state = &on_call_state; + cfg.cb.on_call_media_state = &on_call_media_state; + cfg.cb.on_incoming_call = &on_incoming_call; + cfg.cb.on_reg_state = &on_reg_state; + cfg.cb.on_buddy_state = &on_buddy_state; + cfg.cb.on_pager = &on_pager; + cfg.cb.on_typing = &on_typing; + cfg.cb.on_nat_detect = &nat_detect_cb; + + if (SIP_PROXY) { + cfg.outbound_proxy_cnt = 1; + cfg.outbound_proxy[0] = pj_str(SIP_PROXY); + } + + if (NAMESERVER) { + cfg.nameserver_count = 1; + cfg.nameserver[0] = pj_str(NAMESERVER); + } + + if (NAMESERVER && STUN_DOMAIN) { + cfg.stun_domain = pj_str(STUN_DOMAIN); + } else if (STUN_SERVER) { + cfg.stun_host = pj_str(STUN_SERVER); + } + + + /* Initialize pjsua */ + status = pjsua_init(&cfg, &log_cfg, &media_cfg); + if (status != PJ_SUCCESS) { + OnError(TEXT("Initialization error"), status); + return FALSE; + } + + /* Set codec priority */ + pjsua_codec_set_priority(pj_cstr(&tmp, "pcmu"), 240); + pjsua_codec_set_priority(pj_cstr(&tmp, "pcma"), 230); + pjsua_codec_set_priority(pj_cstr(&tmp, "speex/8000"), 190); + pjsua_codec_set_priority(pj_cstr(&tmp, "ilbc"), 189); + pjsua_codec_set_priority(pj_cstr(&tmp, "speex/16000"), 180); + pjsua_codec_set_priority(pj_cstr(&tmp, "speex/32000"), 0); + pjsua_codec_set_priority(pj_cstr(&tmp, "gsm"), 100); + + + /* Add UDP transport and the corresponding PJSUA account */ + status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, + &udp_cfg, &transport_id); + if (status != PJ_SUCCESS) { + OnError(TEXT("Error starting SIP transport"), status); + return FALSE; + } + + pjsua_transport_get_info(transport_id, &transport_info); + + g_local_uri.ptr = (char*)pj_pool_alloc(g_pool, 128); + g_local_uri.slen = pj_ansi_sprintf(g_local_uri.ptr, + "<sip:%.*s:%d>", + (int)transport_info.local_name.host.slen, + transport_info.local_name.host.ptr, + transport_info.local_name.port); + + + /* Add local account */ + pjsua_acc_add_local(transport_id, PJ_TRUE, &g_current_acc); + pjsua_acc_set_online_status(g_current_acc, PJ_TRUE); + + /* Add account */ + if (HAS_SIP_ACCOUNT) { + pjsua_acc_config cfg; + + pjsua_acc_config_default(&cfg); + cfg.id = pj_str("sip:" SIP_USER "@" SIP_DOMAIN); + cfg.reg_uri = pj_str("sip:" SIP_DOMAIN); + cfg.cred_count = 1; + cfg.cred_info[0].realm = pj_str(SIP_REALM); + cfg.cred_info[0].scheme = pj_str("digest"); + cfg.cred_info[0].username = pj_str(SIP_USER); + cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; + cfg.cred_info[0].data = pj_str(SIP_PASSWD); + + status = pjsua_acc_add(&cfg, PJ_TRUE, &g_current_acc); + if (status != PJ_SUCCESS) { + pjsua_destroy(); + return PJ_FALSE; + } + } + + /* Add buddy */ + if (SIP_DST_URI) { + pjsua_buddy_config bcfg; + + pjsua_buddy_config_default(&bcfg); + bcfg.uri = pj_str(SIP_DST_URI); + bcfg.subscribe = PJ_FALSE; + + pjsua_buddy_add(&bcfg, NULL); + } + + /* Start pjsua */ + status = pjsua_start(); + if (status != PJ_SUCCESS) { + OnError(TEXT("Error starting pjsua"), status); + return FALSE; + } + + return TRUE; +} + + +////////////////////////////////////////////////////////////////////////////// + +int WINAPI WinMain(HINSTANCE hInstance, + HINSTANCE hPrevInstance, + LPTSTR lpCmdLine, + int nCmdShow) +{ + MSG msg; + HACCEL hAccelTable; + + PJ_UNUSED_ARG(lpCmdLine); + PJ_UNUSED_ARG(hPrevInstance); + + // Perform application initialization: + if (!InitInstance (hInstance, nCmdShow)) + { + return FALSE; + } + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_PJSUA_WINCE); + + + // Main message loop: + while (GetMessage(&msg, NULL, 0, 0)) + { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + + return msg.wParam; +} + +static ATOM MyRegisterClass(HINSTANCE hInstance, LPTSTR szWindowClass) +{ + WNDCLASS wc; + + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = (WNDPROC) WndProc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = hInstance; + wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_PJSUA_WINCE)); + wc.hCursor = 0; + wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); + wc.lpszMenuName = 0; + wc.lpszClassName = szWindowClass; + + return RegisterClass(&wc); +} + + +BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) +{ + HWND hWnd; + TCHAR szTitle[MAX_LOADSTRING]; + TCHAR szWindowClass[MAX_LOADSTRING]; + + hInst = hInstance; + + /* Init stack */ + if (OnInitStack() == FALSE) + return FALSE; + + LoadString(hInstance, IDC_PJSUA_WINCE, szWindowClass, MAX_LOADSTRING); + MyRegisterClass(hInstance, szWindowClass); + + LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); + hWnd = CreateWindow(szWindowClass, szTitle, WS_VISIBLE, + CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 200, + NULL, NULL, hInstance, NULL); + + if (!hWnd) + { + return FALSE; + } + + hMainWnd = hWnd; + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + if (hwndCB) + CommandBar_Show(hwndCB, TRUE); + + SetTimer(hMainWnd, ID_POLL_TIMER, 50, NULL); + + pjsua_detect_nat_type(); + return TRUE; +} + + +static void OnCreate(HWND hWnd) +{ + enum + { + X = 10, + Y = 40, + W = 220, + H = 30, + }; + + DWORD dwStyle; + + hMainWnd = hWnd; + + hwndCB = CommandBar_Create(hInst, hWnd, 1); + CommandBar_InsertMenubar(hwndCB, hInst, IDM_MENU, 0); + CommandBar_AddAdornments(hwndCB, 0, 0); + + // Create global status text + dwStyle = WS_CHILD | WS_VISIBLE | WS_DISABLED | ES_LEFT; + hwndGlobalStatus = CreateWindow( + TEXT("EDIT"), // Class name + NULL, // Window text + dwStyle, // Window style + X, // x-coordinate of the upper-left corner + Y+0, // y-coordinate of the upper-left corner + W, // Width of the window for the edit + // control + H-5, // Height of the window for the edit + // control + hWnd, // Window handle to the parent window + (HMENU) ID_GLOBAL_STATUS, // Control identifier + hInst, // Instance handle + NULL); // Specify NULL for this parameter when + // you create a control + SetLocalURI(g_local_uri.ptr, g_local_uri.slen, false); + + + // Create URI edit + dwStyle = WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER; + hwndURI = CreateWindow ( + TEXT("EDIT"), // Class name + NULL, // Window text + dwStyle, // Window style + X, // x-coordinate of the upper-left corner + Y+H, // y-coordinate of the upper-left corner + W, // Width of the window for the edit + // control + H-5, // Height of the window for the edit + // control + hWnd, // Window handle to the parent window + (HMENU) ID_URI, // Control identifier + hInst, // Instance handle + NULL); // Specify NULL for this parameter when + // you create a control + + // Create action Button + hwndActionButton = CreateWindow( L"button", L"Action", + WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, + X, Y+2*H, + 60, H-5, hWnd, + (HMENU) ID_BTN_ACTION, + hInst, NULL ); + + // Create exit button + hwndExitButton = CreateWindow( L"button", L"E&xit", + WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, + X+70, Y+2*H, + 60, H-5, hWnd, + (HMENU) ID_EXIT, + hInst, NULL ); + + + // Create call status edit + dwStyle = WS_CHILD | WS_VISIBLE | WS_DISABLED; + hwndCallStatus = CreateWindow ( + TEXT("EDIT"), // Class name + NULL, // Window text + dwStyle, // Window style + X, // x-coordinate of the upper-left corner + Y+3*H, // y-coordinate of the upper-left corner + W, // Width of the window for the edit + // control + H-5, // Height of the window for the edit + // control + hWnd, // Window handle to the parent window + (HMENU) ID_CALL_STATUS, // Control identifier + hInst, // Instance handle + NULL); // Specify NULL for this parameter when + // you create a control + SetCallStatus("Ready", 5); + SetAction(ID_MENU_CALL); + SetURI(SIP_DST_URI, -1); + SetFocus(hWnd); + +} + + +static void OnDestroy(void) +{ + pjsua_destroy(); +} + +static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + int wmId, wmEvent; + + switch (message) { + case WM_KEYUP: + if (wParam==114) { + wParam = ID_MENU_CALL; + } else if (wParam==115) { + if (g_current_call == PJSUA_INVALID_ID) + wParam = ID_EXIT; + else + wParam = ID_MENU_DISCONNECT; + } else + break; + + case WM_COMMAND: + wmId = LOWORD(wParam); + wmEvent = HIWORD(wParam); + if (wmId == ID_BTN_ACTION) + wmId = g_current_action; + switch (wmId) + { + case ID_MENU_CALL: + if (g_current_call != PJSUA_INVALID_ID) { + MessageBox(NULL, TEXT("Can not make call"), + TEXT("You already have one call active"), MB_OK); + } + pj_str_t dst_uri; + wchar_t text[256]; + char tmp[256]; + pj_status_t status; + + GetWindowText(hwndURI, text, PJ_ARRAY_SIZE(text)); + pj_unicode_to_ansi(text, pj_unicode_strlen(text), + tmp, sizeof(tmp)); + dst_uri.ptr = tmp; + dst_uri.slen = pj_ansi_strlen(tmp); + status = pjsua_call_make_call(g_current_acc, + &dst_uri, 0, NULL, + NULL, &g_current_call); + if (status != PJ_SUCCESS) + OnError(TEXT("Unable to make call"), status); + break; + case ID_MENU_ANSWER: + if (g_current_call == PJSUA_INVALID_ID) + MessageBox(NULL, TEXT("Can not answer"), + TEXT("There is no call!"), MB_OK); + else + pjsua_call_answer(g_current_call, 200, NULL, NULL); + break; + case ID_MENU_DISCONNECT: + if (g_current_call == PJSUA_INVALID_ID) + MessageBox(NULL, TEXT("Can not disconnect"), + TEXT("There is no call!"), MB_OK); + else + pjsua_call_hangup(g_current_call, PJSIP_SC_DECLINE, NULL, NULL); + break; + case ID_EXIT: + DestroyWindow(hWnd); + break; + default: + return DefWindowProc(hWnd, message, wParam, lParam); + } + break; + + case WM_CREATE: + OnCreate(hWnd); + break; + + case WM_DESTROY: + OnDestroy(); + CommandBar_Destroy(hwndCB); + PostQuitMessage(0); + break; + + case WM_TIMER: + pjsua_handle_events(1); + break; + + default: + return DefWindowProc(hWnd, message, wParam, lParam); + } + return 0; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.ico b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.ico similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.ico rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.ico diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.rc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.rc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.rc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.rc diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..f33077659e327eae265bb5ed7e033d6394a59e7b --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/pjsua_wince.vcproj @@ -0,0 +1,3627 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsua_wince" + ProjectGUID="{C014B29B-4A42-414B-B567-988469F032D8}" + RootNamespace="pjsua_wince" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;atl80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;MFC80U.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + PreprocessorDefinitions="_CONSOLE;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="1" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../include,../../../pjsip/include,../../../pjlib-util/include,../../../pjlib/include,../../../pjmedia/include,../../../pjnath/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\pjsua-wince-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="pjsua_wince.cpp" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + </File> + <File + RelativePath="pjsua_wince.rc" + > + </File> + <File + RelativePath="StdAfx.cpp" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="newres.h" + > + </File> + <File + RelativePath="pjsua_wince.h" + > + </File> + <File + RelativePath="resource.h" + > + </File> + <File + RelativePath="StdAfx.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + <File + RelativePath="pjsua_wince.ico" + > + </File> + </Filter> + <File + RelativePath="ReadMe.txt" + > + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/resource.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/resource.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pjsua_wince/resource.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsua_wince/resource.h diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/gui.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/gui.h new file mode 100644 index 0000000000000000000000000000000000000000..59159caab10265e28d8592d13f4b20622d2d539c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/gui.h @@ -0,0 +1,72 @@ +/* $Id: gui.h 2836 2009-07-16 11:37:15Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __GUI_H__ +#define __GUI_H__ + +#include <pj/types.h> + +PJ_BEGIN_DECL + +typedef char gui_title[32]; + +typedef void (*gui_menu_handler) (void); + +typedef struct gui_menu +{ + gui_title title; + gui_menu_handler handler; + unsigned submenu_cnt; + struct gui_menu *submenus[16]; +} gui_menu; + +enum gui_flag +{ + WITH_OK = 0, + WITH_YESNO = 1, + WITH_OKCANCEL = 2 +}; + +enum gui_key +{ + KEY_CANCEL = '9', + KEY_NO = '0', + KEY_YES = '1', + KEY_OK = '1', +}; + +/* Initialize GUI with the menus and stuff */ +pj_status_t gui_init(gui_menu *menu); + +/* Run GUI main loop */ +pj_status_t gui_start(gui_menu *menu); + +/* Signal GUI mainloop to stop */ +void gui_destroy(void); + +/* AUX: display messagebox */ +enum gui_key gui_msgbox(const char *title, const char *message, enum gui_flag flag); + +/* AUX: sleep */ +void gui_sleep(unsigned sec); + + +PJ_END_DECL + + +#endif /* __GUI_H__ */ diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/main_console.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/main_console.c new file mode 100644 index 0000000000000000000000000000000000000000..0b83216c22beb879417791ba20219a31f1636be3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/main_console.c @@ -0,0 +1,144 @@ +/* $Id: main_console.c 2836 2009-07-16 11:37:15Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include "systest.h" +#include "gui.h" +#include <stdio.h> +#include <pjlib.h> + +static pj_bool_t console_quit; + +enum gui_key gui_msgbox(const char *title, const char *message, enum gui_flag flag) +{ + puts(title); + puts(message); + + for (;;) { + char input[10], *ret; + + if (flag == WITH_YESNO) + printf("%c:Yes %c:No ", KEY_YES, KEY_NO); + else if (flag == WITH_OK) + printf("%c:OK ", KEY_OK); + else if (flag == WITH_OKCANCEL) + printf("%c:OK %c:Cancel ", KEY_OK, KEY_CANCEL); + puts(""); + + ret = fgets(input, sizeof(input), stdin); + if (!ret) + return KEY_CANCEL; + + if (input[0]==KEY_NO || input[0]==KEY_YES || input[0]==KEY_CANCEL) + return (enum gui_key)input[0]; + } +} + +pj_status_t gui_init(gui_menu *menu) +{ + PJ_UNUSED_ARG(menu); + return PJ_SUCCESS; +} + +static void print_menu(const char *indent, char *menu_id, gui_menu *menu) +{ + char child_indent[16]; + unsigned i; + + pj_ansi_snprintf(child_indent, sizeof(child_indent), "%s ", indent); + + printf("%s%s: %s\n", indent, menu_id, menu->title); + + for (i=0; i<menu->submenu_cnt; ++i) { + char child_id[10]; + + pj_ansi_sprintf(child_id, "%s%u", menu_id, i); + + if (!menu->submenus[i]) + puts(""); + else + print_menu(child_indent, child_id, menu->submenus[i]); + } +} + +pj_status_t gui_start(gui_menu *menu) +{ + while (!console_quit) { + unsigned i; + char input[10], *p; + gui_menu *choice; + + puts("M E N U :"); + puts("---------"); + for (i=0; i<menu->submenu_cnt; ++i) { + char menu_id[4]; + pj_ansi_sprintf(menu_id, "%u", i); + print_menu("", menu_id, menu->submenus[i]); + } + puts(""); + printf("Enter the menu number: "); + + if (!fgets(input, sizeof(input), stdin)) + break; + + p = input; + choice = menu; + while (*p && *p!='\r' && *p!='\n') { + unsigned d = (*p - '0'); + if (d < 0 || d >= choice->submenu_cnt) { + puts("Invalid selection"); + choice = NULL; + break; + } + + choice = choice->submenus[d]; + ++p; + } + + if (choice && *p!='\r' && *p!='\n') { + puts("Invalid characters entered"); + continue; + } + + if (choice && choice->handler) + (*choice->handler)(); + } + + return PJ_SUCCESS; +} + +void gui_destroy(void) +{ + console_quit = PJ_TRUE; +} + +void gui_sleep(unsigned sec) +{ + pj_thread_sleep(sec * 1000); +} + +int main() +{ + if (systest_init() != PJ_SUCCESS) + return 1; + + systest_run(); + systest_deinit(); + + return 0; +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/main_wm.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/main_wm.c new file mode 100644 index 0000000000000000000000000000000000000000..9e9bcbfaccb98a04e901702de7e008b778190aa4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/main_wm.c @@ -0,0 +1,444 @@ +/* $Id: main_wm.c 2836 2009-07-16 11:37:15Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include "gui.h" +#include "systest.h" +#include <windows.h> + + +#include "gui.h" +#include <pjlib.h> +#include <windows.h> +#include <winuserm.h> +#include <aygshell.h> + +#define MAINWINDOWCLASS TEXT("SysTestDlg") +#define MAINWINDOWTITLE TEXT("PJSYSTEST") + +typedef struct menu_handler_t { + UINT id; + gui_menu_handler handler; +} menu_handler_t; + +static HINSTANCE g_hInst; +static HWND g_hWndMenuBar; +static HWND g_hWndMain; +static HWND g_hWndLog; +static pj_thread_t *g_log_thread; +static gui_menu *g_menu; +static unsigned g_menu_handler_cnt; +static menu_handler_t g_menu_handlers[64]; + +static pj_log_func *g_log_writer_orig; + +static pj_status_t gui_update_menu(gui_menu *menu); + +static void log_writer(int level, const char *buffer, int len) +{ + wchar_t buf[512]; + int cur_len; + + PJ_UNUSED_ARG(level); + + pj_ansi_to_unicode(buffer, len, buf, 512); + + if (!g_hWndLog) + return; + + /* For now, ignore log messages from other thread to avoid deadlock */ + if (g_log_thread == pj_thread_this()) { + cur_len = (int)SendMessage(g_hWndLog, WM_GETTEXTLENGTH, 0, 0); + SendMessage(g_hWndLog, EM_SETSEL, (WPARAM)cur_len, (LPARAM)cur_len); + SendMessage(g_hWndLog, EM_REPLACESEL, (WPARAM)0, (LPARAM)buf); + } + + //uncomment to forward to the original log writer + if (g_log_writer_orig) + (*g_log_writer_orig)(level, buffer, len); +} + +/* execute menu handler for id menu specified, return FALSE if menu handler + * is not found. + */ +static BOOL handle_menu(UINT id) +{ + unsigned i; + + for (i = 0; i < g_menu_handler_cnt; ++i) { + if (g_menu_handlers[i].id == id) { + /* menu handler found, execute it */ + (*g_menu_handlers[i].handler)(); + return TRUE; + } + } + + return FALSE; +} + +/* generate submenu and register the menu handler, then return next menu id */ +static UINT generate_submenu(HMENU parent, UINT id_start, gui_menu *menu) +{ + unsigned i; + UINT id = id_start; + + if (!menu) + return id; + + /* generate submenu */ + for (i = 0; i < menu->submenu_cnt; ++i) { + + if (menu->submenus[i] == NULL) { + + /* add separator */ + AppendMenu(parent, MF_SEPARATOR, 0, 0); + + } else if (menu->submenus[i]->submenu_cnt != 0) { + + /* this submenu item has children, generate popup menu */ + HMENU hMenu; + wchar_t buf[64]; + + pj_ansi_to_unicode(menu->submenus[i]->title, + pj_ansi_strlen(menu->submenus[i]->title), + buf, 64); + + hMenu = CreatePopupMenu(); + AppendMenu(parent, MF_STRING|MF_ENABLED|MF_POPUP, (UINT)hMenu, buf); + id = generate_submenu(hMenu, id, menu->submenus[i]); + + } else { + + /* this submenu item is leaf, register the handler */ + wchar_t buf[64]; + + pj_ansi_to_unicode(menu->submenus[i]->title, + pj_ansi_strlen(menu->submenus[i]->title), + buf, 64); + + AppendMenu(parent, MF_STRING, id, buf); + + if (menu->submenus[i]->handler) { + g_menu_handlers[g_menu_handler_cnt].id = id; + g_menu_handlers[g_menu_handler_cnt].handler = + menu->submenus[i]->handler; + ++g_menu_handler_cnt; + } + + ++id; + } + } + + return id; +} + +BOOL InitDialog() +{ + /* update menu */ + if (gui_update_menu(g_menu) != PJ_SUCCESS) + return FALSE; + + return TRUE; +} + +LRESULT CALLBACK DialogProc(const HWND hWnd, + const UINT Msg, + const WPARAM wParam, + const LPARAM lParam) +{ + LRESULT res = 0; + + switch (Msg) { + case WM_CREATE: + g_hWndMain = hWnd; + if (FALSE == InitDialog()){ + DestroyWindow(g_hWndMain); + } + break; + + case WM_CLOSE: + DestroyWindow(g_hWndMain); + break; + + case WM_DESTROY: + if (g_hWndMenuBar) + DestroyWindow(g_hWndMenuBar); + g_hWndMenuBar = NULL; + g_hWndMain = NULL; + PostQuitMessage(0); + break; + + case WM_HOTKEY: + /* Exit app when back is pressed. */ + if (VK_TBACK == HIWORD(lParam) && (0 != (MOD_KEYUP & LOWORD(lParam)))) { + DestroyWindow(g_hWndMain); + } else { + return DefWindowProc(hWnd, Msg, wParam, lParam); + } + break; + + case WM_COMMAND: + res = handle_menu(LOWORD(wParam)); + break; + + default: + return DefWindowProc(hWnd, Msg, wParam, lParam); + } + + return res; +} + + +/* === API === */ + +pj_status_t gui_init(gui_menu *menu) +{ + WNDCLASS wc; + HWND hWnd = NULL; + RECT r; + DWORD dwStyle; + + pj_status_t status = PJ_SUCCESS; + + /* Check if app is running. If it's running then focus on the window */ + hWnd = FindWindow(MAINWINDOWCLASS, MAINWINDOWTITLE); + + if (NULL != hWnd) { + SetForegroundWindow(hWnd); + return status; + } + + g_menu = menu; + + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = (WNDPROC)DialogProc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = g_hInst; + wc.hIcon = 0; + wc.hCursor = 0; + wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); + wc.lpszMenuName = 0; + wc.lpszClassName = MAINWINDOWCLASS; + + if (!RegisterClass(&wc) != 0) { + DWORD err = GetLastError(); + return -1; + } + + /* Create the app. window */ + g_hWndMain = CreateWindow(MAINWINDOWCLASS, MAINWINDOWTITLE, + WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, + (HWND)NULL, NULL, g_hInst, (LPSTR)NULL); + + /* Create edit control to print log */ + GetClientRect(g_hWndMain, &r); + dwStyle = WS_CHILD | WS_VISIBLE | WS_VSCROLL | + ES_MULTILINE | ES_READONLY | ES_AUTOVSCROLL | ES_LEFT; + g_hWndLog = CreateWindow( + TEXT("EDIT"), // Class name + NULL, // Window text + dwStyle, // Window style + 0, // x-coordinate of the upper-left corner + 0, // y-coordinate of the upper-left corner + r.right-r.left, // Width of the window for the edit + // control + r.bottom-r.top, // Height of the window for the edit + // control + g_hWndMain, // Window handle to the parent window + (HMENU) 0, // Control identifier + g_hInst, // Instance handle + NULL); // Specify NULL for this parameter when + // you create a control + + /* Resize the log */ + if (g_hWndMenuBar) { + RECT r_menu = {0}; + + GetWindowRect(g_hWndLog, &r); + GetWindowRect(g_hWndMenuBar, &r_menu); + if (r.bottom > r_menu.top) { + MoveWindow(g_hWndLog, 0, 0, r.right-r.left, + (r.bottom-r.top)-(r_menu.bottom-r_menu.top), TRUE); + } + } + + /* Focus it, so SP user can scroll the log */ + SetFocus(g_hWndLog); + + /* Get the log thread */ + g_log_thread = pj_thread_this(); + + /* Redirect log & update log decor setting */ + /* + log_decor = pj_log_get_decor(); + log_decor = PJ_LOG_HAS_NEWLINE | PJ_LOG_HAS_CR; + pj_log_set_decor(log_decor); + */ + g_log_writer_orig = pj_log_get_log_func(); + pj_log_set_log_func(&log_writer); + + return status; +} + +static pj_status_t gui_update_menu(gui_menu *menu) +{ + enum { MENU_ID_START = 50000 }; + UINT id_start = MENU_ID_START; + HMENU hRootMenu; + SHMENUBARINFO mbi; + + /* delete existing menu */ + if (g_hWndMenuBar) { + DestroyWindow(g_hWndMenuBar); + g_hWndMenuBar = NULL; + } + + /* delete menu handler map */ + g_menu_handler_cnt = 0; + + /* smartphone can only have two root menus */ + pj_assert(menu->submenu_cnt <= 2); + + /* generate menu tree */ + hRootMenu = CreateMenu(); + id_start = generate_submenu(hRootMenu, id_start, menu); + + /* initialize menubar */ + ZeroMemory(&mbi, sizeof(SHMENUBARINFO)); + mbi.cbSize = sizeof(SHMENUBARINFO); + mbi.hwndParent = g_hWndMain; + mbi.dwFlags = SHCMBF_HIDESIPBUTTON|SHCMBF_HMENU; + mbi.nToolBarId = (UINT)hRootMenu; + mbi.hInstRes = g_hInst; + + if (FALSE == SHCreateMenuBar(&mbi)) { + DWORD err = GetLastError(); + return PJ_RETURN_OS_ERROR(err); + } + + /* store menu window handle */ + g_hWndMenuBar = mbi.hwndMB; + + /* store current menu */ + g_menu = menu; + + /* show the menu */ + DrawMenuBar(g_hWndMain); + ShowWindow(g_hWndMenuBar, SW_SHOW); + + /* override back button */ + SendMessage(g_hWndMenuBar, SHCMBM_OVERRIDEKEY, VK_TBACK, + MAKELPARAM(SHMBOF_NODEFAULT | SHMBOF_NOTIFY, + SHMBOF_NODEFAULT | SHMBOF_NOTIFY)); + + + return PJ_SUCCESS; +} + +enum gui_key gui_msgbox(const char *title, const char *message, enum gui_flag flag) +{ + wchar_t buf_title[64]; + wchar_t buf_msg[512]; + UINT wflag = 0; + int retcode; + + pj_ansi_to_unicode(title, pj_ansi_strlen(title), buf_title, 64); + pj_ansi_to_unicode(message, pj_ansi_strlen(message), buf_msg, 512); + + switch (flag) { + case WITH_OK: + wflag = MB_OK; + break; + case WITH_YESNO: + wflag = MB_YESNO; + break; + case WITH_OKCANCEL: + wflag = MB_OKCANCEL; + break; + } + + retcode = MessageBox(g_hWndMain, buf_msg, buf_title, wflag); + + switch (retcode) { + case IDOK: + return KEY_OK; + case IDYES: + return KEY_YES; + case IDNO: + return KEY_NO; + default: + return KEY_CANCEL; + } +} + +void gui_sleep(unsigned sec) +{ + pj_thread_sleep(sec * 1000); +} + +pj_status_t gui_start(gui_menu *menu) +{ + MSG msg; + + PJ_UNUSED_ARG(menu); + + while (GetMessage(&msg, NULL, 0, 0)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + + return (msg.wParam); +} + +void gui_destroy(void) +{ + if (g_hWndMain) { + DestroyWindow(g_hWndMain); + g_hWndMain = NULL; + } +} + + +int WINAPI WinMain( + HINSTANCE hInstance, + HINSTANCE hPrevInstance, + LPWSTR lpCmdLine, + int nShowCmd +) +{ + int status; + + PJ_UNUSED_ARG(hPrevInstance); + PJ_UNUSED_ARG(lpCmdLine); + PJ_UNUSED_ARG(nShowCmd); + + // store the hInstance in global + g_hInst = hInstance; + + status = systest_init(); + if (status != 0) + goto on_return; + + status = systest_run(); + +on_return: + systest_deinit(); + + return status; +} diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/pjsystest_wince.rc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/pjsystest_wince.rc new file mode 100644 index 0000000000000000000000000000000000000000..c76ef68851f1045b3f4e9995f388a5137d5b51d8 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/pjsystest_wince.rc @@ -0,0 +1,108 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "#include ""pjsystest_wince.rc2""\r\n" + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_MAIN_DIALOG DIALOG 0, 0, 82, 73 +STYLE DS_SETFONT | WS_VISIBLE | WS_VSCROLL +FONT 8, "MS Sans Serif" +BEGIN + EDITTEXT IDC_EDIT1,7,7,57,59,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_MAIN_DIALOG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 64 + TOPMARGIN, 7 + BOTTOMMARGIN, 66 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDS_MAIN_TITLE "PJSYSTEST" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// +#include "pjsystest_wince.rc2" + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/pjsystest_wince.rc2 b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/pjsystest_wince.rc2 new file mode 100644 index 0000000000000000000000000000000000000000..3bee66b0dcb4c02d332e218f1a8de8613867817d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/pjsystest_wince.rc2 @@ -0,0 +1,10 @@ +#ifdef APSTUDIO_INVOKED + #error this file is not editable by Microsoft Visual C++ +#endif //APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// Add manually edited resources here... + + +///////////////////////////////////////////////////////////////////////////// diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/resource.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/resource.h new file mode 100644 index 0000000000000000000000000000000000000000..f5208b65310ebd33b7234c91b4ac19c08140e5dd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/resource.h @@ -0,0 +1,18 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by pjsystest_wince.rc +// +#define IDD_MAIN_DIALOG 101 +#define IDS_MAIN_TITLE 102 +#define IDC_EDIT1 1001 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 103 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1002 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/systest.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/systest.c new file mode 100644 index 0000000000000000000000000000000000000000..3b8474357feb809284912e2ac44f6850ced8cd03 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/systest.c @@ -0,0 +1,1177 @@ +/* $Id: systest.c 2840 2009-07-18 09:18:26Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include "systest.h" +#include "gui.h" + +#define THIS_FILE "systest.c" + +unsigned test_item_count; +test_item_t test_items[SYSTEST_MAX_TEST]; + +#define USER_ERROR "User used said not okay" + +static void systest_wizard(void); +static void systest_list_audio_devs(void); +static void systest_display_settings(void); +static void systest_play_tone(void); +static void systest_play_wav1(void); +static void systest_play_wav2(void); +static void systest_rec_audio(void); +static void systest_audio_test(void); +static void systest_latency_test(void); +static void exit_app(void); + +/* Menus */ +static gui_menu menu_exit = { "Exit", &exit_app }; + +static gui_menu menu_wizard = { "Run test wizard", &systest_wizard }; +static gui_menu menu_playtn = { "Play Tone", &systest_play_tone }; +static gui_menu menu_playwv1 = { "Play WAV File1", &systest_play_wav1 }; +static gui_menu menu_playwv2 = { "Play WAV File2", &systest_play_wav2 }; +static gui_menu menu_recaud = { "Record Audio", &systest_rec_audio }; +static gui_menu menu_audtest = { "Device Test", &systest_audio_test }; +static gui_menu menu_calclat = { "Latency Test", &systest_latency_test }; + +static gui_menu menu_listdev = { "View Devices", &systest_list_audio_devs }; +static gui_menu menu_getsets = { "View Settings", &systest_display_settings }; + +static gui_menu menu_tests = { + "Tests", NULL, + 9, + { + &menu_wizard, + &menu_audtest, + &menu_playtn, + &menu_playwv1, + &menu_playwv2, + &menu_recaud, + &menu_calclat, + NULL, + &menu_exit + } +}; + +static gui_menu menu_options = { + "Options", NULL, + 2, + { + &menu_listdev, + &menu_getsets, + } +}; + +static gui_menu root_menu = { + "Root", NULL, 2, {&menu_tests, &menu_options} +}; + +/*****************************************************************/ + +static void exit_app(void) +{ + systest_save_result(RESULT_OUT_PATH); + gui_destroy(); +} + + +#include <pjsua-lib/pjsua.h> +#include <pjmedia_audiodev.h> + +typedef struct systest_t +{ + pjsua_config ua_cfg; + pjsua_media_config media_cfg; + pjmedia_aud_dev_index rec_id; + pjmedia_aud_dev_index play_id; +} systest_t; + +static systest_t systest; +static char textbuf[600]; + +static void systest_perror(const char *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + char themsg[PJ_ERR_MSG_SIZE + 100]; + + if (status != PJ_SUCCESS) + pj_strerror(status, errmsg, sizeof(errmsg)); + else + errmsg[0] = '\0'; + + strcpy(themsg, title); + strncat(themsg, errmsg, sizeof(themsg)); + themsg[sizeof(themsg)-1] = '\0'; + + gui_msgbox("Error", themsg, WITH_OK); +} + +test_item_t *systest_alloc_test_item(const char *title) +{ + test_item_t *ti; + + if (test_item_count == SYSTEST_MAX_TEST) { + gui_msgbox("Error", "You have done too many tests", WITH_OK); + return NULL; + } + + ti = &test_items[test_item_count++]; + pj_bzero(ti, sizeof(*ti)); + pj_ansi_strcpy(ti->title, title); + + return ti; +} + +/***************************************************************************** + * test: play simple ringback tone and hear it + */ +static void systest_play_tone(void) +{ + /* Ringtones */ + #define RINGBACK_FREQ1 440 /* 400 */ + #define RINGBACK_FREQ2 480 /* 450 */ + #define RINGBACK_ON 3000 /* 400 */ + #define RINGBACK_OFF 4000 /* 200 */ + #define RINGBACK_CNT 1 /* 2 */ + #define RINGBACK_INTERVAL 4000 /* 2000 */ + + unsigned i, samples_per_frame; + pjmedia_tone_desc tone[RINGBACK_CNT]; + pj_pool_t *pool = NULL; + pjmedia_port *ringback_port = NULL; + enum gui_key key; + int ringback_slot = -1; + test_item_t *ti; + pj_str_t name; + const char *title = "Audio Tone Playback Test"; + pj_status_t status; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + key = gui_msgbox(title, + "This test will play simple ringback tone to " + "the speaker. Please listen carefully for audio " + "impairments such as stutter. You may need " + "to let this test running for a while to " + "make sure that everything is okay. Press " + "OK to start, CANCEL to skip", + WITH_OKCANCEL); + if (key != KEY_OK) { + ti->skipped = PJ_TRUE; + return; + } + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + pool = pjsua_pool_create("ringback", 512, 512); + samples_per_frame = systest.media_cfg.audio_frame_ptime * + systest.media_cfg.clock_rate * + systest.media_cfg.channel_count / 1000; + + /* Ringback tone (call is ringing) */ + name = pj_str("ringback"); + status = pjmedia_tonegen_create2(pool, &name, + systest.media_cfg.clock_rate, + systest.media_cfg.channel_count, + samples_per_frame, + 16, PJMEDIA_TONEGEN_LOOP, + &ringback_port); + if (status != PJ_SUCCESS) + goto on_return; + + pj_bzero(&tone, sizeof(tone)); + for (i=0; i<RINGBACK_CNT; ++i) { + tone[i].freq1 = RINGBACK_FREQ1; + tone[i].freq2 = RINGBACK_FREQ2; + tone[i].on_msec = RINGBACK_ON; + tone[i].off_msec = RINGBACK_OFF; + } + tone[RINGBACK_CNT-1].off_msec = RINGBACK_INTERVAL; + + status = pjmedia_tonegen_play(ringback_port, RINGBACK_CNT, tone, + PJMEDIA_TONEGEN_LOOP); + if (status != PJ_SUCCESS) + goto on_return; + + status = pjsua_conf_add_port(pool, ringback_port, &ringback_slot); + if (status != PJ_SUCCESS) + goto on_return; + + status = pjsua_conf_connect(ringback_slot, 0); + if (status != PJ_SUCCESS) + goto on_return; + + key = gui_msgbox(title, + "Ringback tone should be playing now in the " + "speaker. Press OK to stop. ", WITH_OK); + + status = PJ_SUCCESS; + +on_return: + if (ringback_slot != -1) + pjsua_conf_remove_port(ringback_slot); + if (ringback_port) + pjmedia_port_destroy(ringback_port); + if (pool) + pj_pool_release(pool); + + if (status != PJ_SUCCESS) { + systest_perror("Sorry we encounter error when initializing " + "the tone generator: ", status); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + } else { + key = gui_msgbox(title, "Is the audio okay?", WITH_YESNO); + ti->success = (key == KEY_YES); + if (!ti->success) + pj_ansi_strcpy(ti->reason, USER_ERROR); + } + return; +} + + +/***************************************************************************** + * test: play WAV file + */ +static void systest_play_wav(const char *filename) +{ + pjsua_player_id play_id = PJSUA_INVALID_ID; + enum gui_key key; + test_item_t *ti; + pj_str_t name; + const char *title = "WAV File Playback Test"; + pj_status_t status; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "This test will play %s file to " + "the speaker. Please listen carefully for audio " + "impairments such as stutter. Let this test run " + "for a while to make sure that everything is okay." + " Press OK to start, CANCEL to skip", + filename); + + key = gui_msgbox(title, textbuf, + WITH_OKCANCEL); + if (key != KEY_OK) { + ti->skipped = PJ_TRUE; + return; + } + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + /* WAV port */ + status = pjsua_player_create(pj_cstr(&name, filename), 0, &play_id); + if (status != PJ_SUCCESS) + goto on_return; + + status = pjsua_conf_connect(pjsua_player_get_conf_port(play_id), 0); + if (status != PJ_SUCCESS) + goto on_return; + + key = gui_msgbox(title, + "WAV file should be playing now in the " + "speaker. Press OK to stop. ", WITH_OK); + + status = PJ_SUCCESS; + +on_return: + if (play_id != -1) + pjsua_player_destroy(play_id); + + if (status != PJ_SUCCESS) { + systest_perror("Sorry we've encountered error", status); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + } else { + key = gui_msgbox(title, "Is the audio okay?", WITH_YESNO); + ti->success = (key == KEY_YES); + if (!ti->success) + pj_ansi_strcpy(ti->reason, USER_ERROR); + } + return; +} + +static void systest_play_wav1(void) +{ + systest_play_wav(WAV_PLAYBACK_PATH); +} + +static void systest_play_wav2(void) +{ + systest_play_wav(WAV_TOCK8_PATH); +} + + +/***************************************************************************** + * test: record audio + */ +static void systest_rec_audio(void) +{ + const pj_str_t filename = pj_str(WAV_REC_OUT_PATH); + pj_pool_t *pool = NULL; + enum gui_key key; + pjsua_recorder_id rec_id = PJSUA_INVALID_ID; + pjsua_player_id play_id = PJSUA_INVALID_ID; + pjsua_conf_port_id rec_slot = PJSUA_INVALID_ID; + pjsua_conf_port_id play_slot = PJSUA_INVALID_ID; + pj_status_t status = PJ_SUCCESS; + const char *title = "Audio Recording"; + test_item_t *ti; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + key = gui_msgbox(title, + "This test will allow you to record audio " + "from the microphone, and playback the " + "audio to the speaker. Press OK to start recording, " + "CANCEL to skip.", + WITH_OKCANCEL); + if (key != KEY_OK) { + ti->skipped = PJ_TRUE; + return; + } + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + pool = pjsua_pool_create("rectest", 512, 512); + + status = pjsua_recorder_create(&filename, 0, NULL, -1, 0, &rec_id); + if (status != PJ_SUCCESS) + goto on_return; + + rec_slot = pjsua_recorder_get_conf_port(rec_id); + + status = pjsua_conf_connect(0, rec_slot); + if (status != PJ_SUCCESS) + goto on_return; + + key = gui_msgbox(title, + "Recording is in progress now, please say " + "something in the microphone. Press OK " + "to stop recording", WITH_OK); + + pjsua_conf_disconnect(0, rec_slot); + rec_slot = PJSUA_INVALID_ID; + pjsua_recorder_destroy(rec_id); + rec_id = PJSUA_INVALID_ID; + + status = pjsua_player_create(&filename, 0, &play_id); + if (status != PJ_SUCCESS) + goto on_return; + + play_slot = pjsua_player_get_conf_port(play_id); + + status = pjsua_conf_connect(play_slot, 0); + if (status != PJ_SUCCESS) + goto on_return; + + key = gui_msgbox(title, + "Recording has been stopped. " + "The recorded audio is being played now to " + "the speaker device, in a loop. Listen for " + "any audio impairments. Press OK to stop.", + WITH_OK); + +on_return: + if (rec_slot != PJSUA_INVALID_ID) + pjsua_conf_disconnect(0, rec_slot); + if (rec_id != PJSUA_INVALID_ID) + pjsua_recorder_destroy(rec_id); + if (play_slot != PJSUA_INVALID_ID) + pjsua_conf_disconnect(play_slot, 0); + if (play_id != PJSUA_INVALID_ID) + pjsua_player_destroy(play_id); + if (pool) + pj_pool_release(pool); + + if (status != PJ_SUCCESS) { + systest_perror("Sorry we encountered an error: ", status); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + } else { + key = gui_msgbox(title, "Is the audio okay?", WITH_YESNO); + ti->success = (key == KEY_YES); + if (!ti->success) { + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "You will probably need to copy the recorded " + "WAV file %s to a desktop computer and analyze " + "it, to find out whether it's a recording " + "or playback problem.", + WAV_REC_OUT_PATH); + gui_msgbox(title, textbuf, WITH_OK); + pj_ansi_strcpy(ti->reason, USER_ERROR); + } + } +} + + +/**************************************************************************** + * test: audio system test + */ +static void systest_audio_test(void) +{ + enum { + GOOD_MAX_INTERVAL = 5, + }; + const pjmedia_dir dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + pjmedia_aud_param param; + pjmedia_aud_test_results result; + int textbufpos; + enum gui_key key; + unsigned problem_count = 0; + const char *problems[16]; + char drifttext[120]; + test_item_t *ti; + const char *title = "Audio Device Test"; + pj_status_t status; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + key = gui_msgbox(title, + "This will run an automated test for about " + "ten seconds or so, and display some " + "statistics about your sound device. " + "Please don't do anything until the test completes. " + "Press OK to start, or CANCEL to skip this test.", + WITH_OKCANCEL); + if (key != KEY_OK) { + ti->skipped = PJ_TRUE; + return; + } + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + /* Disable sound device in pjsua first */ + pjsua_set_no_snd_dev(); + + /* Setup parameters */ + status = pjmedia_aud_dev_default_param(systest.play_id, ¶m); + if (status != PJ_SUCCESS) { + systest_perror("Sorry we had error in pjmedia_aud_dev_default_param()", status); + pjsua_set_snd_dev(systest.rec_id, systest.play_id); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + ti->reason[sizeof(ti->reason)-1] = '\0'; + return; + } + + param.dir = dir; + param.rec_id = systest.rec_id; + param.play_id = systest.play_id; + param.clock_rate = systest.media_cfg.snd_clock_rate; + param.channel_count = systest.media_cfg.channel_count; + param.samples_per_frame = param.clock_rate * param.channel_count * + systest.media_cfg.audio_frame_ptime / 1000; + + /* Latency settings */ + param.flags |= (PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY); + param.input_latency_ms = systest.media_cfg.snd_rec_latency; + param.output_latency_ms = systest.media_cfg.snd_play_latency; + + /* Run the test */ + status = pjmedia_aud_test(¶m, &result); + if (status != PJ_SUCCESS) { + systest_perror("Sorry we encountered error with the test", status); + pjsua_set_snd_dev(systest.rec_id, systest.play_id); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + ti->reason[sizeof(ti->reason)-1] = '\0'; + return; + } + + /* Restore pjsua sound device */ + pjsua_set_snd_dev(systest.rec_id, systest.play_id); + + /* Analyze the result! */ + strcpy(textbuf, "Here are the audio statistics:\r\n"); + textbufpos = strlen(textbuf); + + if (result.rec.frame_cnt==0) { + problems[problem_count++] = + "No audio frames were captured from the microphone. " + "This means the audio device is not working properly."; + } else { + pj_ansi_snprintf(textbuf+textbufpos, + sizeof(textbuf)-textbufpos, + "Rec : interval (min/max/avg/dev)=\r\n" + " %u/%u/%u/%u (ms)\r\n" + " max burst=%u\r\n", + result.rec.min_interval, + result.rec.max_interval, + result.rec.avg_interval, + result.rec.dev_interval, + result.rec.max_burst); + textbufpos = strlen(textbuf); + + if (result.rec.max_burst > GOOD_MAX_INTERVAL) { + problems[problem_count++] = + "Recording max burst is quite high"; + } + } + + if (result.play.frame_cnt==0) { + problems[problem_count++] = + "No audio frames were played to the speaker. " + "This means the audio device is not working properly."; + } else { + pj_ansi_snprintf(textbuf+textbufpos, + sizeof(textbuf)-textbufpos, + "Play: interval (min/max/avg/dev)=\r\n" + " %u/%u/%u/%u (ms)\r\n" + " burst=%u\r\n", + result.play.min_interval, + result.play.max_interval, + result.play.avg_interval, + result.play.dev_interval, + result.play.max_burst); + textbufpos = strlen(textbuf); + + if (result.play.max_burst > GOOD_MAX_INTERVAL) { + problems[problem_count++] = + "Playback max burst is quite high"; + } + } + + if (result.rec_drift_per_sec) { + const char *which = result.rec_drift_per_sec>=0 ? "faster" : "slower"; + unsigned drift = result.rec_drift_per_sec>=0 ? + result.rec_drift_per_sec : + -result.rec_drift_per_sec; + + pj_ansi_snprintf(drifttext, sizeof(drifttext), + "Clock drifts detected. Capture " + "is %d samples/sec %s " + "than the playback device", + drift, which); + problems[problem_count++] = drifttext; + } + + if (problem_count == 0) { + pj_ansi_snprintf(textbuf+textbufpos, + sizeof(textbuf)-textbufpos, + "\r\nThe sound device seems to be okay!"); + textbufpos = strlen(textbuf); + + key = gui_msgbox("Audio Device Test", textbuf, WITH_OK); + } else { + unsigned i; + + pj_ansi_snprintf(textbuf+textbufpos, + sizeof(textbuf)-textbufpos, + "There could be %d problem(s) with the " + "sound device:\r\n", + problem_count); + textbufpos = strlen(textbuf); + + for (i=0; i<problem_count; ++i) { + pj_ansi_snprintf(textbuf+textbufpos, + sizeof(textbuf)-textbufpos, + " %d: %s\r\n", i+1, problems[i]); + textbufpos = strlen(textbuf); + } + + key = gui_msgbox(title, textbuf, WITH_OK); + } + + ti->success = PJ_TRUE; + pj_ansi_strncpy(ti->reason, textbuf, sizeof(ti->reason)); + ti->reason[sizeof(ti->reason)-1] = '\0'; +} + + +/**************************************************************************** + * sound latency test + */ +static int calculate_latency(pj_pool_t *pool, pjmedia_port *wav, + unsigned *lat_sum, unsigned *lat_cnt, + unsigned *lat_min, unsigned *lat_max) +{ + pjmedia_frame frm; + short *buf; + unsigned i, samples_per_frame, read, len; + unsigned start_pos; + pj_bool_t first; + pj_status_t status; + + *lat_sum = 0; + *lat_cnt = 0; + *lat_min = 10000; + *lat_max = 0; + + samples_per_frame = wav->info.samples_per_frame; + frm.buf = pj_pool_alloc(pool, samples_per_frame * 2); + frm.size = samples_per_frame * 2; + len = pjmedia_wav_player_get_len(wav); + buf = pj_pool_alloc(pool, len + samples_per_frame); + + /* Read the whole file */ + read = 0; + while (read < len/2) { + status = pjmedia_port_get_frame(wav, &frm); + if (status != PJ_SUCCESS) + break; + + pjmedia_copy_samples(buf+read, (short*)frm.buf, samples_per_frame); + read += samples_per_frame; + } + + if (read < 2 * wav->info.clock_rate) { + systest_perror("The WAV file is too short", PJ_SUCCESS); + return -1; + } + + /* Zero the first 500ms to remove loud click noises + * (keypad press, etc.) + */ + pjmedia_zero_samples(buf, wav->info.clock_rate / 2); + + /* Loop to calculate latency */ + start_pos = 0; + first = PJ_TRUE; + while (start_pos < len/2 - wav->info.clock_rate) { + int max_signal = 0; + unsigned max_signal_pos = start_pos; + unsigned max_echo_pos = 0; + unsigned pos; + unsigned lat; + + /* Get the largest signal in the next 0.7s */ + for (i=start_pos; i<start_pos + wav->info.clock_rate * 700 / 1000; ++i) { + if (abs(buf[i]) > max_signal) { + max_signal = abs(buf[i]); + max_signal_pos = i; + } + } + + /* Advance 10ms from max_signal_pos */ + pos = max_signal_pos + 10 * wav->info.clock_rate / 1000; + + /* Get the largest signal in the next 800ms */ + max_signal = 0; + max_echo_pos = pos; + for (i=pos; i<pos+wav->info.clock_rate * 8 / 10; ++i) { + if (abs(buf[i]) > max_signal) { + max_signal = abs(buf[i]); + max_echo_pos = i; + } + } + + lat = (max_echo_pos - max_signal_pos) * 1000 / wav->info.clock_rate; + +#if 0 + PJ_LOG(4,(THIS_FILE, "Signal at %dms, echo at %d ms, latency %d ms", + max_signal_pos * 1000 / wav->info.clock_rate, + max_echo_pos * 1000 / wav->info.clock_rate, + lat)); +#endif + + *lat_sum += lat; + (*lat_cnt)++; + if (lat < *lat_min) + *lat_min = lat; + if (lat > *lat_max) + *lat_max = lat; + + /* Advance next loop */ + if (first) { + start_pos = max_signal_pos + wav->info.clock_rate * 9 / 10; + first = PJ_FALSE; + } else { + start_pos += wav->info.clock_rate; + } + } + + return 0; +} + + +static void systest_latency_test(void) +{ + const pj_str_t ref_wav_file = pj_str(WAV_TOCK8_PATH); + const pj_str_t rec_wav_file = pj_str(WAV_LATENCY_OUT_PATH); + pjsua_player_id play_id = PJSUA_INVALID_ID; + pjsua_conf_port_id play_slot = PJSUA_INVALID_ID; + pjsua_recorder_id rec_id = PJSUA_INVALID_ID; + pjsua_conf_port_id rec_slot = PJSUA_INVALID_ID; + pj_pool_t *pool = NULL; + pjmedia_port *wav_port = NULL; + unsigned lat_sum=0, lat_cnt=0, lat_min=0, lat_max=0; + enum gui_key key; + test_item_t *ti; + const char *title = "Audio Latency Test"; + pj_status_t status; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + key = gui_msgbox(title, + "This test will try to find the audio device's " + "latency. We will play a special WAV file to the " + "speaker for ten seconds, then at the end " + "calculate the latency. Please don't do anything " + "until the test is done.", WITH_OKCANCEL); + if (key != KEY_OK) { + ti->skipped = PJ_TRUE; + return; + } + key = gui_msgbox(title, + "For this test to work, we must be able to capture " + "the audio played in the speaker (the echo), and only" + " that audio (i.e. you must be in relatively quiet " + "place to run this test). " + "Press OK to start, or CANCEL to skip.", + WITH_OKCANCEL); + if (key != KEY_OK) { + ti->skipped = PJ_TRUE; + return; + } + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + status = pjsua_player_create(&ref_wav_file, 0, &play_id); + if (status != PJ_SUCCESS) + goto on_return; + + play_slot = pjsua_player_get_conf_port(play_id); + + status = pjsua_recorder_create(&rec_wav_file, 0, NULL, -1, 0, &rec_id); + if (status != PJ_SUCCESS) + goto on_return; + + rec_slot = pjsua_recorder_get_conf_port(rec_id); + + /* Setup the test */ + //status = pjsua_conf_connect(0, 0); + status = pjsua_conf_connect(play_slot, 0); + status = pjsua_conf_connect(0, rec_slot); + status = pjsua_conf_connect(play_slot, rec_slot); + + + /* We're running */ + PJ_LOG(3,(THIS_FILE, "Please wait while test is running (~10 sec)")); + gui_sleep(10); + + /* Done with the test */ + //status = pjsua_conf_disconnect(0, 0); + status = pjsua_conf_disconnect(play_slot, rec_slot); + status = pjsua_conf_disconnect(0, rec_slot); + status = pjsua_conf_disconnect(play_slot, 0); + + pjsua_recorder_destroy(rec_id); + rec_id = PJSUA_INVALID_ID; + + pjsua_player_destroy(play_id); + play_id = PJSUA_INVALID_ID; + + /* Confirm that echo is heard */ + gui_msgbox(title, + "Test is done. Now we need to confirm that we indeed " + "captured the echo. We will play the captured audio " + "and please confirm that you can hear the 'tock' echo.", + WITH_OK); + + status = pjsua_player_create(&rec_wav_file, 0, &play_id); + if (status != PJ_SUCCESS) + goto on_return; + + play_slot = pjsua_player_get_conf_port(play_id); + + status = pjsua_conf_connect(play_slot, 0); + if (status != PJ_SUCCESS) + goto on_return; + + key = gui_msgbox(title, + "The captured audio is being played back now. " + "Can you hear the 'tock' echo?", + WITH_YESNO); + + pjsua_player_destroy(play_id); + play_id = PJSUA_INVALID_ID; + + if (key != KEY_YES) + goto on_return; + + /* Now analyze the latency */ + pool = pjsua_pool_create("latency", 512, 512); + + status = pjmedia_wav_player_port_create(pool, rec_wav_file.ptr, 0, 0, 0, &wav_port); + if (status != PJ_SUCCESS) + goto on_return; + + status = calculate_latency(pool, wav_port, &lat_sum, &lat_cnt, + &lat_min, &lat_max); + if (status != PJ_SUCCESS) + goto on_return; + +on_return: + if (wav_port) + pjmedia_port_destroy(wav_port); + if (pool) + pj_pool_release(pool); + if (play_id != PJSUA_INVALID_ID) + pjsua_player_destroy(play_id); + if (rec_id != PJSUA_INVALID_ID) + pjsua_recorder_destroy(rec_id); + + if (status != PJ_SUCCESS) { + systest_perror("Sorry we encountered an error: ", status); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + } else if (key != KEY_YES) { + ti->success = PJ_FALSE; + if (!ti->success) { + pj_ansi_strcpy(ti->reason, USER_ERROR); + } + } else { + char msg[200]; + int msglen; + + pj_ansi_snprintf(msg, sizeof(msg), + "The sound device latency:\r\n" + " Min=%u, Max=%u, Avg=%u\r\n", + lat_min, lat_max, lat_sum/lat_cnt); + msglen = strlen(msg); + + if (lat_sum/lat_cnt > 500) { + pj_ansi_snprintf(msg+msglen, sizeof(msg)-msglen, + "The latency is huge!\r\n"); + msglen = strlen(msg); + } else if (lat_sum/lat_cnt > 200) { + pj_ansi_snprintf(msg+msglen, sizeof(msg)-msglen, + "The latency is quite high\r\n"); + msglen = strlen(msg); + } + + key = gui_msgbox(title, msg, WITH_OK); + + ti->success = PJ_TRUE; + pj_ansi_strncpy(ti->reason, msg, sizeof(ti->reason)); + ti->reason[sizeof(ti->reason)-1] = '\0'; + } +} + + + +/**************************************************************************** + * configurations + */ +static void systest_list_audio_devs() +{ + unsigned i, dev_count, len=0; + pj_status_t status; + test_item_t *ti; + enum gui_key key; + const char *title = "Audio Device List"; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + dev_count = pjmedia_aud_dev_count(); + if (dev_count == 0) { + key = gui_msgbox(title, + "No audio devices are found", WITH_OK); + ti->success = PJ_FALSE; + pj_ansi_strcpy(ti->reason, "No device found"); + return; + } + + pj_ansi_snprintf(ti->reason+len, sizeof(ti->reason)-len, + "Found %u devices\r\n", dev_count); + len = strlen(ti->reason); + + for (i=0; i<dev_count; ++i) { + pjmedia_aud_dev_info info; + + status = pjmedia_aud_dev_get_info(i, &info); + if (status != PJ_SUCCESS) { + systest_perror("Error retrieving device info: ", status); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + return; + } + + pj_ansi_snprintf(ti->reason+len, sizeof(ti->reason)-len, + " %2d: %s [%s] (%d/%d)\r\n", + i, info.driver, info.name, + info.input_count, info.output_count); + len = strlen(ti->reason); + } + + ti->reason[len] = '\0'; + key = gui_msgbox(title, ti->reason, WITH_OK); + + ti->success = PJ_TRUE; +} + +static void systest_display_settings(void) +{ + pjmedia_aud_dev_info di; + int len = 0; + enum gui_key key; + test_item_t *ti; + const char *title = "Audio Settings"; + pj_status_t status; + + ti = systest_alloc_test_item(title); + if (!ti) + return; + + PJ_LOG(3,(THIS_FILE, "Running %s", title)); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Version: %s\r\n", + pj_get_version()); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Test clock rate: %d\r\n", + systest.media_cfg.clock_rate); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Device clock rate: %d\r\n", + systest.media_cfg.snd_clock_rate); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Aud frame ptime: %d\r\n", + systest.media_cfg.audio_frame_ptime); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Channel count: %d\r\n", + systest.media_cfg.channel_count); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Audio switching: %s\r\n", + (PJMEDIA_CONF_USE_SWITCH_BOARD ? "Switchboard" : "Conf bridge")); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, "Snd buff count: %d\r\n", + PJMEDIA_SOUND_BUFFER_COUNT); + len = strlen(textbuf); + + /* Capture device */ + status = pjmedia_aud_dev_get_info(systest.rec_id, &di); + if (status != PJ_SUCCESS) { + systest_perror("Error querying device info", status); + ti->success = PJ_FALSE; + pj_strerror(status, ti->reason, sizeof(ti->reason)); + return; + } + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, + "Rec dev : %d (%s) [%s]\r\n", + systest.rec_id, + di.name, + di.driver); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, + "Rec buf : %d msec\r\n", + systest.media_cfg.snd_rec_latency); + len = strlen(textbuf); + + /* Playback device */ + status = pjmedia_aud_dev_get_info(systest.play_id, &di); + if (status != PJ_SUCCESS) { + systest_perror("Error querying device info", status); + return; + } + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, + "Play dev: %d (%s) [%s]\r\n", + systest.play_id, + di.name, + di.driver); + len = strlen(textbuf); + + pj_ansi_snprintf(textbuf+len, sizeof(textbuf)-len, + "Play buf: %d msec\r\n", + systest.media_cfg.snd_play_latency); + len = strlen(textbuf); + + ti->success = PJ_TRUE; + pj_ansi_strncpy(ti->reason, textbuf, sizeof(ti->reason)); + ti->reason[sizeof(ti->reason)-1] = '\0'; + key = gui_msgbox(title, textbuf, WITH_OK); + +} + +/*****************************************************************/ + +int systest_init(void) +{ + pjsua_logging_config log_cfg; + pj_status_t status = PJ_SUCCESS; + + status = pjsua_create(); + if (status != PJ_SUCCESS) { + systest_perror("Sorry we've had error in pjsua_create(): ", status); + return status; + } + + pjsua_logging_config_default(&log_cfg); + log_cfg.log_filename = pj_str(LOG_OUT_PATH); + + pjsua_config_default(&systest.ua_cfg); + pjsua_media_config_default(&systest.media_cfg); + systest.media_cfg.clock_rate = TEST_CLOCK_RATE; + systest.media_cfg.snd_clock_rate = DEV_CLOCK_RATE; + if (OVERRIDE_AUD_FRAME_PTIME) + systest.media_cfg.audio_frame_ptime = OVERRIDE_AUD_FRAME_PTIME; + systest.media_cfg.channel_count = CHANNEL_COUNT; + systest.rec_id = REC_DEV_ID; + systest.play_id = PLAY_DEV_ID; + systest.media_cfg.ec_tail_len = 0; + +#if defined(OVERRIDE_AUDDEV_PLAY_LAT) && OVERRIDE_AUDDEV_PLAY_LAT!=0 + systest.media_cfg.snd_play_latency = OVERRIDE_AUDDEV_PLAY_LAT; +#endif + +#if defined(OVERRIDE_AUDDEV_REC_LAT) && OVERRIDE_AUDDEV_REC_LAT!=0 + systest.media_cfg.snd_rec_latency = OVERRIDE_AUDDEV_REC_LAT; +#endif + + status = pjsua_init(&systest.ua_cfg, &log_cfg, &systest.media_cfg); + if (status != PJ_SUCCESS) { + pjsua_destroy(); + systest_perror("Sorry we've had error in pjsua_init(): ", status); + return status; + } + + status = pjsua_start(); + if (status != PJ_SUCCESS) { + pjsua_destroy(); + systest_perror("Sorry we've had error in pjsua_start(): ", status); + return status; + } + + status = gui_init(&root_menu); + if (status != 0) + goto on_return; + + return 0; + +on_return: + gui_destroy(); + return status; +} + + +static void systest_wizard(void) +{ + PJ_LOG(3,(THIS_FILE, "Running test wizard")); + systest_list_audio_devs(); + systest_display_settings(); + systest_play_tone(); + systest_play_wav1(); + systest_rec_audio(); + systest_audio_test(); + systest_latency_test(); + gui_msgbox("Test wizard", "Test wizard complete.", WITH_OK); +} + + +int systest_run(void) +{ + gui_start(&root_menu); + return 0; +} + +void systest_save_result(const char *filename) +{ + unsigned i; + pj_oshandle_t fd; + pj_time_val tv; + pj_parsed_time pt; + pj_ssize_t size; + const char *text; + pj_status_t status; + + status = pj_file_open(NULL, filename, PJ_O_WRONLY | PJ_O_APPEND, &fd); + if (status != PJ_SUCCESS) { + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "Error opening file %s", + filename); + systest_perror(textbuf, status); + return; + } + + text = "\r\n\r\nPJSYSTEST Report\r\n"; + size = strlen(text); + pj_file_write(fd, text, &size); + + /* Put timestamp */ + pj_gettimeofday(&tv); + if (pj_time_decode(&tv, &pt) == PJ_SUCCESS) { + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "Time: %04d/%02d/%02d %02d:%02d:%02d\r\n", + pt.year, pt.mon+1, pt.day, + pt.hour, pt.min, pt.sec); + size = strlen(textbuf); + pj_file_write(fd, textbuf, &size); + } + + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "Tests invoked: %u\r\n" + "-----------------------------------------------\r\n", + test_item_count); + size = strlen(textbuf); + pj_file_write(fd, textbuf, &size); + + for (i=0; i<test_item_count; ++i) { + test_item_t *ti = &test_items[i]; + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "\r\nTEST %d: %s %s\r\n", + i, ti->title, + (ti->skipped? "Skipped" : (ti->success ? "Success" : "Failed"))); + size = strlen(textbuf); + pj_file_write(fd, textbuf, &size); + + size = strlen(ti->reason); + pj_file_write(fd, ti->reason, &size); + + size = 2; + pj_file_write(fd, "\r\n", &size); + } + + + pj_file_close(fd); + + pj_ansi_snprintf(textbuf, sizeof(textbuf), + "Test result successfully appended to file %s", + filename); + gui_msgbox("Test result saved", textbuf, WITH_OK); +} + +void systest_deinit(void) +{ + gui_destroy(); + pjsua_destroy(); +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/systest.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/systest.h new file mode 100644 index 0000000000000000000000000000000000000000..0f10bd83cdba4e4fe0033b4a3681108ccff13535 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pjsystest/systest.h @@ -0,0 +1,94 @@ +/* $Id: systest.h 2839 2009-07-17 11:37:42Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __SYSTEST_H__ +#define __SYSTEST_H__ + +#include <pjlib.h> + +/* + * Overrideable parameters + */ +#define REC_DEV_ID PJMEDIA_AUD_DEFAULT_CAPTURE_DEV +#define PLAY_DEV_ID PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV +//#define REC_DEV_ID 5 +//#define PLAY_DEV_ID 5 +#define OVERRIDE_AUDDEV_REC_LAT 0 +#define OVERRIDE_AUDDEV_PLAY_LAT 0 +#define OVERRIDE_AUD_FRAME_PTIME 0 + +/* Don't change this */ +#define CHANNEL_COUNT 1 + +/* If you change CLOCK_RATE then the input WAV files need to be + * changed, so normally don't need to change this. + */ +#define TEST_CLOCK_RATE 8000 + +/* You may change sound device's clock rate as long as resampling + * is enabled. + */ +#define DEV_CLOCK_RATE 8000 + + +#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE + #define LOG_OUT_PATH "\\PJSYSTEST.LOG" + #define RESULT_OUT_PATH "\\PJSYSTEST_RESULT.TXT" + #define WAV_PLAYBACK_PATH "\\Program Files\\pjsystest\\input.8.wav" + #define WAV_REC_OUT_PATH "\\PJSYSTEST_TESTREC.WAV" + #define WAV_TOCK8_PATH "\\Program Files\\pjsystest\\tock8.WAV" + #define WAV_LATENCY_OUT_PATH "\\PJSYSTEST_LATREC.WAV" +#else + #define LOG_OUT_PATH "PJSYSTEST.LOG" + #define RESULT_OUT_PATH "PJSYSTEST_RESULT.TXT" + #define WAV_PLAYBACK_PATH "input.8.wav" + #define WAV_REC_OUT_PATH "PJSYSTEST_TESTREC.WAV" + #define WAV_TOCK8_PATH "tock8.wav" + #define WAV_LATENCY_OUT_PATH "PJSYSTEST_LATREC.WAV" +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* API, to be called by main() */ +int systest_init(void); +int systest_run(void); +void systest_save_result(const char *filename); +void systest_deinit(void); + +/* Test item is used to record the test result */ +typedef struct test_item_t +{ + char title[80]; + pj_bool_t skipped; + pj_bool_t success; + char reason[1024]; +} test_item_t; + +#define SYSTEST_MAX_TEST 32 +extern unsigned test_item_count; +extern test_item_t test_items[SYSTEST_MAX_TEST]; + +test_item_t *systest_alloc_test_item(const char *title); + +#ifdef __cplusplus +} +#endif + +#endif /* __SYSTEST_H__ */ diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2d42d96e2ea3f8e259bbfb5dc4ab2966ea01d874 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.cpp @@ -0,0 +1,66 @@ +// PocketPJ.cpp : Defines the class behaviors for the application. +// + +#include "stdafx.h" +#include "PocketPJ.h" +#include "PocketPJDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp + +BEGIN_MESSAGE_MAP(CPocketPJApp, CWinApp) + //{{AFX_MSG_MAP(CPocketPJApp) + // NOTE - the ClassWizard will add and remove mapping macros here. + // DO NOT EDIT what you see in these blocks of generated code! + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp construction + +CPocketPJApp::CPocketPJApp() + : CWinApp() +{ + // TODO: add construction code here, + // Place all significant initialization in InitInstance +} + +///////////////////////////////////////////////////////////////////////////// +// The one and only CPocketPJApp object + +CPocketPJApp theApp; + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJApp initialization + +BOOL CPocketPJApp::InitInstance() +{ + // Standard initialization + // If you are not using these features and wish to reduce the size + // of your final executable, you should remove from the following + // the specific initialization routines you do not need. + + CPocketPJDlg dlg; + m_pMainWnd = &dlg; + int nResponse = dlg.DoModal(); + if (nResponse == IDOK) + { + // TODO: Place code here to handle when the dialog is + // dismissed with OK + } + else if (nResponse == IDCANCEL) + { + // TODO: Place code here to handle when the dialog is + // dismissed with Cancel + } + + // Since the dialog has been closed, return FALSE so that we exit the + // application, rather than start the application's message pump. + return FALSE; +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.rc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.rc similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.rc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.rc index f5488fdbee8ceb3e555f25ff99b2d9921d04135e..89729740c32927a2c670ddaba5c46111cd6e7253 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.rc +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.rc @@ -98,7 +98,7 @@ BEGIN END IDD_SETTING DIALOG DISCARDABLE 0, 0, 140, 143 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "PocketPJ Settings.." FONT 8, "System" BEGIN @@ -308,7 +308,7 @@ LANGUAGE 9, 1 #endif //_WIN32 #include "res\PocketPJ.rc2" // non-Microsoft eMbedded Visual C++ edited resources #include "afxres.rc" // Standard components -#include "wceres.rc" // WCE-specific components +// #include "wceres.rc" // WCE-specific components #endif ///////////////////////////////////////////////////////////////////////////// diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcc diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..b1d203959bc0291b370c62fa95cd56af2a4f06f3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcproj @@ -0,0 +1,5137 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="PocketPJ" + ProjectGUID="{48450961-D0DF-4B59-BD8D-39455AA02DF8}" + RootNamespace="PocketPJ" + Keyword="MFCProj" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib secchk.lib ccrtrtti.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;atl80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;MFC80U.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib secchk.lib ccrtrtti.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;atl80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;msvcr80d.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;MFC80UD.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_PROGRAM_FILES%\$(ProjectName)|0;" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib secchk.lib ccrtrtti.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib secchk.lib ccrtrtti.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib secchk.lib ccrtrtti.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib secchk.lib ccrtrtti.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6pro-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm6std-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm2003sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5ppc-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + UseOfMFC="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include,../../../pjlib-util/include,../../../pjnath/include,../../../pjmedia/include,../../../pjsip/include" + UsePrecompiledHeader="2" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="commctrl.lib coredll.lib winsock.lib ws2.lib iphlpapi.lib" + OutputFile="..\..\bin\$(ProjectName)-$(TargetCPU)-wm5sp-vs$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="PocketPJ.cpp" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + </File> + <File + RelativePath="PocketPJ.rc" + > + </File> + <File + RelativePath="PocketPJDlg.cpp" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + </File> + <File + RelativePath="PopUpWnd.cpp" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + </File> + <File + RelativePath="SettingsDlg.cpp" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + /> + </FileConfiguration> + </File> + <File + RelativePath="StdAfx.cpp" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + BrowseInformation="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + UsePrecompiledHeader="1" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="newres.h" + > + </File> + <File + RelativePath="PocketPJ.h" + > + </File> + <File + RelativePath="PocketPJDlg.h" + > + </File> + <File + RelativePath="PopUpWnd.h" + > + </File> + <File + RelativePath="Resource.h" + > + </File> + <File + RelativePath="SettingsDlg.h" + > + </File> + <File + RelativePath="StdAfx.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + <File + RelativePath="res\action.bmp" + > + </File> + <File + RelativePath="res\blank.bmp" + > + </File> + <File + RelativePath="res\invisibl.bmp" + > + </File> + <File + RelativePath="res\invisibl.ico" + > + </File> + <File + RelativePath="res\offline.bmp" + > + </File> + <File + RelativePath="res\offline.ico" + > + </File> + <File + RelativePath="res\online.bmp" + > + </File> + <File + RelativePath="res\online.ico" + > + </File> + <File + RelativePath="res\PocketPJ.ico" + > + </File> + <File + RelativePath="res\PocketPJ.rc2" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCustomBuildTool" + /> + </FileConfiguration> + </File> + </Filter> + <File + RelativePath="ReadMe.txt" + > + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcw b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcw similarity index 89% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcw rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcw index bbfd605741511261b0c23b9e794a5cff7b370011..01521ae7604d391df07c231ea9361c05eb4b3653 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJ.vcw +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJ.vcw @@ -56,6 +56,9 @@ Package=<4> Begin Project Dependency Project_Dep_Name libspeex End Project Dependency + Begin Project Dependency + Project_Dep_Name pjmedia_auddev_wince + End Project Dependency }}} ############################################################################### @@ -156,6 +159,18 @@ Package=<4> ############################################################################### +Project: "pjmedia_auddev_wince"="..\..\..\pjmedia\build\wince-evc4\pjmedia_auddev_wince.vcp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "pjmedia_codec_wince"="..\..\..\pjmedia\build\wince-evc4\pjmedia_codec_wince.vcp" - Package Owner=<4> Package=<5> diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJDlg.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJDlg.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2a5eee51f5df9fc16ac283ad0c602417502b278e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJDlg.cpp @@ -0,0 +1,772 @@ +// PocketPJDlg.cpp : implementation file +// + +#include "stdafx.h" +#include "PocketPJ.h" +#include "PocketPJDlg.h" +#include <iphlpapi.h> + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +#define TIMER_ID 101 +static CPocketPJDlg *theDlg; + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJDlg dialog + +CPocketPJDlg::CPocketPJDlg(CWnd* pParent /*=NULL*/) + : CDialog(CPocketPJDlg::IDD, pParent), m_PopUp(NULL) +{ + //{{AFX_DATA_INIT(CPocketPJDlg) + // NOTE: the ClassWizard will add member initialization here + //}}AFX_DATA_INIT + // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); + + theDlg = this; + + m_PopUp = new CPopUpWnd(this); + m_PopUp->Hide(); + + unsigned i; + m_PopUpCount = 0; + for (i=0; i<POPUP_MAX_TYPE; ++i) { + m_PopUpState[i] = FALSE; + } +} + +void CPocketPJDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + //{{AFX_DATA_MAP(CPocketPJDlg) + DDX_Control(pDX, IDC_URL, m_Url); + DDX_Control(pDX, IDC_BUDDY_LIST, m_BuddyList); + DDX_Control(pDX, IDC_BTN_ACTION, m_BtnUrlAction); + DDX_Control(pDX, IDC_BTN_ACC, m_BtnAcc); + DDX_Control(pDX, IDC_ACC_ID, m_AccId); + //}}AFX_DATA_MAP +} + +BEGIN_MESSAGE_MAP(CPocketPJDlg, CDialog) + //{{AFX_MSG_MAP(CPocketPJDlg) + ON_BN_CLICKED(IDC_BTN_ACC, OnBtnAcc) + ON_BN_CLICKED(IDC_BTN_ACTION, OnBtnAction) + ON_COMMAND(IDC_ACC_SETTINGS, OnSettings) + ON_COMMAND(IDC_URI_CALL, OnUriCall) + ON_WM_TIMER() + ON_COMMAND(IDC_URI_ADD_BUDDY, OnUriAddBuddy) + ON_COMMAND(IDC_URI_DEL_BUDDY, OnUriDelBuddy) + ON_COMMAND(IDC_ACC_ONLINE, OnAccOnline) + ON_COMMAND(IDC_ACC_INVISIBLE, OnAccInvisible) + ON_NOTIFY(NM_CLICK, IDC_BUDDY_LIST, OnClickBuddyList) + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + + +void CPocketPJDlg::Error(const CString &title, pj_status_t rc) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + wchar_t werrmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(rc, errmsg, sizeof(errmsg)); + pj_ansi_to_unicode(errmsg, strlen(errmsg), werrmsg, PJ_ARRAY_SIZE(werrmsg)); + + AfxMessageBox(title + _T(": ") + werrmsg); +} + +BOOL CPocketPJDlg::Restart() +{ + unsigned i; + pj_status_t status; + + char ver[80]; + sprintf(ver, "PocketPJ/%s", pj_get_version()); + + ShowWindow(SW_SHOW); + PopUp_Show(POPUP_REGISTRATION, ver, + "Starting up....", "", "", "", 0); + + KillTimer(TIMER_ID); + + // Destroy first. + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Cleaning up.."); + pjsua_destroy(); + + m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_OFFLINE)) ); + UpdateWindow(); + + + // Create + PopUp_Show(POPUP_REGISTRATION, ver, + "Starting up....", "Creating stack..", "", "", 0); + + status = pjsua_create(); + if (status != PJ_SUCCESS) { + Error(_T("Error in creating library"), status); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + pjsua_config cfg; + pjsua_logging_config log_cfg; + pjsua_media_config media_cfg; + + pjsua_config_default(&cfg); + cfg.max_calls = 1; + cfg.thread_cnt = 0; + cfg.user_agent = pj_str(ver); + + cfg.cb.on_call_state = &on_call_state; + cfg.cb.on_call_media_state = &on_call_media_state; + cfg.cb.on_incoming_call = &on_incoming_call; + cfg.cb.on_reg_state = &on_reg_state; + cfg.cb.on_buddy_state = &on_buddy_state; + cfg.cb.on_pager = &on_pager; + + /* Configure nameserver */ + char nameserver[60]; + { + FIXED_INFO fi; + ULONG len = sizeof(fi); + CString err; + + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Retrieving network parameters.."); + if (GetNetworkParams(&fi, &len) != ERROR_SUCCESS) { + err = _T("Info: Error querying network parameters. You must configure DNS server."); + } else if (fi.CurrentDnsServer == NULL) { + err = _T("Info: DNS server not configured. You must configure DNS server."); + } + + if (err.GetLength()) { + if (m_Cfg.m_DNS.GetLength()) { + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_DNS, m_Cfg.m_DNS.GetLength(), + nameserver, sizeof(nameserver)); + cfg.nameserver_count = 1; + cfg.nameserver[0] = pj_str(nameserver); + } else { + AfxMessageBox(err); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + } else { + strcpy(nameserver, fi.CurrentDnsServer->IpAddress.String); + cfg.nameserver_count = 1; + cfg.nameserver[0] = pj_str(nameserver); + } + } + + char tmp_stun[80]; + if (m_Cfg.m_UseStun) { + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_StunSrv, m_Cfg.m_StunSrv.GetLength(), + tmp_stun, sizeof(tmp_stun)); + cfg.stun_host = pj_str(tmp_stun); + } + + pjsua_logging_config_default(&log_cfg); + log_cfg.log_filename = pj_str("\\PocketPJ.TXT"); + + pjsua_media_config_default(&media_cfg); + media_cfg.clock_rate = 8000; + media_cfg.audio_frame_ptime = 40; + media_cfg.ec_tail_len = 0; + media_cfg.ilbc_mode = 30; + media_cfg.max_media_ports = 8; + // use default quality setting + //media_cfg.quality = 5; + media_cfg.thread_cnt = 1; + media_cfg.enable_ice = m_Cfg.m_UseIce; + media_cfg.no_vad = !m_Cfg.m_VAD; + + if (m_Cfg.m_EchoSuppress) { + media_cfg.ec_options = PJMEDIA_ECHO_SIMPLE; + media_cfg.ec_tail_len = m_Cfg.m_EcTail; + } + + // Init + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Initializing.."); + status = pjsua_init(&cfg, &log_cfg, &media_cfg); + if (status != PJ_SUCCESS) { + Error(_T("Error initializing library"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + // Create one UDP transport + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding UDP transport.."); + pjsua_transport_id transport_id; + pjsua_transport_config udp_cfg; + + pjsua_transport_config_default(&udp_cfg); + udp_cfg.port = 0; + status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, + &udp_cfg, &transport_id); + if (status != PJ_SUCCESS) { + Error(_T("Error creating UDP transport"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + if (m_Cfg.m_TCP) { + // Create one TCP transport + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding TCP transport.."); + pjsua_transport_id transport_id; + pjsua_transport_config tcp_cfg; + + pjsua_transport_config_default(&tcp_cfg); + tcp_cfg.port = 0; + status = pjsua_transport_create(PJSIP_TRANSPORT_TCP, + &tcp_cfg, &transport_id); + if (status != PJ_SUCCESS) { + Error(_T("Error creating TCP transport"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + } + + // Adjust codecs priority + pj_str_t tmp; + pjsua_codec_set_priority(pj_cstr(&tmp, "*"), 0); + for (i=0; i<(unsigned)m_Cfg.m_Codecs.GetSize(); ++i) { + CString codec = m_Cfg.m_Codecs.GetAt(i); + char tmp_nam[80]; + + pj_unicode_to_ansi((LPCTSTR)codec, codec.GetLength(), + tmp_nam, sizeof(tmp_nam)); + pjsua_codec_set_priority(pj_cstr(&tmp, tmp_nam), (pj_uint8_t)(200-i)); + } + + // Start! + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Starting.."); + status = pjsua_start(); + if (status != PJ_SUCCESS) { + Error(_T("Error starting library"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + // Add account + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Adding account.."); + char domain[80], username[80], passwd[80]; + char id[80], reg_uri[80]; + pjsua_acc_config acc_cfg; + + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_Domain, m_Cfg.m_Domain.GetLength(), + domain, sizeof(domain)); + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_User, m_Cfg.m_User.GetLength(), + username, sizeof(username)); + pj_unicode_to_ansi((LPCTSTR)m_Cfg.m_Password, m_Cfg.m_Password.GetLength(), + passwd, sizeof(passwd)); + + snprintf(id, sizeof(id), "<sip:%s@%s>", username, domain); + snprintf(reg_uri, sizeof(reg_uri), "sip:%s", domain); + + pjsua_acc_config_default(&acc_cfg); + acc_cfg.id = pj_str(id); + acc_cfg.reg_uri = pj_str(reg_uri); + acc_cfg.cred_count = 1; + acc_cfg.cred_info[0].scheme = pj_str("Digest"); + acc_cfg.cred_info[0].realm = pj_str("*"); + acc_cfg.cred_info[0].username = pj_str(username); + acc_cfg.cred_info[0].data_type = 0; + acc_cfg.cred_info[0].data = pj_str(passwd); + +#if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) + acc_cfg.use_srtp = (m_Cfg.m_UseSrtp ? PJMEDIA_SRTP_OPTIONAL : PJMEDIA_SRTP_DISABLED); + acc_cfg.srtp_secure_signaling = 0; +#endif + + acc_cfg.publish_enabled = m_Cfg.m_UsePublish; + + char route[80]; + if (m_Cfg.m_TCP) { + snprintf(route, sizeof(route), "<sip:%s;lr;transport=tcp>", domain); + acc_cfg.proxy[acc_cfg.proxy_cnt++] = pj_str(route); + } else { + snprintf(route, sizeof(route), "<sip:%s;lr>", domain); + acc_cfg.proxy[acc_cfg.proxy_cnt++] = pj_str(route); + } + + status = pjsua_acc_add(&acc_cfg, PJ_TRUE, &m_PjsuaAccId); + if (status != PJ_SUCCESS) { + Error(_T("Invalid account settings"), status); + pjsua_destroy(); + PopUp_Hide(POPUP_REGISTRATION); + return FALSE; + } + + CString acc_text = m_Cfg.m_User + _T("@") + m_Cfg.m_Domain; + m_AccId.SetWindowText(acc_text); + + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE1, acc_text); + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE2, "Registering.."); + PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, ""); + + SetTimer(TIMER_ID, 100, NULL); + return TRUE; +} + + +void CPocketPJDlg::PopUp_Show( PopUpType type, + const CString& title1, + const CString& title2, + const CString& title3, + const CString& btn1, + const CString& btn2, + unsigned userData) +{ + PJ_UNUSED_ARG(userData); + + if (!m_PopUpState[type]) + ++m_PopUpCount; + + m_PopUpState[type] = TRUE; + + m_PopUpContent[type].m_Title1 = title1; + m_PopUpContent[type].m_Title2 = title2; + m_PopUpContent[type].m_Title3 = title3; + m_PopUpContent[type].m_Btn1 = btn1; + m_PopUpContent[type].m_Btn2 = btn2; + + m_PopUp->SetContent(m_PopUpContent[type]); + m_PopUp->Show(); +} + +void CPocketPJDlg::PopUp_Modify(PopUpType type, + PopUpElement el, + const CString& text) +{ + switch (el) { + case POPUP_EL_TITLE1: + m_PopUpContent[type].m_Title1 = text; + break; + case POPUP_EL_TITLE2: + m_PopUpContent[type].m_Title2 = text; + break; + case POPUP_EL_TITLE3: + m_PopUpContent[type].m_Title3 = text; + break; + case POPUP_EL_BUTTON1: + m_PopUpContent[type].m_Btn1 = text; + break; + case POPUP_EL_BUTTON2: + m_PopUpContent[type].m_Btn1 = text; + break; + } + + m_PopUp->SetContent(m_PopUpContent[type]); +} + +void CPocketPJDlg::PopUp_Hide(PopUpType type) +{ + if (m_PopUpState[type]) + --m_PopUpCount; + + m_PopUpState[type] = FALSE; + + if (m_PopUpCount == 0) { + m_PopUp->Hide(); + UpdateWindow(); + } else { + for (int i=POPUP_MAX_TYPE-1; i>=0; --i) { + if (m_PopUpState[i]) { + m_PopUp->SetContent(m_PopUpContent[i]); + break; + } + } + } +} + +void CPocketPJDlg::OnCallState() +{ + pjsua_call_info ci; + + pjsua_call_get_info(0, &ci); + + switch (ci.state) { + case PJSIP_INV_STATE_NULL: /**< Before INVITE is sent or received */ + break; + case PJSIP_INV_STATE_CALLING: /**< After INVITE is sent */ + PopUp_Show(POPUP_CALL, "Calling..", ci.remote_info.ptr, "", + "", "Hangup", 0); + break; + case PJSIP_INV_STATE_INCOMING: /**< After INVITE is received. */ + PopUp_Show(POPUP_CALL, "Incoming call..", ci.remote_info.ptr, "", + "Answer", "Hangup", 0); + pjsua_call_answer(0, 180, NULL, NULL); + if (m_Cfg.m_AutoAnswer) + OnPopUpButton(1); + break; + case PJSIP_INV_STATE_EARLY: /**< After response with To tag. */ + case PJSIP_INV_STATE_CONNECTING:/**< After 2xx is sent/received. */ + case PJSIP_INV_STATE_CONFIRMED: /**< After ACK is sent/received. */ + { + CString stateText = ci.state_text.ptr; + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE3, stateText); + } + break; + case PJSIP_INV_STATE_DISCONNECTED:/**< Session is terminated. */ + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE3, "Disconnected"); + PopUp_Hide(POPUP_CALL); + break; + } +} + +void CPocketPJDlg::on_call_state(pjsua_call_id call_id, pjsip_event *e) +{ + PJ_UNUSED_ARG(e); + PJ_UNUSED_ARG(call_id); + + theDlg->OnCallState(); +} + +void CPocketPJDlg::on_call_media_state(pjsua_call_id call_id) +{ + pjsua_call_info call_info; + + pjsua_call_get_info(call_id, &call_info); + if (call_info.media_status == PJSUA_CALL_MEDIA_ACTIVE) { + pjsua_conf_connect(call_info.conf_slot, 0); + pjsua_conf_connect(0, call_info.conf_slot); + } +} + +void CPocketPJDlg::on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, + pjsip_rx_data *rdata) +{ + PJ_UNUSED_ARG(acc_id); + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(rdata); +} + +void CPocketPJDlg::OnRegState() +{ + pjsua_acc_info ai; + pjsua_acc_get_info(m_PjsuaAccId, &ai); + + CString acc_text = m_Cfg.m_User + _T("@") + m_Cfg.m_Domain; + + if (ai.expires>0 && ai.status/100==2) { + /* Registration success */ + HBITMAP old = m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_ONLINE)) ); + PJ_UNUSED_ARG(old); + acc_text += " (OK)"; + m_AccId.SetWindowText(acc_text); + } else if (ai.status/100 != 2) { + acc_text += " (err)"; + Error(_T("SIP registration error"), PJSIP_ERRNO_FROM_SIP_STATUS(ai.status)); + m_AccId.SetWindowText(acc_text); + } + PopUp_Hide(POPUP_REGISTRATION); +} + +void CPocketPJDlg::on_reg_state(pjsua_acc_id acc_id) +{ + PJ_UNUSED_ARG(acc_id); + + theDlg->OnRegState(); +} + +void CPocketPJDlg::on_buddy_state(pjsua_buddy_id buddy_id) +{ + PJ_UNUSED_ARG(buddy_id); + + theDlg->RedrawBuddyList(); +} + +void CPocketPJDlg::on_pager(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + const pj_str_t *mime_type, const pj_str_t *text) +{ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(from); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + PJ_UNUSED_ARG(mime_type); + PJ_UNUSED_ARG(text); +} + +///////////////////////////////////////////////////////////////////////////// +// CPocketPJDlg message handlers + +BOOL CPocketPJDlg::OnInitDialog() +{ + CDialog::OnInitDialog(); + + // Set the icon for this dialog. The framework does this automatically + // when the application's main window is not a dialog + SetIcon(m_hIcon, TRUE); // Set big icon + SetIcon(m_hIcon, FALSE); // Set small icon + + CenterWindow(GetDesktopWindow()); // center to the hpc screen + + // TODO: Add extra initialization here + + m_Cfg.LoadRegistry(); + //ShowWindow(SW_SHOW); + m_AccId.SetWindowText(m_Cfg.m_User); + + CImageList *il = new CImageList; + VERIFY(il->Create(16, 16, ILC_COLOR|ILC_MASK, 2, 4)); + + CBitmap *bmp = new CBitmap; + bmp->LoadBitmap(MAKEINTRESOURCE(IDB_BLANK)); + il->Add(bmp, RGB(255,255,255)); + bmp = new CBitmap; + bmp->LoadBitmap(MAKEINTRESOURCE(IDB_ONLINE)); + il->Add(bmp, RGB(255,255,255)); + + m_BuddyList.SetImageList(il, LVSIL_SMALL); + + if (m_Cfg.m_Domain.GetLength()==0 || Restart() == FALSE) { + for (;;) { + CSettingsDlg dlg(m_Cfg); + if (dlg.DoModal() != IDOK) { + EndDialog(IDOK); + return TRUE; + } + + m_Cfg.SaveRegistry(); + + if (Restart()) + break; + } + } + + RedrawBuddyList(); + return TRUE; // return TRUE unless you set the focus to a control +} + + + +void CPocketPJDlg::OnBtnAcc() +{ + CMenu menu; + VERIFY(menu.LoadMenu(IDR_ACC_MENU)); + CMenu* pPopup = menu.GetSubMenu(0); + ASSERT(pPopup != NULL); + + RECT r; + m_BtnAcc.GetWindowRect(&r); + pPopup->TrackPopupMenu(TPM_LEFTALIGN, r.left+4, r.top+4, this); +} + +void CPocketPJDlg::OnBtnAction() +{ + CMenu menu; + VERIFY(menu.LoadMenu(IDR_URI_MENU)); + CMenu* pPopup = menu.GetSubMenu(0); + ASSERT(pPopup != NULL); + + RECT r; + this->m_BtnUrlAction.GetWindowRect(&r); + pPopup->TrackPopupMenu(TPM_LEFTALIGN, r.left+4, r.top+4, this); +} + +void CPocketPJDlg::OnSettings() +{ + for (;;) { + CSettingsDlg dlg(m_Cfg); + if (dlg.DoModal() != IDOK) { + return; + } + + m_Cfg.SaveRegistry(); + + if (Restart()) + break; + } +} + +void CPocketPJDlg::OnOK() +{ + if (AfxMessageBox(_T("Quit PocketPJ?"), MB_YESNO)==IDYES) { + KillTimer(TIMER_ID); + PopUp_Show(POPUP_REGISTRATION, "", "Shutting down..", "", "", "", 0); + pjsua_destroy(); + CDialog::OnOK(); + PopUp_Hide(POPUP_REGISTRATION); + m_Cfg.SaveRegistry(); + return; + } +} + +void CPocketPJDlg::OnTimer(UINT nIDEvent) +{ + pjsua_handle_events(10); + CDialog::OnTimer(nIDEvent); +} + +int CPocketPJDlg::FindBuddyInPjsua(const CString &Uri) +{ + char uri[80]; + pjsua_buddy_id id[128]; + unsigned i, count = PJ_ARRAY_SIZE(id); + + if (pjsua_enum_buddies(id, &count) != PJ_SUCCESS) + return PJSUA_INVALID_ID; + if (count==0) + return PJSUA_INVALID_ID; + + pj_unicode_to_ansi((LPCTSTR)Uri, Uri.GetLength(), uri, sizeof(uri)); + + for (i=0; i<count; ++i) { + pjsua_buddy_info bi; + pjsua_buddy_get_info(id[i], &bi); + if (pj_strcmp2(&bi.uri, uri)==0) + return i; + } + + return PJSUA_INVALID_ID; +} + +int CPocketPJDlg::FindBuddyInCfg(const CString &uri) +{ + int i; + for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { + if (m_Cfg.m_BuddyList.GetAt(0) == uri) { + return i; + } + } + return -1; +} + +void CPocketPJDlg::RedrawBuddyList() +{ + int i; + + m_BuddyList.DeleteAllItems(); + + for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { + int isOnline; + int id; + + id = FindBuddyInPjsua(m_Cfg.m_BuddyList.GetAt(i)); + if (id != PJSUA_INVALID_ID) { + pjsua_buddy_info bi; + pjsua_buddy_get_info(id, &bi); + isOnline = (bi.status == PJSUA_BUDDY_STATUS_ONLINE); + } else { + isOnline = 0; + } + + LVITEM lvi; + memset(&lvi, 0, sizeof(lvi)); + lvi.mask = LVIF_TEXT | LVIF_IMAGE; + lvi.iItem = i; + lvi.iImage = isOnline; + lvi.pszText = (LPTSTR)(LPCTSTR)m_Cfg.m_BuddyList.GetAt(i); + + m_BuddyList.InsertItem(&lvi); + } +} + +void CPocketPJDlg::OnUriCall() +{ + char tmp[120]; + CString uri; + pj_status_t status; + + m_Url.GetWindowText(uri); + pj_unicode_to_ansi((LPCTSTR)uri, uri.GetLength(), tmp, sizeof(tmp)); + if ((status=pjsua_verify_sip_url(tmp)) != PJ_SUCCESS) { + Error("The URL is not valid SIP URL", status); + return; + } + + pj_str_t dest_uri = pj_str(tmp); + pjsua_call_id call_id; + + status = pjsua_call_make_call(m_PjsuaAccId, &dest_uri, 0, NULL, NULL, &call_id); + + if (status != PJ_SUCCESS) + Error("Unable to make call", status); +} + +void CPocketPJDlg::OnUriAddBuddy() +{ + int i; + char tmp[120]; + CString uri; + pj_status_t status; + + m_Url.GetWindowText(uri); + pj_unicode_to_ansi((LPCTSTR)uri, uri.GetLength(), tmp, sizeof(tmp)); + if ((status=pjsua_verify_sip_url(tmp)) != PJ_SUCCESS) { + Error("The URL is not valid SIP URL", status); + return; + } + + for (i=0; i<m_Cfg.m_BuddyList.GetSize(); ++i) { + if (m_Cfg.m_BuddyList.GetAt(0) == uri) { + AfxMessageBox(_T("The URI is already in the buddy list")); + return; + } + } + + m_Cfg.m_BuddyList.Add(uri); + RedrawBuddyList(); +} + +void CPocketPJDlg::OnUriDelBuddy() +{ + CString uri; + + m_Url.GetWindowText(uri); + int i = FindBuddyInCfg(uri); + if (i<0) { + /* Buddy not found */ + return; + } + + m_Cfg.m_BuddyList.RemoveAt(i); + RedrawBuddyList(); + AfxMessageBox(_T("Buddy " + uri + " deleted")); +} + +void CPocketPJDlg::OnAccOnline() +{ + pjsua_acc_set_online_status(m_PjsuaAccId, PJ_TRUE); + m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_ONLINE)) ); +} + +void CPocketPJDlg::OnAccInvisible() +{ + pjsua_acc_set_online_status(m_PjsuaAccId, PJ_FALSE); + m_BtnAcc.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_INVISIBLE)) ); +} + +void CPocketPJDlg::OnPopUpButton(int btnNo) +{ + if (btnNo == 1) { + pjsua_call_answer(0, 200, NULL, 0); + PopUp_Modify(POPUP_CALL, POPUP_EL_BUTTON1, ""); + } else if (btnNo == 2) { + // Hangup button + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE2, "Hang up.."); + PopUp_Modify(POPUP_CALL, POPUP_EL_TITLE3, ""); + pjsua_call_hangup(0, PJSIP_SC_DECLINE, 0, 0); + } +} + +void CPocketPJDlg::OnClickBuddyList(NMHDR* pNMHDR, LRESULT* pResult) +{ + POSITION pos = m_BuddyList.GetFirstSelectedItemPosition(); + + PJ_UNUSED_ARG(pNMHDR); + + if (pos != NULL) { + int iItem = m_BuddyList.GetNextSelectedItem(pos); + CString uri = m_BuddyList.GetItemText(iItem, 0); + m_Url.SetWindowText(uri); + } + *pResult = 0; +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJDlg.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJDlg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PocketPJDlg.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PocketPJDlg.h diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PopUpWnd.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PopUpWnd.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1f1654f0621eca2dd67e4686be3002f1a647eff5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PopUpWnd.cpp @@ -0,0 +1,235 @@ +#include "stdafx.h" +#include "PopUpWnd.h" +#include "resource.h" +#include "PocketPJDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +#define IDC_BTN1 10 +#define IDC_BTN2 11 + + +///////////////////////////////////////////////////////////////////////////// +// CPopUpWnd + +CPopUpWnd::CPopUpWnd(CPocketPJDlg* pParent) +{ + Create(pParent); +} + +CPopUpWnd::~CPopUpWnd() +{ + DestroyWindow(); +} + +BOOL CPopUpWnd::Create(CPocketPJDlg* pParent) +{ + BOOL bSuccess; + + m_ParentWnd = pParent; + + // Register window class + CString csClassName = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW, + 0, + CBrush(::GetSysColor(COLOR_BTNFACE))); + + // Create popup window + bSuccess = CreateEx(WS_EX_DLGMODALFRAME|WS_EX_TOPMOST, // Extended style + csClassName, // Classname + _T("PocketPJ"), // Title + WS_POPUP|WS_BORDER|WS_CAPTION, // style + 0,0, // position - updated soon. + 1,1, // Size - updated soon + pParent->GetSafeHwnd(), // handle to parent + 0, // No menu + NULL); + if (!bSuccess) + return FALSE; + + ShowWindow(SW_HIDE); + + // Now create the controls + CRect TempRect(0,0,10,10); + + /* |SS_LEFTNOWORDWRAP */ + bSuccess = m_Title1.Create(_T("Title1"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, + TempRect, this, IDC_TITLE1); + if (!bSuccess) + return FALSE; + + bSuccess = m_Title2.Create(_T("Title2"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, + TempRect, this, IDC_TITLE2); + if (!bSuccess) + return FALSE; + + bSuccess = m_Title3.Create(_T("Title3"), WS_CHILD|WS_VISIBLE|SS_NOPREFIX, + TempRect, this, IDC_TITLE3); + if (!bSuccess) + return FALSE; + + bSuccess = m_Btn1.Create(_T("Button1"), + WS_CHILD|WS_VISIBLE|WS_TABSTOP| BS_PUSHBUTTON, + TempRect, this, IDC_BTN1); + if (!bSuccess) + return FALSE; + + bSuccess = m_Btn2.Create(_T("Button2"), + WS_CHILD|WS_VISIBLE|WS_TABSTOP| BS_PUSHBUTTON, + TempRect, this, IDC_BTN2); + if (!bSuccess) + return FALSE; + + CFont *ft1 = new CFont, + *ft2 = new CFont, + *ft3 = new CFont; + + + LOGFONT lf; + memset(&lf, 0, sizeof(LOGFONT)); + lf.lfHeight = 12; + lstrcpy(lf.lfFaceName, _T("Arial")); + VERIFY(ft1->CreateFontIndirect(&lf)); + VERIFY(ft3->CreateFontIndirect(&lf)); + + lf.lfHeight = 20; + VERIFY(ft2->CreateFontIndirect(&lf)); + + m_Title1.SetFont(ft1, TRUE); + m_Title2.SetFont(ft2, TRUE); + m_Title3.SetFont(ft3, TRUE); + + + SetWindowSize(); + + // Center and show window + CenterWindow(); + + Show(); + + return TRUE; +} + +void CPopUpWnd::SetContent(const CPopUpContent &content) +{ + m_Title1.SetWindowText(content.m_Title1); + m_Title2.SetWindowText(content.m_Title2); + m_Title3.SetWindowText(content.m_Title3); + + if (content.m_Btn1 != "") { + m_Btn1.SetWindowText(content.m_Btn1); + m_Btn1.ShowWindow(SW_SHOW); + } else { + m_Btn1.ShowWindow(SW_HIDE); + } + + if (content.m_Btn2 != "") { + m_Btn2.SetWindowText(content.m_Btn2); + m_Btn2.ShowWindow(SW_SHOW); + } else { + m_Btn2.ShowWindow(SW_HIDE); + } + + UpdateWindow(); + ShowWindow(SW_SHOW); +} + +void CPopUpWnd::SetWindowSize(int width, int height) +{ + enum { H1 = 16, H2 = 40, H3 = 16, S = 5, G = 10, BW=60, BH=20, BG=40}; + + CRect rootRect(0, 0, 320, 240); + int Y; + + MoveWindow((rootRect.Width() - width)/2, (rootRect.Height() - height)/2, + width, height); + + m_Title1.MoveWindow(10, Y=S, width-20, H1); + m_Title2.MoveWindow(10, Y+=H1+G, width-20, H2); + m_Title3.MoveWindow(10, Y+=H2+G, width-20, H3); + + m_Btn1.MoveWindow((width-2*BW-BG)/2, Y+=H3+G, BW, BH); + m_Btn2.MoveWindow((width-2*BW-BG)/2+BW+BG, Y, BW, BH); +} + +void CPopUpWnd::Hide() +{ + if (!::IsWindow(GetSafeHwnd())) + return; + + if (IsWindowVisible()) + { + ShowWindow(SW_HIDE); + ModifyStyle(WS_VISIBLE, 0); + } +} + +void CPopUpWnd::Show() +{ + if (!::IsWindow(GetSafeHwnd())) + return; + + ModifyStyle(0, WS_VISIBLE); + ShowWindow(SW_SHOWNA); + RedrawWindow(NULL,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_UPDATENOW); +} + +BEGIN_MESSAGE_MAP(CPopUpWnd, CWnd) + //{{AFX_MSG_MAP(CPopUpWnd) + ON_WM_ERASEBKGND() + //}}AFX_MSG_MAP + ON_BN_CLICKED(IDC_BTN1, OnCancel1) + ON_BN_CLICKED(IDC_BTN2, OnCancel2) +END_MESSAGE_MAP() + + +///////////////////////////////////////////////////////////////////////////// +// CPopUpWnd message handlers + +BOOL CPopUpWnd::OnEraseBkgnd(CDC* pDC) +{ + CBrush backBrush; + backBrush.CreateSolidBrush(RGB(255,255,255)); + CBrush* pOldBrush = pDC->SelectObject(&backBrush); + + CRect rect; + pDC->GetClipBox(&rect); // Erase the area needed + pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); + pDC->SelectObject(pOldBrush); + + return TRUE; +} + +void CPopUpWnd::OnCancel1() +{ + m_ParentWnd->OnPopUpButton(1); +} + + +void CPopUpWnd::OnCancel2() +{ + m_ParentWnd->OnPopUpButton(2); +} + + +BOOL CPopUpWnd::DestroyWindow() +{ + return CWnd::DestroyWindow(); +} + +void CPopUpWnd::PeekAndPump() +{ + MSG msg; + while (::PeekMessage(&msg, NULL,0,0,PM_NOREMOVE)) + { + if (!AfxGetApp()->PumpMessage()) + { + ::PostQuitMessage(0); + return; + } + } +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PopUpWnd.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PopUpWnd.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/PopUpWnd.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/PopUpWnd.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/ReadMe.txt b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/ReadMe.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/ReadMe.txt rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/ReadMe.txt diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/SettingsDlg.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/SettingsDlg.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1357044ae2c4675b973a6de003ba6a4a8476b784 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/SettingsDlg.cpp @@ -0,0 +1,376 @@ +// SettingsDlg.cpp : implementation file +// + +#include "stdafx.h" +#include "PocketPJ.h" +#include "SettingsDlg.h" +#include <pjsua-lib/pjsua.h> +#include <atlbase.h> + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +#define REG_PATH _T("pjsip.org\\PocketPC") +#define REG_DOMAIN _T("Domain") +#define REG_USER _T("User") +#define REG_PASSWD _T("Data") +#define REG_USE_STUN _T("UseSTUN") +#define REG_STUN_SRV _T("STUNSrv") +#define REG_DNS _T("DNS") +#define REG_USE_ICE _T("UseICE") +#define REG_USE_SRTP _T("UseSRTP") +#define REG_USE_PUBLISH _T("UsePUBLISH") +#define REG_BUDDY_CNT _T("BuddyCnt") +#define REG_BUDDY_X _T("Buddy%u") +#define REG_ENABLE_EC _T("EnableEC") +#define REG_EC_TAIL _T("ECTail") +#define REG_ENABLE_VAD _T("EnableVAD") +#define REG_ENABLE_TCP _T("EnableTCP") +#define REG_CODEC_CNT _T("CodecCnt") +#define REG_CODEC_X _T("Codec%u") +#define REG_AUTO_ANSWER _T("AutoAnswer") + + +///////////////////////////////////////////////////////////////////////////// +// Settings +CPocketPJSettings::CPocketPJSettings() +: m_UseStun(FALSE), m_UseIce(FALSE), m_UseSrtp(FALSE), m_UsePublish(FALSE), + m_EchoSuppress(TRUE), m_EcTail(200), m_TCP(FALSE), m_VAD(FALSE), + m_AutoAnswer(FALSE) +{ + /* Init codec list */ +#if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC + m_Codecs.Add(_T("GSM")); +#endif +#if defined(PJMEDIA_HAS_G711_CODEC) && PJMEDIA_HAS_G711_CODEC + m_Codecs.Add(_T("PCMU")); + m_Codecs.Add(_T("PCMA")); +#endif +#if defined(PJMEDIA_HAS_SPEEX_CODEC) && PJMEDIA_HAS_SPEEX_CODEC + m_Codecs.Add(_T("Speex")); +#endif +} + +// Load from registry +void CPocketPJSettings::LoadRegistry() +{ + CRegKey key; + wchar_t textVal[256]; + DWORD dwordVal; + DWORD cbData; + + + if (key.Open(HKEY_CURRENT_USER, REG_PATH) != ERROR_SUCCESS) + return; + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_DOMAIN, &cbData) == ERROR_SUCCESS) { + m_Domain = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_USER, &cbData) == ERROR_SUCCESS) { + m_User = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_PASSWD, &cbData) == ERROR_SUCCESS) { + m_Password = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_STUN_SRV, &cbData) == ERROR_SUCCESS) { + m_StunSrv = textVal; + } + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, REG_DNS, &cbData) == ERROR_SUCCESS) { + m_DNS = textVal; + } + + dwordVal = 0; + if (key.QueryValue(dwordVal, REG_USE_STUN) == ERROR_SUCCESS) { + m_UseStun = dwordVal != 0; + } + + if (key.QueryValue(dwordVal, REG_USE_ICE) == ERROR_SUCCESS) { + m_UseIce = dwordVal != 0; + } + + + if (key.QueryValue(dwordVal, REG_USE_SRTP) == ERROR_SUCCESS) { + m_UseSrtp = dwordVal != 0; + } + + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_USE_PUBLISH) == ERROR_SUCCESS) { + m_UsePublish = dwordVal != 0; + } + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_ENABLE_EC) == ERROR_SUCCESS) { + m_EchoSuppress = dwordVal != 0; + } + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_EC_TAIL) == ERROR_SUCCESS) { + m_EcTail = dwordVal; + } + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_ENABLE_TCP) == ERROR_SUCCESS) { + m_TCP = dwordVal != 0; + } + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_ENABLE_VAD) == ERROR_SUCCESS) { + m_VAD = dwordVal != 0; + } + + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_AUTO_ANSWER) == ERROR_SUCCESS) { + m_AutoAnswer = dwordVal != 0; + } + + m_BuddyList.RemoveAll(); + + DWORD buddyCount = 0; + cbData = sizeof(dwordVal); + if (key.QueryValue(dwordVal, REG_BUDDY_CNT) == ERROR_SUCCESS) { + buddyCount = dwordVal; + } + + unsigned i; + for (i=0; i<buddyCount; ++i) { + CString entry; + entry.Format(REG_BUDDY_X, i); + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, entry, &cbData) == ERROR_SUCCESS) { + m_BuddyList.Add(textVal); + } + } + + DWORD codecCount = 0; + cbData = sizeof(dwordVal); + if (key.QueryValue(codecCount, REG_CODEC_CNT) == ERROR_SUCCESS) { + + m_Codecs.RemoveAll(); + + for (i=0; i<codecCount; ++i) { + CString entry; + entry.Format(REG_CODEC_X, i); + + cbData = sizeof(textVal); + if (key.QueryValue(textVal, entry, &cbData) == ERROR_SUCCESS) { + m_Codecs.Add(textVal); + } + } + } + + key.Close(); +} + +// Save to registry +void CPocketPJSettings::SaveRegistry() +{ + CRegKey key; + + if (key.Create(HKEY_CURRENT_USER, REG_PATH) != ERROR_SUCCESS) + return; + + key.SetValue(m_Domain, REG_DOMAIN); + key.SetValue(m_User, REG_USER); + key.SetValue(m_Password, REG_PASSWD); + key.SetValue(m_StunSrv, REG_STUN_SRV); + key.SetValue(m_DNS, REG_DNS); + + key.SetValue(m_UseStun, REG_USE_STUN); + key.SetValue(m_UseIce, REG_USE_ICE); + key.SetValue(m_UseSrtp, REG_USE_SRTP); + key.SetValue(m_UsePublish, REG_USE_PUBLISH); + + key.SetValue(m_EchoSuppress, REG_ENABLE_EC); + key.SetValue(m_EcTail, REG_EC_TAIL); + + key.SetValue(m_TCP, REG_ENABLE_TCP); + key.SetValue(m_VAD, REG_ENABLE_VAD); + key.SetValue(m_AutoAnswer, REG_AUTO_ANSWER); + + key.SetValue(m_BuddyList.GetSize(), REG_BUDDY_CNT); + + int i; + for (i=0; i<m_BuddyList.GetSize(); ++i) { + CString entry; + entry.Format(REG_BUDDY_X, i); + key.SetValue(m_BuddyList.GetAt(i), entry); + } + + DWORD N = m_Codecs.GetSize(); + key.SetValue(N, REG_CODEC_CNT); + for (i=0; i<m_Codecs.GetSize(); ++i) { + CString entry; + entry.Format(REG_CODEC_X, i); + key.SetValue(m_Codecs.GetAt(i), entry); + } + + key.Close(); +} + + +///////////////////////////////////////////////////////////////////////////// +// CSettingsDlg dialog + + +CSettingsDlg::CSettingsDlg(CPocketPJSettings &cfg, CWnd* pParent) + : CDialog(CSettingsDlg::IDD, pParent), m_Cfg(cfg) +{ + //{{AFX_DATA_INIT(CSettingsDlg) + m_Domain = _T(""); + m_ICE = FALSE; + m_Passwd = _T(""); + m_PUBLISH = FALSE; + m_SRTP = FALSE; + m_STUN = FALSE; + m_StunSrv = _T(""); + m_User = _T(""); + m_Dns = _T(""); + m_EchoSuppress = FALSE; + m_EcTail = _T(""); + m_TCP = FALSE; + m_VAD = FALSE; + m_AutoAnswer = FALSE; + //}}AFX_DATA_INIT + + m_Domain = m_Cfg.m_Domain; + m_ICE = m_Cfg.m_UseIce; + m_Passwd = m_Cfg.m_Password; + m_PUBLISH = m_Cfg.m_UsePublish; + m_SRTP = m_Cfg.m_UseSrtp; + m_STUN = m_Cfg.m_UseStun; + m_StunSrv = m_Cfg.m_StunSrv; + m_User = m_Cfg.m_User; + m_Dns = m_Cfg.m_DNS; + m_EchoSuppress = m_Cfg.m_EchoSuppress; + m_TCP = m_Cfg.m_TCP; + m_VAD = m_Cfg.m_VAD; + m_AutoAnswer= m_Cfg.m_AutoAnswer; + + CString s; + s.Format(_T("%d"), m_Cfg.m_EcTail); + m_EcTail = s; + +} + + +void CSettingsDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + //{{AFX_DATA_MAP(CSettingsDlg) + DDX_Control(pDX, IDC_CODECS, m_Codecs); + DDX_Text(pDX, IDC_DOMAIN, m_Domain); + DDX_Check(pDX, IDC_ICE, m_ICE); + DDX_Text(pDX, IDC_PASSWD, m_Passwd); + DDX_Check(pDX, IDC_PUBLISH, m_PUBLISH); + DDX_Check(pDX, IDC_SRTP, m_SRTP); + DDX_Check(pDX, IDC_STUN, m_STUN); + DDX_Text(pDX, IDC_STUN_SRV, m_StunSrv); + DDX_Text(pDX, IDC_USER, m_User); + DDX_Text(pDX, IDC_DNS, m_Dns); + DDX_Check(pDX, IDC_ECHO_SUPPRESS, m_EchoSuppress); + DDX_Text(pDX, IDC_EC_TAIL, m_EcTail); + DDX_Check(pDX, IDC_TCP, m_TCP); + DDX_Check(pDX, IDC_VAD, m_VAD); + DDX_Check(pDX, IDC_AA, m_AutoAnswer); + //}}AFX_DATA_MAP + + + if (m_Codecs.GetCount() == 0) { + int i; + for (i=0; i<m_Cfg.m_Codecs.GetSize(); ++i) { + m_Codecs.AddString(m_Cfg.m_Codecs.GetAt(i)); + } + m_Codecs.SetCurSel(0); + } +} + + +BEGIN_MESSAGE_MAP(CSettingsDlg, CDialog) + //{{AFX_MSG_MAP(CSettingsDlg) + ON_BN_CLICKED(IDC_STUN, OnStun) + ON_BN_CLICKED(IDC_ECHO_SUPPRESS, OnEchoSuppress) + ON_CBN_SELCHANGE(IDC_CODECS, OnSelchangeCodecs) + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CSettingsDlg message handlers + +int CSettingsDlg::DoModal() +{ + int rc = CDialog::DoModal(); + + return rc; +} + +void CSettingsDlg::OnStun() +{ +} + +void CSettingsDlg::OnEchoSuppress() +{ +} + +void CSettingsDlg::OnSelchangeCodecs() +{ + int cur = m_Codecs.GetCurSel(); + if (cur < 1) + return; + + CString codec; + DWORD N; + + m_Codecs.GetLBText(cur, codec); + N = m_Codecs.GetCount(); + m_Codecs.DeleteString(cur); + N = m_Codecs.GetCount(); + m_Codecs.InsertString(0, codec); + N = m_Codecs.GetCount(); + m_Codecs.SetCurSel(0); +} + + +void CSettingsDlg::OnOK() +{ + UpdateData(TRUE); + + m_Cfg.m_Domain = m_Domain; + m_Cfg.m_UseIce = m_ICE != 0; + m_Cfg.m_Password = m_Passwd; + m_Cfg.m_UsePublish = m_PUBLISH != 0; + m_Cfg.m_UseSrtp = m_SRTP != 0; + m_Cfg.m_UseStun = m_STUN != 0; + m_Cfg.m_StunSrv = m_StunSrv; + m_Cfg.m_User = m_User; + m_Cfg.m_DNS = m_Dns; + m_Cfg.m_EchoSuppress= m_EchoSuppress != 0; + m_Cfg.m_EcTail = _ttoi(m_EcTail); + m_Cfg.m_TCP = m_TCP != 0; + m_Cfg.m_VAD = m_VAD != 0; + m_Cfg.m_AutoAnswer = m_AutoAnswer != 0; + + unsigned i; + m_Cfg.m_Codecs.RemoveAll(); + DWORD N = m_Codecs.GetCount(); + for (i=0; i<N; ++i) { + CString codec; + m_Codecs.GetLBText(i, codec); + m_Cfg.m_Codecs.Add(codec); + } + + CDialog::OnOK(); +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/SettingsDlg.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/SettingsDlg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/SettingsDlg.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/SettingsDlg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/StdAfx.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/StdAfx.cpp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/StdAfx.cpp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/StdAfx.cpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/StdAfx.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/StdAfx.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/StdAfx.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/StdAfx.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/newres.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/newres.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/newres.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/newres.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/PocketPJ.ico b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/PocketPJ.ico similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/PocketPJ.ico rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/PocketPJ.ico diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/PocketPJ.rc2 diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/action.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/action.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/action.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/action.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/blank.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/blank.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/blank.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/blank.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/invisibl.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/invisibl.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/invisibl.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/invisibl.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/invisibl.ico b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/invisibl.ico similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/invisibl.ico rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/invisibl.ico diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/offline.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/offline.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/offline.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/offline.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/offline.ico b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/offline.ico similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/offline.ico rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/offline.ico diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/online.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/online.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/online.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/online.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/online.ico b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/online.ico similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/res/online.ico rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/res/online.ico diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/resource.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/resource.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/pocketpj/resource.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/pocketpj/resource.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/DEPRECATED.txt b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/DEPRECATED.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/DEPRECATED.txt rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/DEPRECATED.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/Makefile b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/Makefile rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/helper.mak b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/helper.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/helper.mak rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/helper.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/pjsua.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/pjsua.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/pjsua.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/pjsua.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/pjsua_app.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/pjsua_app.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/pjsua_app.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/pjsua_app.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.c index 3238b95546eb2e60aac69e1f7c16bce6e5430d3b..e8067eeebead2ee0641451642644ef61ce385b71 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.c @@ -1,4 +1,4 @@ -/* $Id: py_pjsua.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: py_pjsua.c 2674 2009-05-06 10:28:52Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -3766,8 +3766,9 @@ static PyObject *py_pjsua_codec_get_param obj->info->pcm_bits_per_sample = param.info.pcm_bits_per_sample; obj->info->pt = param.info.pt; obj->setting->cng = param.setting.cng; - obj->setting->dec_fmtp_mode = param.setting.dec_fmtp_mode; - obj->setting->enc_fmtp_mode = param.setting.enc_fmtp_mode; + //deprecated: + //obj->setting->dec_fmtp_mode = param.setting.dec_fmtp_mode; + //obj->setting->enc_fmtp_mode = param.setting.enc_fmtp_mode; obj->setting->frm_per_pkt = param.setting.frm_per_pkt; obj->setting->penh = param.setting.penh; obj->setting->plc = param.setting.plc; @@ -3809,8 +3810,9 @@ static PyObject *py_pjsua_codec_set_param param.info.pcm_bits_per_sample = obj->info->pcm_bits_per_sample; param.info.pt = obj->info->pt; param.setting.cng = obj->setting->cng; - param.setting.dec_fmtp_mode = obj->setting->dec_fmtp_mode; - param.setting.enc_fmtp_mode = obj->setting->enc_fmtp_mode; + //Deprecated: + //param.setting.dec_fmtp_mode = obj->setting->dec_fmtp_mode; + //param.setting.enc_fmtp_mode = obj->setting->enc_fmtp_mode; param.setting.frm_per_pkt = obj->setting->frm_per_pkt; param.setting.penh = obj->setting->penh; param.setting.plc = obj->setting->plc; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.def b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.def rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.def diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/py_pjsua.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/py_pjsua.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/setup.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/setup.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/py_pjsua/setup.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/py_pjsua/setup.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/Makefile b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/Makefile rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.def b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.def rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.def diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.h index 9feacec7fa976029d82de148c091ebcc323dff63..06fc700ef98f73f5ff658644b99f6c623d65f63c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/_pjsua.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/_pjsua.h @@ -1,4 +1,4 @@ -/* $Id: _pjsua.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: _pjsua.h 2859 2009-08-11 16:26:20Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -1653,7 +1653,12 @@ typedef struct int auth_initial_send; PyObject *auth_initial_algorithm; PyObject *pidf_tuple_id; + PyObject *contact_params; + PyObject *contact_uri_params; int require_100rel; + int require_timer; + unsigned timer_se; + unsigned timer_min_se; int allow_contact_rewrite; int ka_interval; PyObject *ka_data; @@ -1675,6 +1680,8 @@ static void PyObj_pjsua_acc_config_delete(PyObj_pjsua_acc_config* self) Py_XDECREF(self->cred_info); Py_XDECREF(self->auth_initial_algorithm); Py_XDECREF(self->pidf_tuple_id); + Py_XDECREF(self->contact_params); + Py_XDECREF(self->contact_uri_params); Py_XDECREF(self->ka_data); self->ob_type->tp_free((PyObject*)self); } @@ -1721,7 +1728,14 @@ static void PyObj_pjsua_acc_config_import(PyObj_pjsua_acc_config *obj, obj->auth_initial_algorithm = PyString_FromPJ(&cfg->auth_pref.algorithm); Py_XDECREF(obj->pidf_tuple_id); obj->pidf_tuple_id = PyString_FromPJ(&cfg->pidf_tuple_id); + Py_XDECREF(obj->contact_params); + obj->contact_params = PyString_FromPJ(&cfg->contact_params); + Py_XDECREF(obj->contact_uri_params); + obj->contact_uri_params = PyString_FromPJ(&cfg->contact_uri_params); obj->require_100rel = cfg->require_100rel; + obj->require_timer = cfg->require_timer; + obj->timer_se = cfg->timer_setting.sess_expires; + obj->timer_min_se = cfg->timer_setting.min_se; obj->allow_contact_rewrite = cfg->allow_contact_rewrite; obj->ka_interval = cfg->ka_interval; Py_XDECREF(obj->ka_data); @@ -1765,7 +1779,12 @@ static void PyObj_pjsua_acc_config_export(pjsua_acc_config *cfg, cfg->auth_pref.initial_auth = obj->auth_initial_send; cfg->auth_pref.algorithm = PyString_ToPJ(obj->auth_initial_algorithm); cfg->pidf_tuple_id = PyString_ToPJ(obj->pidf_tuple_id); + cfg->contact_params = PyString_ToPJ(obj->contact_params); + cfg->contact_uri_params = PyString_ToPJ(obj->contact_uri_params); cfg->require_100rel = obj->require_100rel; + cfg->require_timer = obj->require_timer; + cfg->timer_setting.sess_expires = obj->timer_se; + cfg->timer_setting.min_se = obj->timer_min_se; cfg->allow_contact_rewrite = obj->allow_contact_rewrite; cfg->ka_interval = obj->ka_interval; cfg->ka_data = PyString_ToPJ(obj->ka_data); @@ -1796,6 +1815,8 @@ static PyObject * PyObj_pjsua_acc_config_new(PyTypeObject *type, self->cred_info = (PyListObject *)PyList_New(0); self->auth_initial_algorithm = PyString_FromString(""); self->pidf_tuple_id = PyString_FromString(""); + self->contact_params = PyString_FromString(""); + self->contact_uri_params = PyString_FromString(""); self->ka_data = PyString_FromString(""); } @@ -1893,11 +1914,36 @@ static PyMemberDef PyObj_pjsua_acc_config_members[] = offsetof(PyObj_pjsua_acc_config, pidf_tuple_id), 0, "PIDF tuple id." }, + { + "contact_params", T_OBJECT_EX, + offsetof(PyObj_pjsua_acc_config, contact_params), 0, + "Additional parameters for Contact header." + }, + { + "contact_uri_params", T_OBJECT_EX, + offsetof(PyObj_pjsua_acc_config, contact_uri_params), 0, + "Additional parameters for Contact URI." + }, { "require_100rel", T_INT, offsetof(PyObj_pjsua_acc_config, require_100rel), 0, "Require reliable provisional response." }, + { + "require_timer", T_INT, + offsetof(PyObj_pjsua_acc_config, require_timer), 0, + "Require session timer." + }, + { + "timer_se", T_INT, + offsetof(PyObj_pjsua_acc_config, timer_se), 0, + "Session timer expiration period, in seconds." + }, + { + "timer_min_se", T_INT, + offsetof(PyObj_pjsua_acc_config, timer_min_se), 0, + "Session timer minimum expiration period, in seconds." + }, { "allow_contact_rewrite", T_INT, offsetof(PyObj_pjsua_acc_config, allow_contact_rewrite), 0, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/helper.mak b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/helper.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/helper.mak rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/helper.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/pjsua.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/pjsua.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/pjsua.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/pjsua.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/call.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/call.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/call.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/call.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/presence.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/presence.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/presence.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/presence.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/registration.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/registration.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/registration.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/registration.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/simplecall.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/simplecall.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/samples/simplecall.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/samples/simplecall.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/setup-vc.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/setup-vc.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/setup-vc.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/setup-vc.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/setup.py b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/setup.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/python/setup.py rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/python/setup.py diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/aectest.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/aectest.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/aectest.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/aectest.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/auddemo.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/auddemo.c new file mode 100644 index 0000000000000000000000000000000000000000..f2552c9614165ed3c17de3ab7196a7ca384e426d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/auddemo.c @@ -0,0 +1,576 @@ +/* $Id: auddemo.c 2558 2009-03-27 15:43:44Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev.h> +#include <pjmedia-audiodev/audiotest.h> +#include <pjmedia.h> +#include <pjlib.h> +#include <pjlib-util.h> + +#define THIS_FILE "auddemo.c" +#define MAX_DEVICES 64 +#define WAV_FILE "auddemo.wav" + + +static unsigned dev_count; +static unsigned playback_lat = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; +static unsigned capture_lat = PJMEDIA_SND_DEFAULT_REC_LATENCY; + +static void app_perror(const char *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(status, errmsg, sizeof(errmsg)); + printf( "%s: %s (err=%d)\n", + title, errmsg, status); +} + +static void list_devices(void) +{ + unsigned i; + pj_status_t status; + + dev_count = pjmedia_aud_dev_count(); + if (dev_count == 0) { + PJ_LOG(3,(THIS_FILE, "No devices found")); + return; + } + + PJ_LOG(3,(THIS_FILE, "Found %d devices:", dev_count)); + + for (i=0; i<dev_count; ++i) { + pjmedia_aud_dev_info info; + + status = pjmedia_aud_dev_get_info(i, &info); + if (status != PJ_SUCCESS) + continue; + + PJ_LOG(3,(THIS_FILE," %2d: %s [%s] (%d/%d)", + i, info.driver, info.name, info.input_count, info.output_count)); + } +} + +static const char *decode_caps(unsigned caps) +{ + static char text[200]; + unsigned i; + + text[0] = '\0'; + + for (i=0; i<31; ++i) { + if ((1 << i) & caps) { + const char *capname; + capname = pjmedia_aud_dev_cap_name((pjmedia_aud_dev_cap)(1 << i), + NULL); + strcat(text, capname); + strcat(text, " "); + } + } + + return text; +} + +static void show_dev_info(unsigned index) +{ +#define H "%-20s" + pjmedia_aud_dev_info info; + char formats[200]; + pj_status_t status; + + if (index >= dev_count) { + PJ_LOG(1,(THIS_FILE, "Error: invalid index %u", index)); + return; + } + + status = pjmedia_aud_dev_get_info(index, &info); + if (status != PJ_SUCCESS) { + app_perror("pjmedia_aud_dev_get_info() error", status); + return; + } + + PJ_LOG(3, (THIS_FILE, "Device at index %u:", index)); + PJ_LOG(3, (THIS_FILE, "-------------------------")); + + PJ_LOG(3, (THIS_FILE, H": %u (0x%x)", "ID", index, index)); + PJ_LOG(3, (THIS_FILE, H": %s", "Name", info.name)); + PJ_LOG(3, (THIS_FILE, H": %s", "Driver", info.driver)); + PJ_LOG(3, (THIS_FILE, H": %u", "Input channels", info.input_count)); + PJ_LOG(3, (THIS_FILE, H": %u", "Output channels", info.output_count)); + PJ_LOG(3, (THIS_FILE, H": %s", "Capabilities", decode_caps(info.caps))); + + formats[0] = '\0'; + if (info.caps & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT) { + unsigned i; + + for (i=0; i<info.ext_fmt_cnt; ++i) { + char bitrate[32]; + + switch (info.ext_fmt[i].id) { + case PJMEDIA_FORMAT_L16: + strcat(formats, "L16/"); + break; + case PJMEDIA_FORMAT_PCMA: + strcat(formats, "PCMA/"); + break; + case PJMEDIA_FORMAT_PCMU: + strcat(formats, "PCMU/"); + break; + case PJMEDIA_FORMAT_AMR: + strcat(formats, "AMR/"); + break; + case PJMEDIA_FORMAT_G729: + strcat(formats, "G729/"); + break; + case PJMEDIA_FORMAT_ILBC: + strcat(formats, "ILBC/"); + break; + default: + strcat(formats, "unknown/"); + break; + } + sprintf(bitrate, "%u", info.ext_fmt[i].bitrate); + strcat(formats, bitrate); + strcat(formats, " "); + } + } + PJ_LOG(3, (THIS_FILE, H": %s", "Extended formats", formats)); + +#undef H +} + +static void test_device(pjmedia_dir dir, unsigned rec_id, unsigned play_id, + unsigned clock_rate, unsigned ptime, + unsigned chnum) +{ + pjmedia_aud_param param; + pjmedia_aud_test_results result; + pj_status_t status; + + if (dir & PJMEDIA_DIR_CAPTURE) { + status = pjmedia_aud_dev_default_param(rec_id, ¶m); + } else { + status = pjmedia_aud_dev_default_param(play_id, ¶m); + } + + if (status != PJ_SUCCESS) { + app_perror("pjmedia_aud_dev_default_param()", status); + return; + } + + param.dir = dir; + param.rec_id = rec_id; + param.play_id = play_id; + param.clock_rate = clock_rate; + param.channel_count = chnum; + param.samples_per_frame = clock_rate * chnum * ptime / 1000; + + /* Latency settings */ + param.flags |= (PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY); + param.input_latency_ms = capture_lat; + param.output_latency_ms = playback_lat; + + PJ_LOG(3,(THIS_FILE, "Performing test..")); + + status = pjmedia_aud_test(¶m, &result); + if (status != PJ_SUCCESS) { + app_perror("Test has completed with error", status); + return; + } + + PJ_LOG(3,(THIS_FILE, "Done. Result:")); + + if (dir & PJMEDIA_DIR_CAPTURE) { + if (result.rec.frame_cnt==0) { + PJ_LOG(1,(THIS_FILE, "Error: no frames captured!")); + } else { + PJ_LOG(3,(THIS_FILE, " %-20s: interval (min/max/avg/dev)=%u/%u/%u/%u, burst=%u", + "Recording result", + result.rec.min_interval, + result.rec.max_interval, + result.rec.avg_interval, + result.rec.dev_interval, + result.rec.max_burst)); + } + } + + if (dir & PJMEDIA_DIR_PLAYBACK) { + if (result.play.frame_cnt==0) { + PJ_LOG(1,(THIS_FILE, "Error: no playback!")); + } else { + PJ_LOG(3,(THIS_FILE, " %-20s: interval (min/max/avg/dev)=%u/%u/%u/%u, burst=%u", + "Playback result", + result.play.min_interval, + result.play.max_interval, + result.play.avg_interval, + result.play.dev_interval, + result.play.max_burst)); + } + } + + if (dir==PJMEDIA_DIR_CAPTURE_PLAYBACK) { + if (result.rec_drift_per_sec == 0) { + PJ_LOG(3,(THIS_FILE, " No clock drift detected")); + } else { + const char *which = result.rec_drift_per_sec>=0 ? "faster" : "slower"; + unsigned drift = result.rec_drift_per_sec>=0 ? + result.rec_drift_per_sec : + -result.rec_drift_per_sec; + + PJ_LOG(3,(THIS_FILE, " Clock drifts detected. Capture device " + "is running %d samples per second %s " + "than the playback device", + drift, which)); + } + } +} + + +static pj_status_t wav_rec_cb(void *user_data, pjmedia_frame *frame) +{ + return pjmedia_port_put_frame((pjmedia_port*)user_data, frame); +} + +static void record(unsigned rec_index, const char *filename) +{ + pj_pool_t *pool = NULL; + pjmedia_port *wav = NULL; + pjmedia_aud_param param; + pjmedia_aud_stream *strm = NULL; + char line[10], *dummy; + pj_status_t status; + + if (filename == NULL) + filename = WAV_FILE; + + pool = pj_pool_create(pjmedia_aud_subsys_get_pool_factory(), "wav", + 1000, 1000, NULL); + + status = pjmedia_wav_writer_port_create(pool, filename, 16000, + 1, 320, 16, 0, 0, &wav); + if (status != PJ_SUCCESS) { + app_perror("Error creating WAV file", status); + goto on_return; + } + + status = pjmedia_aud_dev_default_param(rec_index, ¶m); + if (status != PJ_SUCCESS) { + app_perror("pjmedia_aud_dev_default_param()", status); + goto on_return; + } + + param.dir = PJMEDIA_DIR_CAPTURE; + param.clock_rate = wav->info.clock_rate; + param.samples_per_frame = wav->info.samples_per_frame; + param.channel_count = wav->info.channel_count; + param.bits_per_sample = wav->info.bits_per_sample; + + status = pjmedia_aud_stream_create(¶m, &wav_rec_cb, NULL, wav, + &strm); + if (status != PJ_SUCCESS) { + app_perror("Error opening the sound device", status); + goto on_return; + } + + status = pjmedia_aud_stream_start(strm); + if (status != PJ_SUCCESS) { + app_perror("Error starting the sound device", status); + goto on_return; + } + + PJ_LOG(3,(THIS_FILE, "Recording started, press ENTER to stop")); + dummy = fgets(line, sizeof(line), stdin); + +on_return: + if (strm) { + pjmedia_aud_stream_stop(strm); + pjmedia_aud_stream_destroy(strm); + } + if (wav) + pjmedia_port_destroy(wav); + if (pool) + pj_pool_release(pool); +} + + +static pj_status_t wav_play_cb(void *user_data, pjmedia_frame *frame) +{ + return pjmedia_port_get_frame((pjmedia_port*)user_data, frame); +} + + +static void play_file(unsigned play_index, const char *filename) +{ + pj_pool_t *pool = NULL; + pjmedia_port *wav = NULL; + pjmedia_aud_param param; + pjmedia_aud_stream *strm = NULL; + char line[10], *dummy; + pj_status_t status; + + if (filename == NULL) + filename = WAV_FILE; + + pool = pj_pool_create(pjmedia_aud_subsys_get_pool_factory(), "wav", + 1000, 1000, NULL); + + status = pjmedia_wav_player_port_create(pool, filename, 20, 0, 0, &wav); + if (status != PJ_SUCCESS) { + app_perror("Error opening WAV file", status); + goto on_return; + } + + status = pjmedia_aud_dev_default_param(play_index, ¶m); + if (status != PJ_SUCCESS) { + app_perror("pjmedia_aud_dev_default_param()", status); + goto on_return; + } + + param.dir = PJMEDIA_DIR_PLAYBACK; + param.clock_rate = wav->info.clock_rate; + param.samples_per_frame = wav->info.samples_per_frame; + param.channel_count = wav->info.channel_count; + param.bits_per_sample = wav->info.bits_per_sample; + + status = pjmedia_aud_stream_create(¶m, NULL, &wav_play_cb, wav, + &strm); + if (status != PJ_SUCCESS) { + app_perror("Error opening the sound device", status); + goto on_return; + } + + status = pjmedia_aud_stream_start(strm); + if (status != PJ_SUCCESS) { + app_perror("Error starting the sound device", status); + goto on_return; + } + + PJ_LOG(3,(THIS_FILE, "Playback started, press ENTER to stop")); + dummy = fgets(line, sizeof(line), stdin); + +on_return: + if (strm) { + pjmedia_aud_stream_stop(strm); + pjmedia_aud_stream_destroy(strm); + } + if (wav) + pjmedia_port_destroy(wav); + if (pool) + pj_pool_release(pool); +} + + +static void print_menu(void) +{ + puts(""); + puts("Audio demo menu:"); + puts("-------------------------------"); + puts(" l List devices"); + puts(" i ID Show device info for device ID"); + puts(" t RID PID CR PTIM [CH] Perform test on the device:"); + puts(" RID: record device ID (-1 for no)"); + puts(" PID: playback device ID (-1 for no)"); + puts(" CR: clock rate"); + puts(" PTIM: ptime in ms"); + puts(" CH: # of channels"); + puts(" r RID [FILE] Record capture device RID to WAV file"); + puts(" p PID [FILE] Playback WAV file to device ID PID"); + puts(" d [RLAT PLAT] Get/set sound device latencies (in ms):"); + puts(" Specify no param to get current latencies setting"); + puts(" RLAT: record latency (-1 for default)"); + puts(" PLAT: playback latency (-1 for default)"); + puts(" v Toggle log verbosity"); + puts(" q Quit"); + puts(""); + printf("Enter selection: "); + fflush(stdout); +} + +int main() +{ + pj_caching_pool cp; + pj_bool_t done = PJ_FALSE; + pj_status_t status; + + /* Init pjlib */ + status = pj_init(); + PJ_ASSERT_RETURN(status==PJ_SUCCESS, 1); + + pj_log_set_decor(PJ_LOG_HAS_NEWLINE); + + /* Must create a pool factory before we can allocate any memory. */ + pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0); + + status = pjmedia_aud_subsys_init(&cp.factory); + if (status != PJ_SUCCESS) { + app_perror("pjmedia_aud_subsys_init()", status); + pj_caching_pool_destroy(&cp); + pj_shutdown(); + return 1; + } + + list_devices(); + + while (!done) { + char line[80]; + + print_menu(); + + if (fgets(line, sizeof(line), stdin)==NULL) + break; + + switch (line[0]) { + case 'l': + list_devices(); + break; + + case 'i': + { + unsigned dev_index; + if (sscanf(line+2, "%u", &dev_index) != 1) { + puts("error: device ID required"); + break; + } + show_dev_info(dev_index); + } + break; + + case 't': + { + pjmedia_dir dir; + int rec_id, play_id; + unsigned clock_rate, ptime, chnum; + int cnt; + + cnt = sscanf(line+2, "%d %d %u %u %u", &rec_id, &play_id, + &clock_rate, &ptime, &chnum); + if (cnt < 4) { + puts("error: not enough parameters"); + break; + } + if (clock_rate < 8000 || clock_rate > 128000) { + puts("error: invalid clock rate"); + break; + } + if (ptime < 10 || ptime > 500) { + puts("error: invalid ptime"); + break; + } + if (cnt==5) { + if (chnum < 1 || chnum > 4) { + puts("error: invalid number of channels"); + break; + } + } else { + chnum = 1; + } + + if (rec_id >= 0 && rec_id < (int)dev_count) { + if (play_id >= 0 && play_id < (int)dev_count) + dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + else + dir = PJMEDIA_DIR_CAPTURE; + } else if (play_id >= 0 && play_id < (int)dev_count) { + dir = PJMEDIA_DIR_PLAYBACK; + } else { + puts("error: at least one valid device index required"); + break; + } + + test_device(dir, rec_id, play_id, clock_rate, ptime, chnum); + + } + break; + + case 'r': + /* record */ + { + int index; + char filename[80]; + int count; + + count = sscanf(line+2, "%d %s", &index, filename); + if (count==1) + record(index, NULL); + else if (count==2) + record(index, filename); + else + puts("error: invalid command syntax"); + } + break; + + case 'p': + /* playback */ + { + int index; + char filename[80]; + int count; + + count = sscanf(line+2, "%d %s", &index, filename); + if (count==1) + play_file(index, NULL); + else if (count==2) + play_file(index, filename); + else + puts("error: invalid command syntax"); + } + break; + + case 'd': + /* latencies */ + { + int rec_lat, play_lat; + + if (sscanf(line+2, "%d %d", &rec_lat, &play_lat) == 2) { + capture_lat = (unsigned) + (rec_lat>=0? rec_lat:PJMEDIA_SND_DEFAULT_REC_LATENCY); + playback_lat = (unsigned) + (play_lat >= 0? play_lat : PJMEDIA_SND_DEFAULT_PLAY_LATENCY); + printf("Recording latency=%ums, playback latency=%ums", + capture_lat, playback_lat); + } else { + printf("Current latencies: record=%ums, playback=%ums", + capture_lat, playback_lat); + } + puts(""); + } + break; + + case 'v': + if (pj_log_get_level() <= 3) { + pj_log_set_level(5); + puts("Logging set to detail"); + } else { + pj_log_set_level(3); + puts("Logging set to quiet"); + } + break; + + case 'q': + done = PJ_TRUE; + break; + } + } + + pj_caching_pool_destroy(&cp); + pj_shutdown(); + return 0; +} + + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/confbench.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/confbench.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/confbench.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/confbench.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/confsample.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/confsample.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/confsample.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/confsample.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/debug.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/debug.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/debug.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/debug.c index 8973c118ed6d28e3554f4cd2f0f609c1b6339163..e9ae2fa0e2cc776b5707d897041757645fdce124 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/debug.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/debug.c @@ -1,4 +1,4 @@ -/* $Id: debug.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: debug.c 2846 2009-07-29 12:28:31Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,5 +28,5 @@ * E.g.: * #include "playfile.c" */ -#include "aectest.c" +#include "jbsim.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/encdec.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/encdec.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/encdec.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/encdec.c index 97530d4471873d0e7e5c3cf520cd007ac5c13828..70326a0f57ff559df9ab159584e8e90d622db9e3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/encdec.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/encdec.c @@ -244,7 +244,7 @@ int main(int argc, char *argv[]) #if PJMEDIA_HAS_GSM_CODEC CHECK( pjmedia_codec_gsm_init(mept) ); #endif -#if PJMEDIA_HAS_ILBC_CODEC_GPL +#if PJMEDIA_HAS_ILBC_CODEC CHECK( pjmedia_codec_ilbc_init(mept, 30) ); #endif #if PJMEDIA_HAS_SPEEX_CODEC diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/footprint.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/footprint.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/footprint.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/footprint.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/icedemo.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/icedemo.c new file mode 100644 index 0000000000000000000000000000000000000000..44f0ed824fcd0517d654e7ea787ffbee9a9d0373 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/icedemo.c @@ -0,0 +1,1247 @@ +/* $Id: icedemo.c 2724 2009-05-29 13:04:03Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <stdio.h> +#include <stdlib.h> +#include <pjlib.h> +#include <pjlib-util.h> +#include <pjnath.h> + + +#define THIS_FILE "icedemo.c" + +/* For this demo app, configure longer STUN keep-alive time + * so that it does't clutter the screen output. + */ +#define KA_INTERVAL 300 + + +/* This is our global variables */ +static struct app_t +{ + /* Command line options are stored here */ + struct options + { + unsigned comp_cnt; + pj_str_t ns; + int max_host; + pj_bool_t regular; + pj_str_t stun_srv; + pj_str_t turn_srv; + pj_bool_t turn_tcp; + pj_str_t turn_username; + pj_str_t turn_password; + pj_bool_t turn_fingerprint; + } opt; + + /* Our global variables */ + pj_caching_pool cp; + pj_pool_t *pool; + pj_thread_t *thread; + pj_bool_t thread_quit_flag; + pj_ice_strans_cfg ice_cfg; + pj_ice_strans *icest; + + /* Variables to store parsed remote ICE info */ + struct rem_info + { + char ufrag[80]; + char pwd[80]; + unsigned comp_cnt; + pj_sockaddr def_addr[PJ_ICE_MAX_COMP]; + unsigned cand_cnt; + pj_ice_sess_cand cand[PJ_ICE_ST_MAX_CAND]; + } rem; + +} icedemo; + +/* Utility to display error messages */ +static void icedemo_perror(const char *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(1,(THIS_FILE, "%s: %s", title, errmsg)); +} + +/* Utility: display error message and exit application (usually + * because of fatal error. + */ +static void err_exit(const char *title, pj_status_t status) +{ + if (status != PJ_SUCCESS) { + icedemo_perror(title, status); + } + PJ_LOG(3,(THIS_FILE, "Shutting down..")); + + if (icedemo.icest) + pj_ice_strans_destroy(icedemo.icest); + + pj_thread_sleep(500); + + icedemo.thread_quit_flag = PJ_TRUE; + if (icedemo.thread) { + pj_thread_join(icedemo.thread); + pj_thread_destroy(icedemo.thread); + } + + if (icedemo.ice_cfg.stun_cfg.ioqueue) + pj_ioqueue_destroy(icedemo.ice_cfg.stun_cfg.ioqueue); + + if (icedemo.ice_cfg.stun_cfg.timer_heap) + pj_timer_heap_destroy(icedemo.ice_cfg.stun_cfg.timer_heap); + + pj_caching_pool_destroy(&icedemo.cp); + + pj_shutdown(); + exit(status != PJ_SUCCESS); +} + +#define CHECK(expr) status=expr; \ + if (status!=PJ_SUCCESS) { \ + err_exit(#expr, status); \ + } + +/* + * This function checks for events from both timer and ioqueue (for + * network events). It is invoked by the worker thread. + */ +static pj_status_t handle_events(unsigned max_msec, unsigned *p_count) +{ + enum { MAX_NET_EVENTS = 1 }; + pj_time_val max_timeout = {0, 0}; + pj_time_val timeout = { 0, 0}; + unsigned count = 0, net_event_count = 0; + int c; + + max_timeout.msec = max_msec; + + /* Poll the timer to run it and also to retrieve the earliest entry. */ + timeout.sec = timeout.msec = 0; + c = pj_timer_heap_poll( icedemo.ice_cfg.stun_cfg.timer_heap, &timeout ); + if (c > 0) + count += c; + + /* timer_heap_poll should never ever returns negative value, or otherwise + * ioqueue_poll() will block forever! + */ + pj_assert(timeout.sec >= 0 && timeout.msec >= 0); + if (timeout.msec >= 1000) timeout.msec = 999; + + /* compare the value with the timeout to wait from timer, and use the + * minimum value. + */ + if (PJ_TIME_VAL_GT(timeout, max_timeout)) + timeout = max_timeout; + + /* Poll ioqueue. + * Repeat polling the ioqueue while we have immediate events, because + * timer heap may process more than one events, so if we only process + * one network events at a time (such as when IOCP backend is used), + * the ioqueue may have trouble keeping up with the request rate. + * + * For example, for each send() request, one network event will be + * reported by ioqueue for the send() completion. If we don't poll + * the ioqueue often enough, the send() completion will not be + * reported in timely manner. + */ + do { + c = pj_ioqueue_poll( icedemo.ice_cfg.stun_cfg.ioqueue, &timeout); + if (c < 0) { + pj_status_t err = pj_get_netos_error(); + pj_thread_sleep(PJ_TIME_VAL_MSEC(timeout)); + if (p_count) + *p_count = count; + return err; + } else if (c == 0) { + break; + } else { + net_event_count += c; + timeout.sec = timeout.msec = 0; + } + } while (c > 0 && net_event_count < MAX_NET_EVENTS); + + count += net_event_count; + if (p_count) + *p_count = count; + + return PJ_SUCCESS; + +} + +/* + * This is the worker thread that polls event in the background. + */ +static int icedemo_worker_thread(void *unused) +{ + PJ_UNUSED_ARG(unused); + + while (!icedemo.thread_quit_flag) { + handle_events(500, NULL); + } + + return 0; +} + +/* + * This is the callback that is registered to the ICE stream transport to + * receive notification about incoming data. By "data" it means application + * data such as RTP/RTCP, and not packets that belong to ICE signaling (such + * as STUN connectivity checks or TURN signaling). + */ +static void cb_on_rx_data(pj_ice_strans *ice_st, + unsigned comp_id, + void *pkt, pj_size_t size, + const pj_sockaddr_t *src_addr, + unsigned src_addr_len) +{ + char ipstr[PJ_INET6_ADDRSTRLEN+10]; + + PJ_UNUSED_ARG(ice_st); + PJ_UNUSED_ARG(src_addr_len); + PJ_UNUSED_ARG(pkt); + + ((char*)pkt)[size] = '\0'; + + PJ_LOG(3,(THIS_FILE, "Component %d: received %d bytes data from %s: \"%s\"", + comp_id, size, + pj_sockaddr_print(src_addr, ipstr, sizeof(ipstr), 3), + (char*)pkt)); +} + +/* + * This is the callback that is registered to the ICE stream transport to + * receive notification about ICE state progression. + */ +static void cb_on_ice_complete(pj_ice_strans *ice_st, + pj_ice_strans_op op, + pj_status_t status) +{ + const char *opname = + (op==PJ_ICE_STRANS_OP_INIT? "initialization" : + (op==PJ_ICE_STRANS_OP_NEGOTIATION ? "negotiation" : "unknown_op")); + + PJ_UNUSED_ARG(ice_st); + + if (status == PJ_SUCCESS) { + PJ_LOG(3,(THIS_FILE, "ICE %s successful", opname)); + } else { + char errmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(1,(THIS_FILE, "ICE %s failed: %s", opname, errmsg)); + } +} + + +/* + * This is the main application initialization function. It is called + * once (and only once) during application initialization sequence by + * main(). + */ +static pj_status_t icedemo_init(void) +{ + pj_status_t status; + + /* Initialize the libraries before anything else */ + CHECK( pj_init() ); + CHECK( pjlib_util_init() ); + CHECK( pjnath_init() ); + + /* Must create pool factory, where memory allocations come from */ + pj_caching_pool_init(&icedemo.cp, NULL, 0); + + /* Init our ICE settings with null values */ + pj_ice_strans_cfg_default(&icedemo.ice_cfg); + + icedemo.ice_cfg.stun_cfg.pf = &icedemo.cp.factory; + + /* Create application memory pool */ + icedemo.pool = pj_pool_create(&icedemo.cp.factory, "icedemo", + 512, 512, NULL); + + /* Create timer heap for timer stuff */ + CHECK( pj_timer_heap_create(icedemo.pool, 100, + &icedemo.ice_cfg.stun_cfg.timer_heap) ); + + /* and create ioqueue for network I/O stuff */ + CHECK( pj_ioqueue_create(icedemo.pool, 16, + &icedemo.ice_cfg.stun_cfg.ioqueue) ); + + /* something must poll the timer heap and ioqueue, + * unless we're on Symbian where the timer heap and ioqueue run + * on themselves. + */ + CHECK( pj_thread_create(icedemo.pool, "icedemo", &icedemo_worker_thread, + NULL, 0, 0, &icedemo.thread) ); + + icedemo.ice_cfg.af = pj_AF_INET(); + + /* Create DNS resolver if nameserver is set */ + if (icedemo.opt.ns.slen) { + CHECK( pj_dns_resolver_create(&icedemo.cp.factory, + "resolver", + 0, + icedemo.ice_cfg.stun_cfg.timer_heap, + icedemo.ice_cfg.stun_cfg.ioqueue, + &icedemo.ice_cfg.resolver) ); + + CHECK( pj_dns_resolver_set_ns(icedemo.ice_cfg.resolver, 1, + &icedemo.opt.ns, NULL) ); + } + + /* -= Start initializing ICE stream transport config =- */ + + /* Maximum number of host candidates */ + if (icedemo.opt.max_host != -1) + icedemo.ice_cfg.stun.max_host_cands = icedemo.opt.max_host; + + /* Nomination strategy */ + if (icedemo.opt.regular) + icedemo.ice_cfg.opt.aggressive = PJ_FALSE; + else + icedemo.ice_cfg.opt.aggressive = PJ_TRUE; + + /* Configure STUN/srflx candidate resolution */ + if (icedemo.opt.stun_srv.slen) { + char *pos; + + /* Command line option may contain port number */ + if ((pos=pj_strchr(&icedemo.opt.stun_srv, ':')) != NULL) { + icedemo.ice_cfg.stun.server.ptr = icedemo.opt.stun_srv.ptr; + icedemo.ice_cfg.stun.server.slen = (pos - icedemo.opt.stun_srv.ptr); + + icedemo.ice_cfg.stun.port = (pj_uint16_t)atoi(pos+1); + } else { + icedemo.ice_cfg.stun.server = icedemo.opt.stun_srv; + icedemo.ice_cfg.stun.port = PJ_STUN_PORT; + } + + /* For this demo app, configure longer STUN keep-alive time + * so that it does't clutter the screen output. + */ + icedemo.ice_cfg.stun.cfg.ka_interval = KA_INTERVAL; + } + + /* Configure TURN candidate */ + if (icedemo.opt.turn_srv.slen) { + char *pos; + + /* Command line option may contain port number */ + if ((pos=pj_strchr(&icedemo.opt.turn_srv, ':')) != NULL) { + icedemo.ice_cfg.turn.server.ptr = icedemo.opt.turn_srv.ptr; + icedemo.ice_cfg.turn.server.slen = (pos - icedemo.opt.turn_srv.ptr); + + icedemo.ice_cfg.turn.port = (pj_uint16_t)atoi(pos+1); + } else { + icedemo.ice_cfg.turn.server = icedemo.opt.turn_srv; + icedemo.ice_cfg.turn.port = PJ_STUN_PORT; + } + + /* TURN credential */ + icedemo.ice_cfg.turn.auth_cred.type = PJ_STUN_AUTH_CRED_STATIC; + icedemo.ice_cfg.turn.auth_cred.data.static_cred.username = icedemo.opt.turn_username; + icedemo.ice_cfg.turn.auth_cred.data.static_cred.data_type = PJ_STUN_PASSWD_PLAIN; + icedemo.ice_cfg.turn.auth_cred.data.static_cred.data = icedemo.opt.turn_password; + + /* Connection type to TURN server */ + if (icedemo.opt.turn_tcp) + icedemo.ice_cfg.turn.conn_type = PJ_TURN_TP_TCP; + else + icedemo.ice_cfg.turn.conn_type = PJ_TURN_TP_UDP; + + /* For this demo app, configure longer keep-alive time + * so that it does't clutter the screen output. + */ + icedemo.ice_cfg.turn.alloc_param.ka_interval = KA_INTERVAL; + } + + /* -= That's it for now, initialization is complete =- */ + return PJ_SUCCESS; +} + + +/* + * Create ICE stream transport instance, invoked from the menu. + */ +static void icedemo_create_instance(void) +{ + pj_ice_strans_cb icecb; + pj_status_t status; + + if (icedemo.icest != NULL) { + puts("ICE instance already created, destroy it first"); + return; + } + + /* init the callback */ + pj_bzero(&icecb, sizeof(icecb)); + icecb.on_rx_data = cb_on_rx_data; + icecb.on_ice_complete = cb_on_ice_complete; + + /* create the instance */ + status = pj_ice_strans_create("icedemo", /* object name */ + &icedemo.ice_cfg, /* settings */ + icedemo.opt.comp_cnt, /* comp_cnt */ + NULL, /* user data */ + &icecb, /* callback */ + &icedemo.icest) /* instance ptr */ + ; + if (status != PJ_SUCCESS) + icedemo_perror("error creating ice", status); + else + PJ_LOG(3,(THIS_FILE, "ICE instance successfully created")); +} + +/* Utility to nullify parsed remote info */ +static void reset_rem_info(void) +{ + pj_bzero(&icedemo.rem, sizeof(icedemo.rem)); +} + + +/* + * Destroy ICE stream transport instance, invoked from the menu. + */ +static void icedemo_destroy_instance(void) +{ + if (icedemo.icest == NULL) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE instance, create it first")); + return; + } + + pj_ice_strans_destroy(icedemo.icest); + icedemo.icest = NULL; + + reset_rem_info(); + + PJ_LOG(3,(THIS_FILE, "ICE instance destroyed")); +} + + +/* + * Create ICE session, invoked from the menu. + */ +static void icedemo_init_session(unsigned rolechar) +{ + pj_ice_sess_role role = (pj_tolower((pj_uint8_t)rolechar)=='o' ? + PJ_ICE_SESS_ROLE_CONTROLLING : + PJ_ICE_SESS_ROLE_CONTROLLED); + pj_status_t status; + + if (icedemo.icest == NULL) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE instance, create it first")); + return; + } + + if (pj_ice_strans_has_sess(icedemo.icest)) { + PJ_LOG(1,(THIS_FILE, "Error: Session already created")); + return; + } + + status = pj_ice_strans_init_ice(icedemo.icest, role, NULL, NULL); + if (status != PJ_SUCCESS) + icedemo_perror("error creating session", status); + else + PJ_LOG(3,(THIS_FILE, "ICE session created")); + + reset_rem_info(); +} + + +/* + * Stop/destroy ICE session, invoked from the menu. + */ +static void icedemo_stop_session(void) +{ + pj_status_t status; + + if (icedemo.icest == NULL) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE instance, create it first")); + return; + } + + if (!pj_ice_strans_has_sess(icedemo.icest)) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE session, initialize first")); + return; + } + + status = pj_ice_strans_stop_ice(icedemo.icest); + if (status != PJ_SUCCESS) + icedemo_perror("error stopping session", status); + else + PJ_LOG(3,(THIS_FILE, "ICE session stopped")); + + reset_rem_info(); +} + +#define PRINT(fmt, arg0, arg1, arg2, arg3, arg4, arg5) \ + printed = pj_ansi_snprintf(p, maxlen - (p-buffer), \ + fmt, arg0, arg1, arg2, arg3, arg4, arg5); \ + if (printed <= 0) return -PJ_ETOOSMALL; \ + p += printed + + +/* Utility to create a=candidate SDP attribute */ +static int print_cand(char buffer[], unsigned maxlen, + const pj_ice_sess_cand *cand) +{ + char ipaddr[PJ_INET6_ADDRSTRLEN]; + char *p = buffer; + int printed; + + PRINT("a=candidate:%.*s %u UDP %u %s %u typ ", + (int)cand->foundation.slen, + cand->foundation.ptr, + (unsigned)cand->comp_id, + cand->prio, + pj_sockaddr_print(&cand->addr, ipaddr, + sizeof(ipaddr), 0), + (unsigned)pj_sockaddr_get_port(&cand->addr)); + + PRINT("%s\n", + pj_ice_get_cand_type_name(cand->type), + 0, 0, 0, 0, 0); + + if (p == buffer+maxlen) + return -PJ_ETOOSMALL; + + *p = '\0'; + + return p-buffer; +} + +/* + * Encode ICE information in SDP. + */ +static int encode_session(char buffer[], unsigned maxlen) +{ + char *p = buffer; + unsigned comp; + int printed; + pj_str_t local_ufrag, local_pwd; + pj_status_t status; + + /* Write "dummy" SDP v=, o=, s=, and t= lines */ + PRINT("v=0\no=- 3414953978 3414953978 IN IP4 localhost\ns=ice\nt=0 0\n", + 0, 0, 0, 0, 0, 0); + + /* Get ufrag and pwd from current session */ + pj_ice_strans_get_ufrag_pwd(icedemo.icest, &local_ufrag, &local_pwd, + NULL, NULL); + + /* Write the a=ice-ufrag and a=ice-pwd attributes */ + PRINT("a=ice-ufrag:%.*s\na=ice-pwd:%.*s\n", + (int)local_ufrag.slen, + local_ufrag.ptr, + (int)local_pwd.slen, + local_pwd.ptr, + 0, 0); + + /* Write each component */ + for (comp=0; comp<icedemo.opt.comp_cnt; ++comp) { + unsigned j, cand_cnt; + pj_ice_sess_cand cand[PJ_ICE_ST_MAX_CAND]; + char ipaddr[PJ_INET6_ADDRSTRLEN]; + + /* Get default candidate for the component */ + status = pj_ice_strans_get_def_cand(icedemo.icest, comp+1, &cand[0]); + if (status != PJ_SUCCESS) + return -status; + + /* Write the default address */ + if (comp==0) { + /* For component 1, default address is in m= and c= lines */ + PRINT("m=audio %d RTP/AVP 0\n" + "c=IN IP4 %s\n", + (int)pj_sockaddr_get_port(&cand[0].addr), + pj_sockaddr_print(&cand[0].addr, ipaddr, + sizeof(ipaddr), 0), + 0, 0, 0, 0); + } else if (comp==1) { + /* For component 2, default address is in a=rtcp line */ + PRINT("a=rtcp:%d IN IP4 %s\n", + (int)pj_sockaddr_get_port(&cand[0].addr), + pj_sockaddr_print(&cand[0].addr, ipaddr, + sizeof(ipaddr), 0), + 0, 0, 0, 0); + } else { + /* For other components, we'll just invent this.. */ + PRINT("a=Xice-defcand:%d IN IP4 %s\n", + (int)pj_sockaddr_get_port(&cand[0].addr), + pj_sockaddr_print(&cand[0].addr, ipaddr, + sizeof(ipaddr), 0), + 0, 0, 0, 0); + } + + /* Enumerate all candidates for this component */ + status = pj_ice_strans_enum_cands(icedemo.icest, comp+1, + &cand_cnt, cand); + if (status != PJ_SUCCESS) + return -status; + + /* And encode the candidates as SDP */ + for (j=0; j<cand_cnt; ++j) { + printed = print_cand(p, maxlen - (p-buffer), &cand[j]); + if (printed < 0) + return -PJ_ETOOSMALL; + p += printed; + } + } + + if (p == buffer+maxlen) + return -PJ_ETOOSMALL; + + *p = '\0'; + return p - buffer; +} + + +/* + * Show information contained in the ICE stream transport. This is + * invoked from the menu. + */ +static void icedemo_show_ice(void) +{ + static char buffer[1000]; + int len; + + if (icedemo.icest == NULL) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE instance, create it first")); + return; + } + + puts("General info"); + puts("---------------"); + printf("Component count : %d\n", icedemo.opt.comp_cnt); + printf("Status : "); + if (pj_ice_strans_sess_is_complete(icedemo.icest)) + puts("negotiation complete"); + else if (pj_ice_strans_sess_is_running(icedemo.icest)) + puts("negotiation is in progress"); + else if (pj_ice_strans_has_sess(icedemo.icest)) + puts("session ready"); + else + puts("session not created"); + + if (!pj_ice_strans_has_sess(icedemo.icest)) { + puts("Create the session first to see more info"); + return; + } + + printf("Negotiated comp_cnt: %d\n", + pj_ice_strans_get_running_comp_cnt(icedemo.icest)); + printf("Role : %s\n", + pj_ice_strans_get_role(icedemo.icest)==PJ_ICE_SESS_ROLE_CONTROLLED ? + "controlled" : "controlling"); + + len = encode_session(buffer, sizeof(buffer)); + if (len < 0) + err_exit("not enough buffer to show ICE status", -len); + + puts(""); + printf("Local SDP (paste this to remote host):\n" + "--------------------------------------\n" + "%s\n", buffer); + + + puts(""); + puts("Remote info:\n" + "----------------------"); + if (icedemo.rem.cand_cnt==0) { + puts("No remote info yet"); + } else { + unsigned i; + + printf("Remote ufrag : %s\n", icedemo.rem.ufrag); + printf("Remote password : %s\n", icedemo.rem.pwd); + printf("Remote cand. cnt. : %d\n", icedemo.rem.cand_cnt); + + for (i=0; i<icedemo.rem.cand_cnt; ++i) { + len = print_cand(buffer, sizeof(buffer), &icedemo.rem.cand[i]); + if (len < 0) + err_exit("not enough buffer to show ICE status", -len); + + printf(" %s", buffer); + } + } +} + + +/* + * Input and parse SDP from the remote (containing remote's ICE information) + * and save it to global variables. + */ +static void icedemo_input_remote(void) +{ + char linebuf[80]; + unsigned media_cnt = 0; + unsigned comp0_port = 0; + char comp0_addr[80]; + pj_bool_t done = PJ_FALSE; + + puts("Paste SDP from remote host, end with empty line"); + + reset_rem_info(); + + comp0_addr[0] = '\0'; + + while (!done) { + int len; + char *line; + + printf(">"); + if (stdout) fflush(stdout); + + if (fgets(linebuf, sizeof(linebuf), stdin)==NULL) + break; + + len = strlen(linebuf); + while (len && (linebuf[len-1] == '\r' || linebuf[len-1] == '\n')) + linebuf[--len] = '\0'; + + line = linebuf; + while (len && pj_isspace(*line)) + ++line, --len; + + if (len==0) + break; + + /* Ignore subsequent media descriptors */ + if (media_cnt > 1) + continue; + + switch (line[0]) { + case 'm': + { + int cnt; + char media[32], portstr[32]; + + ++media_cnt; + if (media_cnt > 1) { + puts("Media line ignored"); + break; + } + + cnt = sscanf(line+2, "%s %s RTP/", media, portstr); + if (cnt != 2) { + PJ_LOG(1,(THIS_FILE, "Error parsing media line")); + goto on_error; + } + + comp0_port = atoi(portstr); + + } + break; + case 'c': + { + int cnt; + char c[32], net[32], ip[80]; + + cnt = sscanf(line+2, "%s %s %s", c, net, ip); + if (cnt != 3) { + PJ_LOG(1,(THIS_FILE, "Error parsing connection line")); + goto on_error; + } + + strcpy(comp0_addr, ip); + } + break; + case 'a': + { + char *attr = strtok(line+2, ": \t\r\n"); + if (strcmp(attr, "ice-ufrag")==0) { + strcpy(icedemo.rem.ufrag, attr+strlen(attr)+1); + } else if (strcmp(attr, "ice-pwd")==0) { + strcpy(icedemo.rem.pwd, attr+strlen(attr)+1); + } else if (strcmp(attr, "rtcp")==0) { + char *val = attr+strlen(attr)+1; + int af, cnt; + int port; + char net[32], ip[64]; + pj_str_t tmp_addr; + pj_status_t status; + + cnt = sscanf(val, "%d IN %s %s", &port, net, ip); + if (cnt != 3) { + PJ_LOG(1,(THIS_FILE, "Error parsing rtcp attribute")); + goto on_error; + } + + if (strchr(ip, ':')) + af = pj_AF_INET6(); + else + af = pj_AF_INET(); + + pj_sockaddr_init(af, &icedemo.rem.def_addr[1], NULL, 0); + tmp_addr = pj_str(ip); + status = pj_sockaddr_set_str_addr(af, &icedemo.rem.def_addr[1], + &tmp_addr); + if (status != PJ_SUCCESS) { + PJ_LOG(1,(THIS_FILE, "Invalid IP address")); + goto on_error; + } + pj_sockaddr_set_port(&icedemo.rem.def_addr[1], (pj_uint16_t)port); + + } else if (strcmp(attr, "candidate")==0) { + char *sdpcand = attr+strlen(attr)+1; + int af, cnt; + char foundation[32], transport[12], ipaddr[80], type[32]; + pj_str_t tmpaddr; + int comp_id, prio, port; + pj_ice_sess_cand *cand; + pj_status_t status; + + cnt = sscanf(sdpcand, "%s %d %s %d %s %d typ %s", + foundation, + &comp_id, + transport, + &prio, + ipaddr, + &port, + type); + if (cnt != 7) { + PJ_LOG(1, (THIS_FILE, "error: Invalid ICE candidate line")); + goto on_error; + } + + cand = &icedemo.rem.cand[icedemo.rem.cand_cnt]; + pj_bzero(cand, sizeof(*cand)); + + if (strcmp(type, "host")==0) + cand->type = PJ_ICE_CAND_TYPE_HOST; + else if (strcmp(type, "srflx")==0) + cand->type = PJ_ICE_CAND_TYPE_SRFLX; + else if (strcmp(type, "relay")==0) + cand->type = PJ_ICE_CAND_TYPE_RELAYED; + else { + PJ_LOG(1, (THIS_FILE, "Error: invalid candidate type '%s'", + type)); + goto on_error; + } + + cand->comp_id = (pj_uint8_t)comp_id; + pj_strdup2(icedemo.pool, &cand->foundation, foundation); + cand->prio = prio; + + if (strchr(ipaddr, ':')) + af = pj_AF_INET6(); + else + af = pj_AF_INET(); + + tmpaddr = pj_str(ipaddr); + pj_sockaddr_init(af, &cand->addr, NULL, 0); + status = pj_sockaddr_set_str_addr(af, &cand->addr, &tmpaddr); + if (status != PJ_SUCCESS) { + PJ_LOG(1,(THIS_FILE, "Error: invalid IP address '%s'", + ipaddr)); + goto on_error; + } + + pj_sockaddr_set_port(&cand->addr, (pj_uint16_t)port); + + ++icedemo.rem.cand_cnt; + + if (cand->comp_id > icedemo.rem.comp_cnt) + icedemo.rem.comp_cnt = cand->comp_id; + } + } + break; + } + } + + if (icedemo.rem.cand_cnt==0 || + icedemo.rem.ufrag[0]==0 || + icedemo.rem.pwd[0]==0 || + icedemo.rem.comp_cnt == 0) + { + PJ_LOG(1, (THIS_FILE, "Error: not enough info")); + goto on_error; + } + + if (comp0_port==0 || comp0_addr[0]=='\0') { + PJ_LOG(1, (THIS_FILE, "Error: default address for component 0 not found")); + goto on_error; + } else { + int af; + pj_str_t tmp_addr; + pj_status_t status; + + if (strchr(comp0_addr, ':')) + af = pj_AF_INET6(); + else + af = pj_AF_INET(); + + pj_sockaddr_init(af, &icedemo.rem.def_addr[0], NULL, 0); + tmp_addr = pj_str(comp0_addr); + status = pj_sockaddr_set_str_addr(af, &icedemo.rem.def_addr[0], + &tmp_addr); + if (status != PJ_SUCCESS) { + PJ_LOG(1,(THIS_FILE, "Invalid IP address in c= line")); + goto on_error; + } + pj_sockaddr_set_port(&icedemo.rem.def_addr[0], (pj_uint16_t)comp0_port); + } + + PJ_LOG(3, (THIS_FILE, "Done, %d remote candidate(s) added", + icedemo.rem.cand_cnt)); + return; + +on_error: + reset_rem_info(); +} + + +/* + * Start ICE negotiation! This function is invoked from the menu. + */ +static void icedemo_start_nego(void) +{ + pj_str_t rufrag, rpwd; + pj_status_t status; + + if (icedemo.icest == NULL) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE instance, create it first")); + return; + } + + if (!pj_ice_strans_has_sess(icedemo.icest)) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE session, initialize first")); + return; + } + + if (icedemo.rem.cand_cnt == 0) { + PJ_LOG(1,(THIS_FILE, "Error: No remote info, input remote info first")); + return; + } + + PJ_LOG(3,(THIS_FILE, "Starting ICE negotiation..")); + + status = pj_ice_strans_start_ice(icedemo.icest, + pj_cstr(&rufrag, icedemo.rem.ufrag), + pj_cstr(&rpwd, icedemo.rem.pwd), + icedemo.rem.cand_cnt, + icedemo.rem.cand); + if (status != PJ_SUCCESS) + icedemo_perror("Error starting ICE", status); + else + PJ_LOG(3,(THIS_FILE, "ICE negotiation started")); +} + + +/* + * Send application data to remote agent. + */ +static void icedemo_send_data(unsigned comp_id, const char *data) +{ + pj_status_t status; + + if (icedemo.icest == NULL) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE instance, create it first")); + return; + } + + if (!pj_ice_strans_has_sess(icedemo.icest)) { + PJ_LOG(1,(THIS_FILE, "Error: No ICE session, initialize first")); + return; + } + + /* + if (!pj_ice_strans_sess_is_complete(icedemo.icest)) { + PJ_LOG(1,(THIS_FILE, "Error: ICE negotiation has not been started or is in progress")); + return; + } + */ + + if (comp_id<1||comp_id>pj_ice_strans_get_running_comp_cnt(icedemo.icest)) { + PJ_LOG(1,(THIS_FILE, "Error: invalid component ID")); + return; + } + + status = pj_ice_strans_sendto(icedemo.icest, comp_id, data, strlen(data), + &icedemo.rem.def_addr[comp_id-1], + pj_sockaddr_get_len(&icedemo.rem.def_addr[comp_id-1])); + if (status != PJ_SUCCESS) + icedemo_perror("Error sending data", status); + else + PJ_LOG(3,(THIS_FILE, "Data sent")); +} + + +/* + * Display help for the menu. + */ +static void icedemo_help_menu(void) +{ + puts(""); + puts("-= Help on using ICE and this icedemo program =-"); + puts(""); + puts("This application demonstrates how to use ICE in pjnath without having\n" + "to use the SIP protocol. To use this application, you will need to run\n" + "two instances of this application, to simulate two ICE agents.\n"); + + puts("Basic ICE flow:\n" + " create instance [menu \"c\"]\n" + " repeat these steps as wanted:\n" + " - init session as offerer or answerer [menu \"i\"]\n" + " - display our SDP [menu \"s\"]\n" + " - \"send\" our SDP from the \"show\" output above to remote, by\n" + " copy-pasting the SDP to the other icedemo application\n" + " - parse remote SDP, by pasting SDP generated by the other icedemo\n" + " instance [menu \"r\"]\n" + " - begin ICE negotiation in our end [menu \"b\"]\n" + " - begin ICE negotiation in the other icedemo instance\n" + " - ICE negotiation will run, and result will be printed to screen\n" + " - send application data to remote [menu \"x\"]\n" + " - end/stop ICE session [menu \"e\"]\n" + " destroy instance [menu \"d\"]\n" + ""); + + puts(""); + puts("This concludes the help screen."); + puts(""); +} + + +/* + * Display console menu + */ +static void icedemo_print_menu(void) +{ + puts(""); + puts("+----------------------------------------------------------------------+"); + puts("| M E N U |"); + puts("+---+------------------------------------------------------------------+"); + puts("| c | create Create the instance |"); + puts("| d | destroy Destroy the instance |"); + puts("| i | init o|a Initialize ICE session as offerer or answerer |"); + puts("| e | stop End/stop ICE session |"); + puts("| s | show Display local ICE info |"); + puts("| r | remote Input remote ICE info |"); + puts("| b | start Begin ICE negotiation |"); + puts("| x | send <compid> .. Send data to remote |"); + puts("+---+------------------------------------------------------------------+"); + puts("| h | help * Help! * |"); + puts("| q | quit Quit |"); + puts("+----------------------------------------------------------------------+"); +} + + +/* + * Main console loop. + */ +static void icedemo_console(void) +{ + pj_bool_t app_quit = PJ_FALSE; + + while (!app_quit) { + char input[80], *cmd; + const char *SEP = " \t\r\n"; + int len; + + icedemo_print_menu(); + + printf("Input: "); + if (stdout) fflush(stdout); + + pj_bzero(input, sizeof(input)); + if (fgets(input, sizeof(input), stdin) == NULL) + break; + + len = strlen(input); + while (len && (input[len-1]=='\r' || input[len-1]=='\n')) + input[--len] = '\0'; + + cmd = strtok(input, SEP); + if (!cmd) + continue; + + if (strcmp(cmd, "create")==0 || strcmp(cmd, "c")==0) { + + icedemo_create_instance(); + + } else if (strcmp(cmd, "destroy")==0 || strcmp(cmd, "d")==0) { + + icedemo_destroy_instance(); + + } else if (strcmp(cmd, "init")==0 || strcmp(cmd, "i")==0) { + + char *role = strtok(NULL, SEP); + if (role) + icedemo_init_session(*role); + else + puts("error: Role required"); + + } else if (strcmp(cmd, "stop")==0 || strcmp(cmd, "e")==0) { + + icedemo_stop_session(); + + } else if (strcmp(cmd, "show")==0 || strcmp(cmd, "s")==0) { + + icedemo_show_ice(); + + } else if (strcmp(cmd, "remote")==0 || strcmp(cmd, "r")==0) { + + icedemo_input_remote(); + + } else if (strcmp(cmd, "start")==0 || strcmp(cmd, "b")==0) { + + icedemo_start_nego(); + + } else if (strcmp(cmd, "send")==0 || strcmp(cmd, "x")==0) { + + char *comp = strtok(NULL, SEP); + + if (!comp) { + PJ_LOG(1,(THIS_FILE, "Error: component ID required")); + } else { + char *data = comp + strlen(comp) + 1; + if (!data) + data = ""; + icedemo_send_data(atoi(comp), data); + } + + } else if (strcmp(cmd, "help")==0 || strcmp(cmd, "h")==0) { + + icedemo_help_menu(); + + } else if (strcmp(cmd, "quit")==0 || strcmp(cmd, "q")==0) { + + app_quit = PJ_TRUE; + + } else { + + printf("Invalid command '%s'\n", cmd); + + } + } +} + + +/* + * Display program usage. + */ +static void icedemo_usage() +{ + puts("Usage: icedemo [optons]"); + printf("icedemo v%s by pjsip.org\n", pj_get_version()); + puts(""); + puts("General options:"); + puts(" --comp-cnt, -c N Component count (default=1)"); + puts(" --nameserver, -n IP Configure nameserver to activate DNS SRV"); + puts(" resolution"); + puts(" --max-host, -H N Set max number of host candidates to N"); + puts(" --regular, -R Use regular nomination (default aggressive)"); + puts(" --help, -h Display this screen."); + puts(""); + puts("STUN related options:"); + puts(" --stun-srv, -s HOSTDOM Enable srflx candidate by resolving to STUN server."); + puts(" HOSTDOM may be a \"host_or_ip[:port]\" or a domain"); + puts(" name if DNS SRV resolution is used."); + puts(""); + puts("TURN related options:"); + puts(" --turn-srv, -t HOSTDOM Enable relayed candidate by using this TURN server."); + puts(" HOSTDOM may be a \"host_or_ip[:port]\" or a domain"); + puts(" name if DNS SRV resolution is used."); + puts(" --turn-tcp, -T Use TCP to connect to TURN server"); + puts(" --turn-username, -u UID Set TURN username of the credential to UID"); + puts(" --turn-password, -p PWD Set password of the credential to WPWD"); + puts(" --turn-fingerprint, -F Use fingerprint for outgoing TURN requests"); + puts(""); +} + + +/* + * And here's the main() + */ +int main(int argc, char *argv[]) +{ + struct pj_getopt_option long_options[] = { + { "comp-cnt", 1, 0, 'c'}, + { "nameserver", 1, 0, 'n'}, + { "max-host", 1, 0, 'H'}, + { "help", 0, 0, 'h'}, + { "stun-srv", 1, 0, 's'}, + { "turn-srv", 1, 0, 't'}, + { "turn-tcp", 0, 0, 'T'}, + { "turn-username", 1, 0, 'u'}, + { "turn-password", 1, 0, 'p'}, + { "turn-fingerprint", 0, 0, 'F'}, + { "regular", 0, 0, 'R'} + }; + int c, opt_id; + pj_status_t status; + + icedemo.opt.comp_cnt = 1; + icedemo.opt.max_host = -1; + + while((c=pj_getopt_long(argc,argv, "c:n:s:t:u:p:H:hTFR", long_options, &opt_id))!=-1) { + switch (c) { + case 'c': + icedemo.opt.comp_cnt = atoi(pj_optarg); + if (icedemo.opt.comp_cnt < 1 || icedemo.opt.comp_cnt >= PJ_ICE_MAX_COMP) { + puts("Invalid component count value"); + return 1; + } + break; + case 'n': + icedemo.opt.ns = pj_str(pj_optarg); + break; + case 'H': + icedemo.opt.max_host = atoi(pj_optarg); + break; + case 'h': + icedemo_usage(); + return 0; + case 's': + icedemo.opt.stun_srv = pj_str(pj_optarg); + break; + case 't': + icedemo.opt.turn_srv = pj_str(pj_optarg); + break; + case 'T': + icedemo.opt.turn_tcp = PJ_TRUE; + break; + case 'u': + icedemo.opt.turn_username = pj_str(pj_optarg); + break; + case 'p': + icedemo.opt.turn_password = pj_str(pj_optarg); + break; + case 'F': + icedemo.opt.turn_fingerprint = PJ_TRUE; + break; + case 'R': + icedemo.opt.regular = PJ_TRUE; + break; + default: + printf("Argument \"%s\" is not valid. Use -h to see help", + argv[pj_optind]); + return 1; + } + } + + status = icedemo_init(); + if (status != PJ_SUCCESS) + return 1; + + icedemo_console(); + + err_exit("Quitting..", PJ_SUCCESS); + return 0; +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/invtester.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/invtester.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/invtester.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/invtester.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/jbsim.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/jbsim.c new file mode 100644 index 0000000000000000000000000000000000000000..5ff871aa61dfe280cbe19b9061d414d30df0aa79 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/jbsim.c @@ -0,0 +1,1165 @@ +/* $Id: jbsim.c 2854 2009-08-05 17:10:35Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* jbsim: + + This program emulates various system and network impairment + conditions as well as application parameters and apply it to + an input WAV file. The output is another WAV file as well as + a detailed log file (in CSV format) for troubleshooting. + */ + + +/* Include PJMEDIA and PJLIB */ +#include <pjmedia.h> +#include <pjmedia-codec.h> +#include <pjlib.h> +#include <pjlib-util.h> + +#define THIS_FILE "jbsim.c" + +/* Timer resolution in ms (must be NONZERO!) */ +#define WALL_CLOCK_TICK 1 + +/* Defaults settings */ +#define CODEC "PCMU" +#define LOG_FILE "jbsim.csv" +#define WAV_REF "../../tests/pjsua/wavs/input.8.wav" +#define WAV_OUT "jbsim.wav" +#define DURATION 60 +#define DTX PJ_TRUE +#define PLC PJ_TRUE +#define MIN_LOST_BURST 0 +#define MAX_LOST_BURST 20 +#define LOSS_CORR 0 +#define LOSS_EXTRA 2 +#define SILENT 1 + +/* + Test setup: + + Input WAV --> TX Stream --> Loop transport --> RX Stream --> Out WAV + */ + +/* Stream settings */ +struct stream_cfg +{ + const char *name; /* for logging purposes */ + pjmedia_dir dir; /* stream direction */ + pj_str_t codec; /* codec name */ + unsigned ptime; /* zero for default */ + pj_bool_t dtx; /* DTX enabled? */ + pj_bool_t plc; /* PLC enabled? */ +}; + +/* Stream instance. We will instantiate two streams, TX and RX */ +struct stream +{ + pj_pool_t *pool; + pjmedia_stream *strm; + pjmedia_port *port; + + /* + * Running states: + */ + union { + /* TX stream state */ + struct { + pj_time_val next_schedule; /* Time to send next packet */ + unsigned total_tx; /* # of TX packets so far */ + int total_lost; /* # of dropped pkts so far */ + unsigned cur_lost_burst; /* current # of lost bursts */ + unsigned drop_prob; /* drop probability value */ + + } tx; + + /* RX stream state */ + struct { + pj_time_val next_schedule; /* Time to fetch next pkt */ + } rx; + } state; +}; + +/* + * Logging + */ + +/* Events names */ +#define EVENT_LOG "" +#define EVENT_TX "TX/PUT" +#define EVENT_TX_DROP "*** LOSS ***" +#define EVENT_GET_PRE "GET (pre)" +#define EVENT_GET_POST "GET (post)" + + +/* Logging entry */ +struct log_entry +{ + pj_time_val wall_clock; /* Wall clock time */ + const char *event; /* Event name */ + pjmedia_jb_state *jb_state; /* JB state, optional */ + pjmedia_rtcp_stat *stat; /* Stream stat, optional */ + const char *log; /* Log message, optional */ +}; + +/* Test settings, taken from command line */ +struct test_cfg +{ + /* General options */ + pj_bool_t silent; /* Write little to stdout */ + const char *log_file; /* The output log file */ + + /* Test settings */ + pj_str_t codec; /* Codec to be used */ + unsigned duration_msec; /* Test duration */ + + /* Transmitter setting */ + const char *tx_wav_in; /* Input/reference WAV */ + unsigned tx_ptime; /* TX stream ptime */ + unsigned tx_min_jitter; /* Minimum jitter in ms */ + unsigned tx_max_jitter; /* Max jitter in ms */ + unsigned tx_dtx; /* DTX enabled? */ + unsigned tx_pct_avg_lost; /* Average loss in percent */ + unsigned tx_min_lost_burst; /* Min lost burst in #pkt */ + unsigned tx_max_lost_burst; /* Max lost burst in #pkt */ + unsigned tx_pct_loss_corr; /* Loss correlation in pct */ + + /* Receiver setting */ + const char *rx_wav_out; /* Output WAV file */ + unsigned rx_ptime; /* RX stream ptime */ + unsigned rx_snd_burst; /* RX sound burst */ + pj_bool_t rx_plc; /* RX PLC enabled? */ + int rx_jb_init; /* if > 0 will enable prefetch (ms) */ + int rx_jb_min_pre; /* JB minimum prefetch (ms) */ + int rx_jb_max_pre; /* JB maximum prefetch (ms) */ + int rx_jb_max; /* JB maximum size (ms) */ +}; + +/* + * Global var + */ +struct global_app +{ + pj_caching_pool cp; + pj_pool_t *pool; + pj_int16_t *framebuf; + pjmedia_endpt *endpt; + pjmedia_transport *loop; + + pj_oshandle_t log_fd; + + struct test_cfg cfg; + + struct stream *tx; + pjmedia_port *tx_wav; + + struct stream *rx; + pjmedia_port *rx_wav; + + pj_time_val wall_clock; +}; + +static struct global_app g_app; + + +#ifndef MAX +# define MAX(a,b) (a<b ? b : a) +#endif + +#ifndef MIN +# define MIN(a,b) (a<b ? a : b) +#endif + +/***************************************************************************** + * Logging + */ +static void write_log(struct log_entry *entry, pj_bool_t to_stdout) +{ + /* Format (CSV): */ + const char *format = "TIME;EVENT;#RX packets;#packets lost;#JB prefetch;#JB size;#JBDISCARD;#JBEMPTY;Log Message"; + static char log[2000]; + enum { D = 20 }; + char s_jbprefetch[D], + s_jbsize[D], + s_rxpkt[D], + s_losspkt[D], + s_jbdiscard[D], + s_jbempty[D]; + static pj_bool_t header_written; + + if (!header_written) { + pj_ansi_snprintf(log, sizeof(log), + "%s\n", format); + if (g_app.log_fd != NULL) { + pj_ssize_t size = strlen(log); + pj_file_write(g_app.log_fd, log, &size); + } + if (to_stdout && !g_app.cfg.silent) + printf("%s", log); + header_written = PJ_TRUE; + } + + if (entry->jb_state) { + sprintf(s_jbprefetch, "%d", entry->jb_state->prefetch); + sprintf(s_jbsize, "%d", entry->jb_state->size); + sprintf(s_jbdiscard, "%d", entry->jb_state->discard); + sprintf(s_jbempty, "%d", entry->jb_state->empty); + } else { + strcpy(s_jbprefetch, ""); + strcpy(s_jbsize, ""); + strcpy(s_jbdiscard, ""); + strcpy(s_jbempty, ""); + } + + if (entry->stat) { + sprintf(s_rxpkt, "%d", entry->stat->rx.pkt); + sprintf(s_losspkt, "%d", entry->stat->rx.loss); + } else { + strcpy(s_rxpkt, ""); + strcpy(s_losspkt, ""); + } + + if (entry->log == NULL) + entry->log = ""; + + pj_ansi_snprintf(log, sizeof(log), + "'%d.%03d;" /* time */ + "%s;" /* event */ + "%s;" /* rxpkt */ + "%s;" /* jb prefetch */ + "%s;" /* jbsize */ + "%s;" /* losspkt */ + "%s;" /* jbdiscard */ + "%s;" /* jbempty */ + "%s\n" /* logmsg */, + + (int)entry->wall_clock.sec, (int)entry->wall_clock.msec, /* time */ + entry->event, + s_rxpkt, + s_losspkt, + s_jbprefetch, + s_jbsize, + s_jbdiscard, + s_jbempty, + entry->log + ); + if (g_app.log_fd != NULL) { + pj_ssize_t size = strlen(log); + pj_file_write(g_app.log_fd, log, &size); + } + + if (to_stdout && !g_app.cfg.silent) + printf("%s", log); +} + +static void log_cb(int level, const char *data, int len) +{ + struct log_entry entry; + + /* Write to stdout */ + pj_log_write(level, data, len); + puts(""); + + /* Also add to CSV file */ + pj_bzero(&entry, sizeof(entry)); + entry.event = EVENT_LOG; + entry.log = data; + entry.wall_clock = g_app.wall_clock; + write_log(&entry, PJ_FALSE); +} + +static void jbsim_perror(const char *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(1,(THIS_FILE, "%s: %s", title, errmsg)); +} + +/***************************************************************************** + * stream + */ + +static void stream_destroy(struct stream *stream) +{ + if (stream->strm) + pjmedia_stream_destroy(stream->strm); + if (stream->pool) + pj_pool_release(stream->pool); +} + +static pj_status_t stream_init(const struct stream_cfg *cfg, struct stream **p_stream) +{ + pj_pool_t *pool = NULL; + struct stream *stream = NULL; + pjmedia_codec_mgr *cm; + unsigned count; + pjmedia_codec_info *ci; + pjmedia_stream_info si; + pj_status_t status; + + /* Create instance */ + pool = pj_pool_create(&g_app.cp.factory, cfg->name, 512, 512, NULL); + stream = PJ_POOL_ZALLOC_T(pool, struct stream); + stream->pool = pool; + + /* Create stream info */ + pj_bzero(&si, sizeof(si)); + si.type = PJMEDIA_TYPE_AUDIO; + si.proto = PJMEDIA_TP_PROTO_RTP_AVP; + si.dir = cfg->dir; + pj_sockaddr_in_init(&si.rem_addr.ipv4, NULL, 4000); /* dummy */ + pj_sockaddr_in_init(&si.rem_rtcp.ipv4, NULL, 4001); /* dummy */ + + /* Apply JB settings if this is RX direction */ + if (cfg->dir == PJMEDIA_DIR_DECODING) { + si.jb_init = g_app.cfg.rx_jb_init; + si.jb_min_pre = g_app.cfg.rx_jb_min_pre; + si.jb_max_pre = g_app.cfg.rx_jb_max_pre; + si.jb_max = g_app.cfg.rx_jb_max; + } + + /* Get the codec info and param */ + cm = pjmedia_endpt_get_codec_mgr(g_app.endpt); + count = 1; + status = pjmedia_codec_mgr_find_codecs_by_id(cm, &cfg->codec, &count, &ci, NULL); + if (status != PJ_SUCCESS) { + jbsim_perror("Unable to find codec", status); + goto on_error; + } + + pj_memcpy(&si.fmt, ci, sizeof(*ci)); + + si.param = PJ_POOL_ALLOC_T(pool, struct pjmedia_codec_param); + status = pjmedia_codec_mgr_get_default_param(cm, &si.fmt, si.param); + if (status != PJ_SUCCESS) { + jbsim_perror("Unable to get codec defaults", status); + goto on_error; + } + + si.tx_pt = si.fmt.pt; + + /* Apply ptime setting */ + if (cfg->ptime) { + si.param->setting.frm_per_pkt = (pj_uint8_t) + ((cfg->ptime + si.param->info.frm_ptime - 1) / + si.param->info.frm_ptime); + } + /* Apply DTX setting */ + si.param->setting.vad = cfg->dtx; + + /* Apply PLC setting */ + si.param->setting.plc = cfg->plc; + + /* Create stream */ + status = pjmedia_stream_create(g_app.endpt, pool, &si, g_app.loop, NULL, &stream->strm); + if (status != PJ_SUCCESS) { + jbsim_perror("Error creating stream", status); + goto on_error; + } + + status = pjmedia_stream_get_port(stream->strm, &stream->port); + if (status != PJ_SUCCESS) { + jbsim_perror("Error retrieving stream", status); + goto on_error; + } + + /* Start stream */ + status = pjmedia_stream_start(stream->strm); + if (status != PJ_SUCCESS) { + jbsim_perror("Error starting stream", status); + goto on_error; + } + + /* Done */ + *p_stream = stream; + return PJ_SUCCESS; + +on_error: + if (stream) { + stream_destroy(stream); + } else { + if (pool) + pj_pool_release(pool); + } + return status; +} + + +/***************************************************************************** + * The test session + */ +static void test_destroy(void) +{ + if (g_app.tx) + stream_destroy(g_app.tx); + if (g_app.tx_wav) + pjmedia_port_destroy(g_app.tx_wav); + if (g_app.rx) + stream_destroy(g_app.rx); + if (g_app.rx_wav) + pjmedia_port_destroy(g_app.rx_wav); + if (g_app.loop) + pjmedia_transport_close(g_app.loop); + if (g_app.endpt) + pjmedia_endpt_destroy( g_app.endpt ); + if (g_app.log_fd) { + pj_log_set_log_func(&pj_log_write); + pj_log_set_decor(pj_log_get_decor() | PJ_LOG_HAS_NEWLINE); + pj_file_close(g_app.log_fd); + g_app.log_fd = NULL; + } + if (g_app.pool) + pj_pool_release(g_app.pool); + pj_caching_pool_destroy( &g_app.cp ); + pj_shutdown(); +} + + +static pj_status_t test_init(void) +{ + struct stream_cfg strm_cfg; + pj_status_t status; + + /* Must init PJLIB first: */ + status = pj_init(); + PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); + + /* Must create a pool factory before we can allocate any memory. */ + pj_caching_pool_init(&g_app.cp, &pj_pool_factory_default_policy, 0); + + /* Pool */ + g_app.pool = pj_pool_create(&g_app.cp.factory, "g_app", 512, 512, NULL); + + /* Log file */ + if (g_app.cfg.log_file) { + status = pj_file_open(g_app.pool, g_app.cfg.log_file, + PJ_O_WRONLY, + &g_app.log_fd); + if (status != PJ_SUCCESS) { + jbsim_perror("Error writing output file", status); + goto on_error; + } + + pj_log_set_decor(PJ_LOG_HAS_SENDER | PJ_LOG_HAS_COLOR | PJ_LOG_HAS_LEVEL_TEXT); + pj_log_set_log_func(&log_cb); + } + + /* + * Initialize media endpoint. + * This will implicitly initialize PJMEDIA too. + */ + status = pjmedia_endpt_create(&g_app.cp.factory, NULL, 0, &g_app.endpt); + if (status != PJ_SUCCESS) { + jbsim_perror("Error creating media endpoint", status); + goto on_error; + } + + /* Register codecs */ +#if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC != 0 + pjmedia_codec_gsm_init(g_app.endpt); +#endif +#if defined(PJMEDIA_HAS_G711_CODEC) && PJMEDIA_HAS_G711_CODEC!=0 + pjmedia_codec_g711_init(g_app.endpt); +#endif +#if defined(PJMEDIA_HAS_SPEEX_CODEC) && PJMEDIA_HAS_SPEEX_CODEC!=0 + pjmedia_codec_speex_init(g_app.endpt, 0, PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY, + PJMEDIA_CODEC_SPEEX_DEFAULT_COMPLEXITY); +#endif +#if defined(PJMEDIA_HAS_G722_CODEC) && (PJMEDIA_HAS_G722_CODEC != 0) + pjmedia_codec_g722_init(g_app.endpt); +#endif +#if defined(PJMEDIA_HAS_ILBC_CODEC) && PJMEDIA_HAS_ILBC_CODEC != 0 + /* Init ILBC with mode=20 to make the losts occur at the same + * places as other codecs. + */ + pjmedia_codec_ilbc_init(g_app.endpt, 20); +#endif +#if defined(PJMEDIA_HAS_INTEL_IPP) && PJMEDIA_HAS_INTEL_IPP != 0 + pjmedia_codec_ipp_init(g_app.endpt); +#endif +#if defined(PJMEDIA_HAS_L16_CODEC) && PJMEDIA_HAS_L16_CODEC != 0 + pjmedia_codec_l16_init(g_app.endpt, 0); +#endif + + /* Create the loop transport */ + status = pjmedia_transport_loop_create(g_app.endpt, &g_app.loop); + if (status != PJ_SUCCESS) { + jbsim_perror("Error creating loop transport", status); + goto on_error; + } + + /* Create transmitter stream */ + pj_bzero(&strm_cfg, sizeof(strm_cfg)); + strm_cfg.name = "tx"; + strm_cfg.dir = PJMEDIA_DIR_ENCODING; + strm_cfg.codec = g_app.cfg.codec; + strm_cfg.ptime = g_app.cfg.tx_ptime; + strm_cfg.dtx = g_app.cfg.tx_dtx; + strm_cfg.plc = PJ_TRUE; + status = stream_init(&strm_cfg, &g_app.tx); + if (status != PJ_SUCCESS) + goto on_error; + + /* Create transmitter WAV */ + status = pjmedia_wav_player_port_create(g_app.pool, + g_app.cfg.tx_wav_in, + g_app.cfg.tx_ptime, + 0, + 0, + &g_app.tx_wav); + if (status != PJ_SUCCESS) { + jbsim_perror("Error reading input WAV file", status); + goto on_error; + } + + /* Make sure stream and WAV parameters match */ + if (g_app.tx_wav->info.clock_rate != g_app.tx->port->info.clock_rate || + g_app.tx_wav->info.channel_count != g_app.tx->port->info.channel_count) + { + jbsim_perror("Error: Input WAV file has different clock rate " + "or number of channels than the codec", PJ_SUCCESS); + goto on_error; + } + + + /* Create receiver */ + pj_bzero(&strm_cfg, sizeof(strm_cfg)); + strm_cfg.name = "rx"; + strm_cfg.dir = PJMEDIA_DIR_DECODING; + strm_cfg.codec = g_app.cfg.codec; + strm_cfg.ptime = g_app.cfg.rx_ptime; + strm_cfg.dtx = PJ_TRUE; + strm_cfg.plc = g_app.cfg.rx_plc; + status = stream_init(&strm_cfg, &g_app.rx); + if (status != PJ_SUCCESS) + goto on_error; + + /* Create receiver WAV */ + status = pjmedia_wav_writer_port_create(g_app.pool, + g_app.cfg.rx_wav_out, + g_app.rx->port->info.clock_rate, + g_app.rx->port->info.channel_count, + g_app.rx->port->info.samples_per_frame, + g_app.rx->port->info.bits_per_sample, + 0, + 0, + &g_app.rx_wav); + if (status != PJ_SUCCESS) { + jbsim_perror("Error creating output WAV file", status); + goto on_error; + } + + + /* Frame buffer */ + g_app.framebuf = (pj_int16_t*) + pj_pool_alloc(g_app.pool, + MAX(g_app.rx->port->info.samples_per_frame, + g_app.tx->port->info.samples_per_frame) * sizeof(pj_int16_t)); + + + /* Set the receiver in the loop transport */ + pjmedia_transport_loop_disable_rx(g_app.loop, g_app.tx->strm, PJ_TRUE); + + /* Done */ + return PJ_SUCCESS; + +on_error: + test_destroy(); + return status; +} + +static void run_one_frame(pjmedia_port *src, pjmedia_port *dst, + pj_bool_t *has_frame) +{ + pjmedia_frame frame; + pj_status_t status; + + pj_bzero(&frame, sizeof(frame)); + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = g_app.framebuf; + frame.size = dst->info.samples_per_frame * 2; + + status = pjmedia_port_get_frame(src, &frame); + pj_assert(status == PJ_SUCCESS); + + if (status!= PJ_SUCCESS || frame.type != PJMEDIA_FRAME_TYPE_AUDIO) { + frame.buf = g_app.framebuf; + pjmedia_zero_samples(g_app.framebuf, src->info.samples_per_frame); + frame.size = src->info.samples_per_frame * 2; + if (has_frame) + *has_frame = PJ_FALSE; + } else { + if (has_frame) + *has_frame = PJ_TRUE; + } + + + status = pjmedia_port_put_frame(dst, &frame); + pj_assert(status == PJ_SUCCESS); +} + + +/* This is the transmission "tick". + * This function is called periodically every "tick" milliseconds, and + * it will determine whether to transmit packet(s) (or to drop it). + */ +static void tx_tick(const pj_time_val *t) +{ + struct stream *strm = g_app.tx; + static char log_msg[120]; + pjmedia_port *port = g_app.tx->port; + long pkt_interval; + + /* packet interval, without jitter */ + pkt_interval = port->info.samples_per_frame * 1000 / + port->info.clock_rate; + + while (PJ_TIME_VAL_GTE(*t, strm->state.tx.next_schedule)) { + struct log_entry entry; + pj_bool_t drop_this_pkt = PJ_FALSE; + int jitter; + + /* Init log entry */ + pj_bzero(&entry, sizeof(entry)); + entry.wall_clock = *t; + + /* + * Determine whether to drop this packet + */ + if (strm->state.tx.cur_lost_burst) { + /* We are currently dropping packet */ + + /* Make it comply to minimum lost burst */ + if (strm->state.tx.cur_lost_burst < g_app.cfg.tx_min_lost_burst) { + drop_this_pkt = PJ_TRUE; + } + + /* Correlate the next packet loss */ + if (!drop_this_pkt && + strm->state.tx.cur_lost_burst < g_app.cfg.tx_max_lost_burst && + MAX(strm->state.tx.total_lost-LOSS_EXTRA,0) * 100 / MAX(strm->state.tx.total_tx,1) < g_app.cfg.tx_pct_avg_lost + ) + { + strm->state.tx.drop_prob = ((g_app.cfg.tx_pct_loss_corr * strm->state.tx.drop_prob) + + ((100-g_app.cfg.tx_pct_loss_corr) * (pj_rand()%100)) + ) / 100; + if (strm->state.tx.drop_prob >= 100) + strm->state.tx.drop_prob = 99; + + if (strm->state.tx.drop_prob >= 100 - g_app.cfg.tx_pct_avg_lost) + drop_this_pkt = PJ_TRUE; + } + } + + /* If we're not dropping packet then use randomly distributed loss */ + if (!drop_this_pkt && + MAX(strm->state.tx.total_lost-LOSS_EXTRA,0) * 100 / MAX(strm->state.tx.total_tx,1) < g_app.cfg.tx_pct_avg_lost) + { + strm->state.tx.drop_prob = pj_rand() % 100; + + if (strm->state.tx.drop_prob >= 100 - g_app.cfg.tx_pct_avg_lost) + drop_this_pkt = PJ_TRUE; + } + + if (drop_this_pkt) { + /* Drop the frame */ + pjmedia_transport_simulate_lost(g_app.loop, PJMEDIA_DIR_ENCODING, 100); + run_one_frame(g_app.tx_wav, g_app.tx->port, NULL); + pjmedia_transport_simulate_lost(g_app.loop, PJMEDIA_DIR_ENCODING, 0); + + entry.event = EVENT_TX_DROP; + entry.log = "** This packet was lost **"; + + ++strm->state.tx.total_lost; + ++strm->state.tx.cur_lost_burst; + + } else { + pjmedia_rtcp_stat stat; + pjmedia_jb_state jstate; + unsigned last_discard; + + pjmedia_stream_get_stat_jbuf(g_app.rx->strm, &jstate); + last_discard = jstate.discard; + + run_one_frame(g_app.tx_wav, g_app.tx->port, NULL); + + pjmedia_stream_get_stat(g_app.rx->strm, &stat); + pjmedia_stream_get_stat_jbuf(g_app.rx->strm, &jstate); + + entry.event = EVENT_TX; + entry.jb_state = &jstate; + entry.stat = &stat; + entry.log = log_msg; + + if (jstate.discard > last_discard) + strcat(log_msg, "** Note: packet was discarded by jitter buffer **"); + + strm->state.tx.cur_lost_burst = 0; + } + + write_log(&entry, PJ_TRUE); + + ++strm->state.tx.total_tx; + + /* Calculate next schedule */ + strm->state.tx.next_schedule.sec = 0; + strm->state.tx.next_schedule.msec = (strm->state.tx.total_tx + 1) * pkt_interval; + + /* Apply jitter */ + if (g_app.cfg.tx_max_jitter || g_app.cfg.tx_min_jitter) { + + if (g_app.cfg.tx_max_jitter == g_app.cfg.tx_min_jitter) { + /* Fixed jitter */ + switch (pj_rand() % 3) { + case 0: + jitter = 0 - g_app.cfg.tx_min_jitter; + break; + case 2: + jitter = g_app.cfg.tx_min_jitter; + break; + default: + jitter = 0; + break; + } + } else { + int jitter_range; + jitter_range = (g_app.cfg.tx_max_jitter-g_app.cfg.tx_min_jitter)*2; + jitter = pj_rand() % jitter_range; + if (jitter < jitter_range/2) { + jitter = 0 - g_app.cfg.tx_min_jitter - (jitter/2); + } else { + jitter = g_app.cfg.tx_min_jitter + (jitter/2); + } + } + + } else { + jitter = 0; + } + + pj_time_val_normalize(&strm->state.tx.next_schedule); + + sprintf(log_msg, "** Packet #%u tick is at %d.%03d, %d ms jitter applied **", + strm->state.tx.total_tx+1, + (int)strm->state.tx.next_schedule.sec, (int)strm->state.tx.next_schedule.msec, + jitter); + + strm->state.tx.next_schedule.msec += jitter; + pj_time_val_normalize(&strm->state.tx.next_schedule); + + } /* while */ +} + + +/* This is the RX "tick". + * This function is called periodically every "tick" milliseconds, and + * it will determine whether to call get_frame() from the RX stream. + */ +static void rx_tick(const pj_time_val *t) +{ + struct stream *strm = g_app.rx; + pjmedia_port *port = g_app.rx->port; + long pkt_interval; + + pkt_interval = port->info.samples_per_frame * 1000 / + port->info.clock_rate * + g_app.cfg.rx_snd_burst; + + if (PJ_TIME_VAL_GTE(*t, strm->state.rx.next_schedule)) { + unsigned i; + for (i=0; i<g_app.cfg.rx_snd_burst; ++i) { + struct log_entry entry; + pjmedia_rtcp_stat stat; + pjmedia_jb_state jstate; + pj_bool_t has_frame; + char msg[120]; + unsigned last_empty; + + pjmedia_stream_get_stat(g_app.rx->strm, &stat); + pjmedia_stream_get_stat_jbuf(g_app.rx->strm, &jstate); + last_empty = jstate.empty; + + /* Pre GET event */ + pj_bzero(&entry, sizeof(entry)); + entry.event = EVENT_GET_PRE; + entry.wall_clock = *t; + entry.stat = &stat; + entry.jb_state = &jstate; + + write_log(&entry, PJ_TRUE); + + /* GET */ + run_one_frame(g_app.rx->port, g_app.rx_wav, &has_frame); + + /* Post GET event */ + pjmedia_stream_get_stat(g_app.rx->strm, &stat); + pjmedia_stream_get_stat_jbuf(g_app.rx->strm, &jstate); + + pj_bzero(&entry, sizeof(entry)); + entry.event = EVENT_GET_POST; + entry.wall_clock = *t; + entry.stat = &stat; + entry.jb_state = &jstate; + + msg[0] = '\0'; + entry.log = msg; + + if (jstate.empty > last_empty) + strcat(msg, "** JBUF was empty **"); + if (!has_frame) + strcat(msg, "** NULL frame was returned **"); + + write_log(&entry, PJ_TRUE); + + } + + + strm->state.rx.next_schedule.msec += pkt_interval; + pj_time_val_normalize(&strm->state.rx.next_schedule); + } + +} + +static void test_loop(long duration) +{ + g_app.wall_clock.sec = 0; + g_app.wall_clock.msec = 0; + + while (PJ_TIME_VAL_MSEC(g_app.wall_clock) <= duration) { + + /* Run TX tick */ + tx_tick(&g_app.wall_clock); + + /* Run RX tick */ + rx_tick(&g_app.wall_clock); + + /* Increment tick */ + g_app.wall_clock.msec += WALL_CLOCK_TICK; + pj_time_val_normalize(&g_app.wall_clock); + } +} + + +/***************************************************************************** + * usage() + */ +enum { + OPT_CODEC = 'c', + OPT_INPUT = 'i', + OPT_OUTPUT = 'o', + OPT_DURATION = 'd', + OPT_LOG_FILE = 'l', + OPT_LOSS = 'x', + OPT_MIN_JITTER = 'j', + OPT_MAX_JITTER = 'J', + OPT_SND_BURST = 'b', + OPT_TX_PTIME = 't', + OPT_RX_PTIME = 'r', + OPT_NO_VAD = 'U', + OPT_NO_PLC = 'p', + OPT_JB_PREFETCH = 'P', + OPT_JB_MIN_PRE = 'm', + OPT_JB_MAX_PRE = 'M', + OPT_JB_MAX = 'X', + OPT_HELP = 'h', + OPT_MIN_LOST_BURST = 1, + OPT_MAX_LOST_BURST, + OPT_LOSS_CORR, +}; + + +static void usage(void) +{ + printf("jbsim - System and network impairments simulator\n"); + printf("Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com)\n"); + printf("\n"); + printf("This program emulates various system and network impairment\n"); + printf("conditions as well as application parameters and apply it to\n"); + printf("an input WAV file. The output is another WAV file as well as\n"); + printf("a detailed log file (in CSV format) for troubleshooting.\n"); + printf("\n"); + printf("Usage:\n"); + printf(" jbsim [OPTIONS]\n"); + printf("\n"); + printf("General OPTIONS:\n"); + printf(" --codec, -%c NAME Set the audio codec\n", OPT_CODEC); + printf(" Default: %s\n", CODEC); + printf(" --input, -%c FILE Set WAV reference file to FILE\n", OPT_INPUT); + printf(" Default: " WAV_REF "\n"); + printf(" --output, -%c FILE Set WAV output file to FILE\n", OPT_OUTPUT); + printf(" Default: " WAV_OUT "\n"); + printf(" --duration, -%c SEC Set test duration to SEC seconds\n", OPT_DURATION); + printf(" Default: %d\n", DURATION); + printf(" --log-file, -%c FILE Save simulation log file to FILE\n", OPT_LOG_FILE); + printf(" Note: FILE will be in CSV format with semicolon separator\n"); + printf(" Default: %s\n", LOG_FILE); + printf(" --help, -h Display this screen\n"); + printf("\n"); + printf("Simulation OPTIONS:\n"); + printf(" --loss, -%c PCT Set packet average loss to PCT percent\n", OPT_LOSS); + printf(" Default: 0\n"); + printf(" --loss-corr PCT Set the loss correlation to PCT percent. Default: 0\n"); + printf(" --min-lost-burst N Set minimum packet lost burst (default:%d)\n", MIN_LOST_BURST); + printf(" --max-lost-burst N Set maximum packet lost burst (default:%d)\n", MAX_LOST_BURST); + printf(" --min-jitter, -%c MSEC Set minimum network jitter to MSEC\n", OPT_MIN_JITTER); + printf(" Default: 0\n"); + printf(" --max-jitter, -%c MSEC Set maximum network jitter to MSEC\n", OPT_MAX_JITTER); + printf(" Default: 0\n"); + printf(" --snd-burst, -%c VAL Set RX sound burst value to VAL frames.\n", OPT_SND_BURST); + printf(" Default: 1\n"); + printf(" --tx-ptime, -%c MSEC Set transmitter ptime to MSEC\n", OPT_TX_PTIME); + printf(" Default: 0 (not set, use default)\n"); + printf(" --rx-ptime, -%c MSEC Set receiver ptime to MSEC\n", OPT_RX_PTIME); + printf(" Default: 0 (not set, use default)\n"); + printf(" --no-vad, -%c Disable VAD/DTX in transmitter\n", OPT_NO_VAD); + printf(" --no-plc, -%c Disable PLC in receiver\n", OPT_NO_PLC); + printf(" --jb-prefetch, -%c Enable prefetch bufferring in jitter buffer\n", OPT_JB_PREFETCH); + printf(" --jb-min-pre, -%c MSEC Jitter buffer minimum prefetch delay in msec\n", OPT_JB_MIN_PRE); + printf(" --jb-max-pre, -%c MSEC Jitter buffer maximum prefetch delay in msec\n", OPT_JB_MAX_PRE); + printf(" --jb-max, -%c MSEC Set maximum delay that can be accomodated by the\n", OPT_JB_MAX); + printf(" jitter buffer msec.\n"); +} + + +static int init_options(int argc, char *argv[]) +{ + struct pj_getopt_option long_options[] = { + { "codec", 1, 0, OPT_CODEC }, + { "input", 1, 0, OPT_INPUT }, + { "output", 1, 0, OPT_OUTPUT }, + { "duration", 1, 0, OPT_DURATION }, + { "log-file", 1, 0, OPT_LOG_FILE}, + { "loss", 1, 0, OPT_LOSS }, + { "min-lost-burst", 1, 0, OPT_MIN_LOST_BURST}, + { "max-lost-burst", 1, 0, OPT_MAX_LOST_BURST}, + { "loss-corr", 1, 0, OPT_LOSS_CORR}, + { "min-jitter", 1, 0, OPT_MIN_JITTER }, + { "max-jitter", 1, 0, OPT_MAX_JITTER }, + { "snd-burst", 1, 0, OPT_SND_BURST }, + { "tx-ptime", 1, 0, OPT_TX_PTIME }, + { "rx-ptime", 1, 0, OPT_RX_PTIME }, + { "no-vad", 0, 0, OPT_NO_VAD }, + { "no-plc", 0, 0, OPT_NO_PLC }, + { "jb-prefetch", 0, 0, OPT_JB_PREFETCH }, + { "jb-min-pre", 1, 0, OPT_JB_MIN_PRE }, + { "jb-max-pre", 1, 0, OPT_JB_MAX_PRE }, + { "jb-max", 1, 0, OPT_JB_MAX }, + { "help", 0, 0, OPT_HELP}, + { NULL, 0, 0, 0 }, + }; + int c; + int option_index; + char format[128]; + + /* Init default config */ + g_app.cfg.codec = pj_str(CODEC); + g_app.cfg.duration_msec = DURATION * 1000; + g_app.cfg.silent = SILENT; + g_app.cfg.log_file = LOG_FILE; + g_app.cfg.tx_wav_in = WAV_REF; + g_app.cfg.tx_ptime = 0; + g_app.cfg.tx_min_jitter = 0; + g_app.cfg.tx_max_jitter = 0; + g_app.cfg.tx_dtx = DTX; + g_app.cfg.tx_pct_avg_lost = 0; + g_app.cfg.tx_min_lost_burst = MIN_LOST_BURST; + g_app.cfg.tx_max_lost_burst = MAX_LOST_BURST; + g_app.cfg.tx_pct_loss_corr = LOSS_CORR; + + g_app.cfg.rx_wav_out = WAV_OUT; + g_app.cfg.rx_ptime = 0; + g_app.cfg.rx_plc = PLC; + g_app.cfg.rx_snd_burst = 1; + g_app.cfg.rx_jb_init = -1; + g_app.cfg.rx_jb_min_pre = -1; + g_app.cfg.rx_jb_max_pre = -1; + g_app.cfg.rx_jb_max = -1; + + /* Build format */ + format[0] = '\0'; + for (c=0; c<PJ_ARRAY_SIZE(long_options)-1; ++c) { + if (long_options[c].has_arg) { + char cmd[10]; + pj_ansi_snprintf(cmd, sizeof(cmd), "%c:", long_options[c].val); + pj_ansi_strcat(format, cmd); + } + } + for (c=0; c<PJ_ARRAY_SIZE(long_options)-1; ++c) { + if (long_options[c].has_arg == 0) { + char cmd[10]; + pj_ansi_snprintf(cmd, sizeof(cmd), "%c", long_options[c].val); + pj_ansi_strcat(format, cmd); + } + } + + /* Parse options */ + pj_optind = 0; + while((c=pj_getopt_long(argc,argv, format, + long_options, &option_index))!=-1) + { + switch (c) { + case OPT_CODEC: + g_app.cfg.codec = pj_str(pj_optarg); + break; + case OPT_INPUT: + g_app.cfg.tx_wav_in = pj_optarg; + break; + case OPT_OUTPUT: + g_app.cfg.rx_wav_out = pj_optarg; + break; + case OPT_DURATION: + g_app.cfg.duration_msec = atoi(pj_optarg) * 1000; + break; + case OPT_LOG_FILE: + g_app.cfg.log_file = pj_optarg; + break; + case OPT_LOSS: + g_app.cfg.tx_pct_avg_lost = atoi(pj_optarg); + if (g_app.cfg.tx_pct_avg_lost > 100) { + puts("Error: Invalid loss value?"); + return 1; + } + break; + case OPT_MIN_LOST_BURST: + g_app.cfg.tx_min_lost_burst = atoi(pj_optarg); + break; + case OPT_MAX_LOST_BURST: + g_app.cfg.tx_max_lost_burst = atoi(pj_optarg); + break; + case OPT_LOSS_CORR: + g_app.cfg.tx_pct_loss_corr = atoi(pj_optarg); + if (g_app.cfg.tx_pct_avg_lost > 100) { + puts("Error: Loss correlation is in percentage, value is not valid?"); + return 1; + } + break; + case OPT_MIN_JITTER: + g_app.cfg.tx_min_jitter = atoi(pj_optarg); + break; + case OPT_MAX_JITTER: + g_app.cfg.tx_max_jitter = atoi(pj_optarg); + break; + case OPT_SND_BURST: + g_app.cfg.rx_snd_burst = atoi(pj_optarg); + break; + case OPT_TX_PTIME: + g_app.cfg.tx_ptime = atoi(pj_optarg); + break; + case OPT_RX_PTIME: + g_app.cfg.rx_ptime = atoi(pj_optarg); + break; + case OPT_NO_VAD: + g_app.cfg.tx_dtx = PJ_FALSE; + break; + case OPT_NO_PLC: + g_app.cfg.rx_plc = PJ_FALSE; + break; + case OPT_JB_PREFETCH: + g_app.cfg.rx_jb_init = 1; + break; + case OPT_JB_MIN_PRE: + g_app.cfg.rx_jb_min_pre = atoi(pj_optarg); + break; + case OPT_JB_MAX_PRE: + g_app.cfg.rx_jb_max_pre = atoi(pj_optarg); + break; + case OPT_JB_MAX: + g_app.cfg.rx_jb_max = atoi(pj_optarg); + break; + case OPT_HELP: + usage(); + return 1; + default: + usage(); + return 1; + } + } + + /* Check for orphaned params */ + if (pj_optind < argc) { + usage(); + return 1; + } + + /* Normalize options */ + if (g_app.cfg.rx_jb_init < g_app.cfg.rx_jb_min_pre) + g_app.cfg.rx_jb_init = g_app.cfg.rx_jb_min_pre; + else if (g_app.cfg.rx_jb_init > g_app.cfg.rx_jb_max_pre) + g_app.cfg.rx_jb_init = g_app.cfg.rx_jb_max_pre; + + if (g_app.cfg.tx_max_jitter < g_app.cfg.tx_min_jitter) + g_app.cfg.tx_max_jitter = g_app.cfg.tx_min_jitter; + return 0; +} + +/***************************************************************************** + * main() + */ +int main(int argc, char *argv[]) +{ + pj_status_t status; + + if (init_options(argc, argv) != 0) + return 1; + + + /* Init */ + status = test_init(); + if (status != PJ_SUCCESS) + return 1; + + /* Print parameters */ + PJ_LOG(3,(THIS_FILE, "Starting simulation. Parameters: ")); + PJ_LOG(3,(THIS_FILE, " Codec=%.*s, tx_ptime=%d, rx_ptime=%d", + (int)g_app.cfg.codec.slen, + g_app.cfg.codec.ptr, + g_app.cfg.tx_ptime, + g_app.cfg.rx_ptime)); + PJ_LOG(3,(THIS_FILE, " Loss avg=%d%%, min_burst=%d, max_burst=%d", + g_app.cfg.tx_pct_avg_lost, + g_app.cfg.tx_min_lost_burst, + g_app.cfg.tx_max_lost_burst)); + PJ_LOG(3,(THIS_FILE, " TX jitter min=%dms, max=%dms", + g_app.cfg.tx_min_jitter, + g_app.cfg.tx_max_jitter)); + PJ_LOG(3,(THIS_FILE, " RX jb init:%dms, min_pre=%dms, max_pre=%dms, max=%dms", + g_app.cfg.rx_jb_init, + g_app.cfg.rx_jb_min_pre, + g_app.cfg.rx_jb_max_pre, + g_app.cfg.rx_jb_max)); + PJ_LOG(3,(THIS_FILE, " RX sound burst:%d frames", + g_app.cfg.rx_snd_burst)); + PJ_LOG(3,(THIS_FILE, " DTX=%d, PLC=%d", + g_app.cfg.tx_dtx, g_app.cfg.rx_plc)); + + /* Run test loop */ + test_loop(g_app.cfg.duration_msec); + + /* Print statistics */ + PJ_LOG(3,(THIS_FILE, "Simulation done")); + PJ_LOG(3,(THIS_FILE, " TX packets=%u, dropped=%u/%5.1f%%", + g_app.tx->state.tx.total_tx, + g_app.tx->state.tx.total_lost, + (float)(g_app.tx->state.tx.total_lost * 100.0 / g_app.tx->state.tx.total_tx))); + + /* Done */ + test_destroy(); + + return 0; +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/latency.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/latency.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/latency.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/latency.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/level.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/level.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/level.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/level.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/main_rtems.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/main_rtems.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/main_rtems.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/main_rtems.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/mix.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/mix.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/mix.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/mix.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/pcaputil.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/pcaputil.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/pcaputil.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/pcaputil.c index 515129da1fe7e4c6aa3abff4b78171ebcd91e622..8caf4ab483261579fe5a28886265c781892abb4c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/pcaputil.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/pcaputil.c @@ -232,9 +232,9 @@ static void pcap2wav(const char *wav_filename, const pj_str_t *srtp_crypto, T( pjmedia_codec_speex_init(app.mept, 0, 10, 10) ); #endif /* PJMEDIA_HAS_SPEEX_CODEC */ -#if PJMEDIA_HAS_ILBC_CODEC_GPL +#if PJMEDIA_HAS_ILBC_CODEC T( pjmedia_codec_ilbc_init(app.mept, 30) ); -#endif /* PJMEDIA_HAS_ILBC_CODEC_GPL */ +#endif /* PJMEDIA_HAS_ILBC_CODEC */ #if PJMEDIA_HAS_GSM_CODEC T( pjmedia_codec_gsm_init(app.mept) ); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/pjsip-perf.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/pjsip-perf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/pjsip-perf.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/pjsip-perf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/playfile.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/playfile.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/playfile.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/playfile.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/playsine.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/playsine.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/playsine.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/playsine.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/proxy.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/proxy.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/proxy.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/proxy.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/recfile.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/recfile.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/recfile.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/recfile.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/resampleplay.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/resampleplay.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/resampleplay.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/resampleplay.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/simple_pjsua.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/simple_pjsua.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/simple_pjsua.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/simple_pjsua.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/simpleua.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/simpleua.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/simpleua.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/simpleua.c index c4328a07b2dab8a363821ce059a9ac84b1960ebf..204814a823e811cd3d3e5271c7d18e5a666db429 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/simpleua.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/simpleua.c @@ -1,4 +1,4 @@ -/* $Id: simpleua.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: simpleua.c 2423 2009-01-20 08:53:38Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -348,6 +348,7 @@ int main(int argc, char *argv[]) pjsip_cred_info cred[1]; cred[0].realm = pj_str("sip.server.realm"); + cred[0].scheme = pj_str("digest"); cred[0].username = pj_str("theuser"); cred[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; cred[0].data = pj_str("thepassword"); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/siprtp.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/siprtp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/siprtp.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/siprtp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/siprtp_report.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/siprtp_report.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/siprtp_report.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/siprtp_report.c index e5312509486be516bebe81d971e90d5c636fecb4..8b85bcc251daf624904fab2714a878cc56ca268d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/siprtp_report.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/siprtp_report.c @@ -1,4 +1,4 @@ -/* $Id: siprtp_report.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: siprtp_report.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -77,7 +77,7 @@ static void print_call(int call_index) /* Call identification */ len = pjsip_hdr_print_on(dlg->remote.info, userinfo, sizeof(userinfo)); - if (len < 1) + if (len < 0) pj_ansi_strcpy(userinfo, "<--uri too long-->"); else userinfo[len] = '\0'; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sipstateless.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/sipstateless.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/sipstateless.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/sipstateless.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/stateful_proxy.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/stateful_proxy.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/stateful_proxy.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/stateful_proxy.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/stateless_proxy.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/stateless_proxy.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/stateless_proxy.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/stateless_proxy.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/stereotest.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/stereotest.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/stereotest.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/stereotest.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/streamutil.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/streamutil.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/streamutil.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/streamutil.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/strerror.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/strerror.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/strerror.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/strerror.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/tonegen.c b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/tonegen.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/tonegen.c rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/tonegen.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/util.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/samples/util.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/samples/util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/main_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/main_symbian.cpp similarity index 76% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/main_symbian.cpp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/main_symbian.cpp index d7f3f0ec634d5b4165e155238d0d14921fe51101..b1b884286cac3137827bd10a5cd42839b9d89007 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/main_symbian.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/main_symbian.cpp @@ -1,5 +1,5 @@ -/* $Id: main_symbian.cpp 2394 2008-12-23 17:27:53Z bennylp $ */ -/* +/* $Id: main_symbian.cpp 2673 2009-05-05 10:46:51Z nanang $ */ +/* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "ua.h" @@ -29,7 +29,8 @@ CConsoleBase* console; // Needed by APS -TPtrC APP_UID = _L ("A000000D"); +//TPtrC APP_UID = _L("200235D3"); +TPtrC APP_UID = _L("A000000D"); //////////////////////////////////////////////////////////////////////////// @@ -37,13 +38,13 @@ TPtrC APP_UID = _L ("A000000D"); LOCAL_C void DoStartL() { CActiveScheduler *scheduler = new (ELeave) CActiveScheduler; - CleanupStack::PushL (scheduler); - CActiveScheduler::Install (scheduler); + CleanupStack::PushL(scheduler); + CActiveScheduler::Install(scheduler); ua_main(); - - CActiveScheduler::Install (NULL); - CleanupStack::Pop (scheduler); + + CActiveScheduler::Install(NULL); + CleanupStack::Pop(scheduler); delete scheduler; } @@ -60,26 +61,22 @@ GLDEF_C TInt E32Main() CTrapCleanup* cleanup = CTrapCleanup::New(); // Create output console - TRAPD (createError, console = Console::NewL (_L ("Console"), TSize (KConsFullScreen,KConsFullScreen))); - + TRAPD(createError, console = Console::NewL(_L("Console"), TSize(KConsFullScreen,KConsFullScreen))); if (createError) return createError; - TRAPD (startError, DoStartL()); - - console->Printf (_L ("[press any key to close]\n")); + TRAPD(startError, DoStartL()); + console->Printf(_L("[press any key to close]\n")); console->Getch(); - + delete console; - delete cleanup; - CloseSTDLIB(); + CloseSTDLIB(); // Mark end of heap usage, detect memory leaks __UHEAP_MARKEND; - return KErrNone; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/symbian_ua_reg.rss b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/symbian_ua_reg.rss similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/symbian_ua_reg.rss rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/symbian_ua_reg.rss diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/ua.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/ua.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a86bfa040364ffa1b7843402fd8b7c974924958f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/ua.cpp @@ -0,0 +1,1077 @@ +/* $Id: ua.cpp 2781 2009-06-22 14:06:40Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjsua-lib/pjsua.h> +#include <pjsua-lib/pjsua_internal.h> +//#include <pjmedia/symbian_sound_aps.h> +#include "ua.h" + +#define THIS_FILE "symbian_ua.cpp" +#define CON_LOG_LEVEL 3 // console log level +#define FILE_LOG_LEVEL 4 // logfile log level + +// +// Basic config. +// +#define SIP_PORT 5060 + + +// +// Destination URI (to make call, or to subscribe presence) +// +#define SIP_DST_URI "sip:100@pjsip.lab" + +// +// Account +// +#define HAS_SIP_ACCOUNT 0 // 1 to enable registration +#define SIP_DOMAIN "pjsip.lab" +#define SIP_USER "400" +#define SIP_PASSWD "400" + +// +// Outbound proxy for all accounts +// +#define SIP_PROXY NULL +//#define SIP_PROXY "<sip:192.168.0.8;lr>" + +// +// Set to 1 if TCP is desired (experimental) +// +#define ENABLE_SIP_TCP 0 + +// +// Configure nameserver if DNS SRV is to be used with both SIP +// or STUN (for STUN see other settings below) +// +#define NAMESERVER NULL +//#define NAMESERVER "192.168.0.2" + +// +// STUN server +#if 0 + // Use this to have the STUN server resolved normally +# define STUN_DOMAIN NULL +# define STUN_SERVER "stun.pjsip.org" +#elif 0 + // Use this to have the STUN server resolved with DNS SRV +# define STUN_DOMAIN "pjsip.org" +# define STUN_SERVER NULL +#else + // Use this to disable STUN +# define STUN_DOMAIN NULL +# define STUN_SERVER NULL +#endif + +// +// Use ICE? +// +#define USE_ICE 1 + +// +// Use SRTP? +// +#define USE_SRTP PJSUA_DEFAULT_USE_SRTP + +// +// Globals +// +static pjsua_acc_id g_acc_id = PJSUA_INVALID_ID; +static pjsua_call_id g_call_id = PJSUA_INVALID_ID; +static pjsua_buddy_id g_buddy_id = PJSUA_INVALID_ID; + + +/* Callback called by the library upon receiving incoming call */ +static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, + pjsip_rx_data *rdata) +{ + pjsua_call_info ci; + + PJ_UNUSED_ARG(acc_id); + PJ_UNUSED_ARG(rdata); + + if (g_call_id != PJSUA_INVALID_ID) { + pjsua_call_answer(call_id, PJSIP_SC_BUSY_HERE, NULL, NULL); + return; + } + + pjsua_call_get_info(call_id, &ci); + + PJ_LOG(3,(THIS_FILE, "Incoming call from %.*s!!", + (int)ci.remote_info.slen, + ci.remote_info.ptr)); + + g_call_id = call_id; + + /* Automatically answer incoming calls with 180/Ringing */ + pjsua_call_answer(call_id, 180, NULL, NULL); +} + +/* Callback called by the library when call's state has changed */ +static void on_call_state(pjsua_call_id call_id, pjsip_event *e) +{ + pjsua_call_info ci; + + PJ_UNUSED_ARG(e); + + pjsua_call_get_info(call_id, &ci); + + if (ci.state == PJSIP_INV_STATE_DISCONNECTED) { + if (call_id == g_call_id) + g_call_id = PJSUA_INVALID_ID; + } else if (ci.state != PJSIP_INV_STATE_INCOMING) { + if (g_call_id == PJSUA_INVALID_ID) + g_call_id = call_id; + } + + PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id, + (int)ci.state_text.slen, + ci.state_text.ptr)); +} + +/* Callback called by the library when call's media state has changed */ +static void on_call_media_state(pjsua_call_id call_id) +{ + pjsua_call_info ci; + + pjsua_call_get_info(call_id, &ci); + + if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) { + // When media is active, connect call to sound device. + pjsua_conf_connect(ci.conf_slot, 0); + pjsua_conf_connect(0, ci.conf_slot); + } +} + + +/* Handler on buddy state changed. */ +static void on_buddy_state(pjsua_buddy_id buddy_id) +{ + pjsua_buddy_info info; + pjsua_buddy_get_info(buddy_id, &info); + + PJ_LOG(3,(THIS_FILE, "%.*s status is %.*s", + (int)info.uri.slen, + info.uri.ptr, + (int)info.status_text.slen, + info.status_text.ptr)); +} + + +/* Incoming IM message (i.e. MESSAGE request)! */ +static void on_pager(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + const pj_str_t *mime_type, const pj_str_t *text) +{ + /* Note: call index may be -1 */ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + PJ_UNUSED_ARG(mime_type); + + PJ_LOG(3,(THIS_FILE,"MESSAGE from %.*s: %.*s", + (int)from->slen, from->ptr, + (int)text->slen, text->ptr)); +} + + +/* Received typing indication */ +static void on_typing(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + pj_bool_t is_typing) +{ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + + PJ_LOG(3,(THIS_FILE, "IM indication: %.*s %s", + (int)from->slen, from->ptr, + (is_typing?"is typing..":"has stopped typing"))); +} + + +/* Call transfer request status. */ +static void on_call_transfer_status(pjsua_call_id call_id, + int status_code, + const pj_str_t *status_text, + pj_bool_t final, + pj_bool_t *p_cont) +{ + PJ_LOG(3,(THIS_FILE, "Call %d: transfer status=%d (%.*s) %s", + call_id, status_code, + (int)status_text->slen, status_text->ptr, + (final ? "[final]" : ""))); + + if (status_code/100 == 2) { + PJ_LOG(3,(THIS_FILE, + "Call %d: call transfered successfully, disconnecting call", + call_id)); + pjsua_call_hangup(call_id, PJSIP_SC_GONE, NULL, NULL); + *p_cont = PJ_FALSE; + } +} + + +/* NAT detection result */ +static void on_nat_detect(const pj_stun_nat_detect_result *res) +{ + if (res->status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "NAT detection failed", res->status); + } else { + PJ_LOG(3, (THIS_FILE, "NAT detected as %s", res->nat_type_name)); + } +} + +/* Notification that call is being replaced. */ +static void on_call_replaced(pjsua_call_id old_call_id, + pjsua_call_id new_call_id) +{ + pjsua_call_info old_ci, new_ci; + + pjsua_call_get_info(old_call_id, &old_ci); + pjsua_call_get_info(new_call_id, &new_ci); + + PJ_LOG(3,(THIS_FILE, "Call %d with %.*s is being replaced by " + "call %d with %.*s", + old_call_id, + (int)old_ci.remote_info.slen, old_ci.remote_info.ptr, + new_call_id, + (int)new_ci.remote_info.slen, new_ci.remote_info.ptr)); +} + + +//#include<e32debug.h> + +/* Logging callback */ +static void log_writer(int level, const char *buf, int len) +{ + static wchar_t buf16[PJ_LOG_MAX_SIZE]; + + PJ_UNUSED_ARG(level); + + pj_ansi_to_unicode(buf, len, buf16, PJ_ARRAY_SIZE(buf16)); + + TPtrC16 aBuf((const TUint16*)buf16, (TInt)len); + //RDebug::Print(aBuf); + console->Write(aBuf); + +} + +/* + * app_startup() + * + * url may contain URL to call. + */ +static pj_status_t app_startup() +{ + pj_status_t status; + + /* Redirect log before pjsua_init() */ + pj_log_set_log_func(&log_writer); + + /* Set log level */ + pj_log_set_level(CON_LOG_LEVEL); + + /* Create pjsua first! */ + status = pjsua_create(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pjsua_create() error", status); + return status; + } + + /* Init pjsua */ + pjsua_config cfg; + pjsua_logging_config log_cfg; + pjsua_media_config med_cfg; + + pjsua_config_default(&cfg); + cfg.max_calls = 2; + cfg.thread_cnt = 0; // Disable threading on Symbian + cfg.use_srtp = USE_SRTP; + cfg.srtp_secure_signaling = 0; + + cfg.cb.on_incoming_call = &on_incoming_call; + cfg.cb.on_call_media_state = &on_call_media_state; + cfg.cb.on_call_state = &on_call_state; + cfg.cb.on_buddy_state = &on_buddy_state; + cfg.cb.on_pager = &on_pager; + cfg.cb.on_typing = &on_typing; + cfg.cb.on_call_transfer_status = &on_call_transfer_status; + cfg.cb.on_call_replaced = &on_call_replaced; + cfg.cb.on_nat_detect = &on_nat_detect; + + if (SIP_PROXY) { + cfg.outbound_proxy_cnt = 1; + cfg.outbound_proxy[0] = pj_str(SIP_PROXY); + } + + if (NAMESERVER) { + cfg.nameserver_count = 1; + cfg.nameserver[0] = pj_str(NAMESERVER); + } + + if (NAMESERVER && STUN_DOMAIN) { + cfg.stun_domain = pj_str(STUN_DOMAIN); + } else if (STUN_SERVER) { + cfg.stun_host = pj_str(STUN_SERVER); + } + + + pjsua_logging_config_default(&log_cfg); + log_cfg.level = FILE_LOG_LEVEL; + log_cfg.console_level = CON_LOG_LEVEL; + log_cfg.cb = &log_writer; + log_cfg.log_filename = pj_str("C:\\data\\symbian_ua.log"); + + pjsua_media_config_default(&med_cfg); + med_cfg.thread_cnt = 0; // Disable threading on Symbian + med_cfg.has_ioqueue = PJ_FALSE; + med_cfg.clock_rate = 8000; + med_cfg.audio_frame_ptime = 40; + med_cfg.ec_tail_len = 0; + med_cfg.enable_ice = USE_ICE; + med_cfg.snd_auto_close_time = 0; // wait for 0 seconds idle before sound dev get auto-closed + //med_cfg.no_vad = PJ_TRUE; + + status = pjsua_init(&cfg, &log_cfg, &med_cfg); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pjsua_init() error", status); + pjsua_destroy(); + return status; + } + + /* Adjust Speex priority and enable only the narrowband */ + { + pj_str_t codec_id = pj_str("speex/8000"); + pjmedia_codec_mgr_set_codec_priority( + pjmedia_endpt_get_codec_mgr(pjsua_var.med_endpt), + &codec_id, PJMEDIA_CODEC_PRIO_NORMAL+1); + + codec_id = pj_str("speex/16000"); + pjmedia_codec_mgr_set_codec_priority( + pjmedia_endpt_get_codec_mgr(pjsua_var.med_endpt), + &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); + + codec_id = pj_str("speex/32000"); + pjmedia_codec_mgr_set_codec_priority( + pjmedia_endpt_get_codec_mgr(pjsua_var.med_endpt), + &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); + } + + /* Add UDP transport. */ + pjsua_transport_config tcfg; + pjsua_transport_id tid; + + pjsua_transport_config_default(&tcfg); + tcfg.port = SIP_PORT; + status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &tcfg, &tid); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error creating UDP transport", status); + pjsua_destroy(); + return status; + } + + /* Add TCP transport */ +#if ENABLE_SIP_TCP + pjsua_transport_config_default(&tcfg); + tcfg.port = SIP_PORT; + status = pjsua_transport_create(PJSIP_TRANSPORT_TCP, &tcfg, &tid); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error creating TCP transport", status); + pjsua_destroy(); + return status; + } +#endif + + /* Add account for the transport */ + pjsua_acc_add_local(tid, PJ_TRUE, &g_acc_id); + + + /* Initialization is done, now start pjsua */ + status = pjsua_start(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error starting pjsua", status); + pjsua_destroy(); + return status; + } + + /* Register to SIP server by creating SIP account. */ + if (HAS_SIP_ACCOUNT) { + pjsua_acc_config cfg; + + pjsua_acc_config_default(&cfg); + cfg.id = pj_str("sip:" SIP_USER "@" SIP_DOMAIN); + cfg.reg_uri = pj_str("sip:" SIP_DOMAIN); + cfg.cred_count = 1; + cfg.cred_info[0].realm = pj_str("*"); + cfg.cred_info[0].scheme = pj_str("digest"); + cfg.cred_info[0].username = pj_str(SIP_USER); + cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; + cfg.cred_info[0].data = pj_str(SIP_PASSWD); + + status = pjsua_acc_add(&cfg, PJ_TRUE, &g_acc_id); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error adding account", status); + pjsua_destroy(); + return status; + } + } + + if (SIP_DST_URI) { + pjsua_buddy_config bcfg; + + pjsua_buddy_config_default(&bcfg); + bcfg.uri = pj_str(SIP_DST_URI); + bcfg.subscribe = PJ_FALSE; + + pjsua_buddy_add(&bcfg, &g_buddy_id); + } + return PJ_SUCCESS; +} + + +//////////////////////////////////////////////////////////////////////////// +/* + * The interractive console UI + */ +#include <e32base.h> + +class ConsoleUI : public CActive +{ +public: + ConsoleUI(CConsoleBase *con); + ~ConsoleUI(); + + // Run console UI + void Run(); + + // Stop + void Stop(); + +protected: + // Cancel asynchronous read. + void DoCancel(); + + // Implementation: called when read has completed. + void RunL(); + +private: + CConsoleBase *con_; +}; + + +ConsoleUI::ConsoleUI(CConsoleBase *con) +: CActive(EPriorityStandard), con_(con) +{ + CActiveScheduler::Add(this); +} + +ConsoleUI::~ConsoleUI() +{ + Stop(); +} + +// Run console UI +void ConsoleUI::Run() +{ + con_->Read(iStatus); + SetActive(); +} + +// Stop console UI +void ConsoleUI::Stop() +{ + Cancel(); +} + +// Cancel asynchronous read. +void ConsoleUI::DoCancel() +{ + con_->ReadCancel(); +} + +static void PrintMainMenu() +{ + const char *menu = + "\n\n" + "Main Menu:\n" + " d Enable/disable codecs\n" + " m Call " SIP_DST_URI "\n" + " a Answer call\n" + " g Hangup all calls\n" + " t Toggle audio route\n" +#if !defined(PJMEDIA_CONF_USE_SWITCH_BOARD) || PJMEDIA_CONF_USE_SWITCH_BOARD==0 + " j Toggle loopback audio\n" +#endif + "up/dn Increase/decrease output volume\n" + " s Subscribe " SIP_DST_URI "\n" + " S Unsubscribe presence\n" + " o Set account online\n" + " O Set account offline\n" + " w Quit\n"; + + PJ_LOG(3, (THIS_FILE, menu)); +} + +static void PrintCodecMenu() +{ + const char *menu = + "\n\n" + "Codec Menu:\n" + " a Enable all codecs\n" +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR + " d Enable only AMR\n" +#endif +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_G729 + " g Enable only G.729\n" +#endif +#if PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC + " j Enable only iLBC\n" +#endif + " m Enable only Speex\n" + " p Enable only GSM\n" + " t Enable only PCMU\n" + " w Enable only PCMA\n"; + + PJ_LOG(3, (THIS_FILE, menu)); +} + +static void HandleMainMenu(TKeyCode kc) { + switch (kc) { + + case EKeyUpArrow: + case EKeyDownArrow: + { + unsigned vol; + pj_status_t status; + + status = pjsua_snd_get_setting( + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, &vol); + if (status == PJ_SUCCESS) { + if (kc == EKeyUpArrow) + vol = PJ_MIN(100, vol+10); + else + vol = (vol>=10 ? vol-10 : 0); + status = pjsua_snd_set_setting( + PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, + &vol, PJ_TRUE); + } + + if (status == PJ_SUCCESS) { + PJ_LOG(3,(THIS_FILE, "Output volume set to %d", vol)); + } else { + pjsua_perror(THIS_FILE, "Error setting volume", status); + } + } + break; + + case 't': + { + pjmedia_aud_dev_route route; + pj_status_t status; + + status = pjsua_snd_get_setting(PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE, + &route); + + if (status == PJ_SUCCESS) { + if (route == PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER) + route = PJMEDIA_AUD_DEV_ROUTE_EARPIECE; + else + route = PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER; + + status = pjsua_snd_set_setting( + PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE, + &route, PJ_TRUE); + } + + if (status != PJ_SUCCESS) + pjsua_perror(THIS_FILE, "Error switch audio route", status); + } + break; + + case 'j': + { + static pj_bool_t loopback_active = PJ_FALSE; + if (!loopback_active) + pjsua_conf_connect(0, 0); + else + pjsua_conf_disconnect(0, 0); + loopback_active = !loopback_active; + } + break; + + case 'm': + if (g_call_id != PJSUA_INVALID_ID) { + PJ_LOG(3,(THIS_FILE, "Another call is active")); + break; + } + + if (pjsua_verify_sip_url(SIP_DST_URI) == PJ_SUCCESS) { + pj_str_t dst = pj_str(SIP_DST_URI); + pjsua_call_make_call(g_acc_id, &dst, 0, NULL, + NULL, &g_call_id); + } else { + PJ_LOG(3,(THIS_FILE, "Invalid SIP URI")); + } + break; + case 'a': + if (g_call_id != PJSUA_INVALID_ID) + pjsua_call_answer(g_call_id, 200, NULL, NULL); + break; + case 'g': + pjsua_call_hangup_all(); + break; + case 's': + case 'S': + if (g_buddy_id != PJSUA_INVALID_ID) + pjsua_buddy_subscribe_pres(g_buddy_id, kc=='s'); + break; + case 'o': + case 'O': + pjsua_acc_set_online_status(g_acc_id, kc=='o'); + break; + + default: + PJ_LOG(3,(THIS_FILE, "Keycode '%c' (%d) is pressed", kc, kc)); + break; + } + + PrintMainMenu(); +} + +static void HandleCodecMenu(TKeyCode kc) { + const pj_str_t ID_ALL = {"*", 1}; + pj_str_t codec = {NULL, 0}; + + if (kc == 'a') { + pjsua_codec_set_priority(&ID_ALL, PJMEDIA_CODEC_PRIO_NORMAL); + PJ_LOG(3,(THIS_FILE, "All codecs activated")); + } else { + switch (kc) { + case 'd': + codec = pj_str("AMR"); + break; + case 'g': + codec = pj_str("G729"); + break; + case 'j': + codec = pj_str("ILBC"); + break; + case 'm': + codec = pj_str("SPEEX/8000"); + break; + case 'p': + codec = pj_str("GSM"); + break; + case 't': + codec = pj_str("PCMU"); + break; + case 'w': + codec = pj_str("PCMA"); + break; + default: + PJ_LOG(3,(THIS_FILE, "Keycode '%c' (%d) is pressed", kc, kc)); + break; + } + + if (codec.slen) { + pj_status_t status; + + pjsua_codec_set_priority(&ID_ALL, PJMEDIA_CODEC_PRIO_DISABLED); + + status = pjsua_codec_set_priority(&codec, + PJMEDIA_CODEC_PRIO_NORMAL); + if (status == PJ_SUCCESS) + PJ_LOG(3,(THIS_FILE, "%s activated", codec.ptr)); + else + PJ_LOG(3,(THIS_FILE, "Failed activating %s, err=%d", + codec.ptr, status)); + } + } +} + +// Implementation: called when read has completed. +void ConsoleUI::RunL() +{ + enum { + MENU_TYPE_MAIN = 0, + MENU_TYPE_CODEC = 1 + }; + static int menu_type = MENU_TYPE_MAIN; + TKeyCode kc = con_->KeyCode(); + pj_bool_t reschedule = PJ_TRUE; + + if (menu_type == MENU_TYPE_MAIN) { + if (kc == 'w') { + CActiveScheduler::Stop(); + reschedule = PJ_FALSE; + } else if (kc == 'd') { + menu_type = MENU_TYPE_CODEC; + PrintCodecMenu(); + } else { + HandleMainMenu(kc); + } + } else { + HandleCodecMenu(kc); + + menu_type = MENU_TYPE_MAIN; + PrintMainMenu(); + } + + if (reschedule) + Run(); +} + +#if 0 +// IP networking related testing +static pj_status_t test_addr(void) +{ + int af; + unsigned i, count; + pj_addrinfo ai[8]; + pj_sockaddr ifs[8]; + const pj_str_t *hostname; + pj_hostent he; + pj_status_t status; + + pj_log_set_log_func(&log_writer); + + status = pj_init(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pj_init() error", status); + return status; + } + + af = pj_AF_INET(); + +#if 0 + pj_in_addr in_addr; + pj_str_t aa = pj_str("1.1.1.1"); + in_addr = pj_inet_addr(&aa); + char *the_addr = pj_inet_ntoa(in_addr); + PJ_LOG(3,(THIS_FILE, "IP addr=%s", the_addr)); + + aa = pj_str("192.168.0.15"); + in_addr = pj_inet_addr(&aa); + the_addr = pj_inet_ntoa(in_addr); + PJ_LOG(3,(THIS_FILE, "IP addr=%s", the_addr)); + + aa = pj_str("2.2.2.2"); + in_addr = pj_inet_addr(&aa); + the_addr = pj_inet_ntoa(in_addr); + PJ_LOG(3,(THIS_FILE, "IP addr=%s", the_addr)); + + return -1; +#endif + + // Hostname + hostname = pj_gethostname(); + if (hostname == NULL) { + status = PJ_ERESOLVE; + pjsua_perror(THIS_FILE, "pj_gethostname() error", status); + goto on_return; + } + + PJ_LOG(3,(THIS_FILE, "Hostname: %.*s", hostname->slen, hostname->ptr)); + + // Gethostbyname + status = pj_gethostbyname(hostname, &he); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pj_gethostbyname() error", status); + } else { + PJ_LOG(3,(THIS_FILE, "gethostbyname: %s", + pj_inet_ntoa(*(pj_in_addr*)he.h_addr))); + } + + // Getaddrinfo + count = PJ_ARRAY_SIZE(ai); + status = pj_getaddrinfo(af, hostname, &count, ai); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pj_getaddrinfo() error", status); + } else { + for (i=0; i<count; ++i) { + char ipaddr[PJ_INET6_ADDRSTRLEN+2]; + PJ_LOG(3,(THIS_FILE, "Addrinfo: %s", + pj_sockaddr_print(&ai[i].ai_addr, ipaddr, sizeof(ipaddr), 2))); + } + } + + // Enum interface + count = PJ_ARRAY_SIZE(ifs); + status = pj_enum_ip_interface(af, &count, ifs); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pj_enum_ip_interface() error", status); + } else { + for (i=0; i<count; ++i) { + char ipaddr[PJ_INET6_ADDRSTRLEN+2]; + PJ_LOG(3,(THIS_FILE, "Interface: %s", + pj_sockaddr_print(&ifs[i], ipaddr, sizeof(ipaddr), 2))); + } + } + + // Get default iinterface + status = pj_getdefaultipinterface(af, &ifs[0]); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pj_getdefaultipinterface() error", status); + } else { + char ipaddr[PJ_INET6_ADDRSTRLEN+2]; + PJ_LOG(3,(THIS_FILE, "Default IP: %s", + pj_sockaddr_print(&ifs[0], ipaddr, sizeof(ipaddr), 2))); + } + + // Get default IP address + status = pj_gethostip(af, &ifs[0]); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pj_gethostip() error", status); + } else { + char ipaddr[PJ_INET6_ADDRSTRLEN+2]; + PJ_LOG(3,(THIS_FILE, "Host IP: %s", + pj_sockaddr_print(&ifs[0], ipaddr, sizeof(ipaddr), 2))); + } + + status = -1; + +on_return: + pj_shutdown(); + return status; +} +#endif + + +#include <es_sock.h> + +#if 0 +// Force network connection to use the first IAP, +// this is useful for debugging on emulator without GUI. +// Include commdb.lib & apengine.lib in symbian_ua.mmp file +// if this is enabled. + +#include <apdatahandler.h> + +inline void ForceUseFirstIAP() +{ + TUint32 rank = 1; + TUint32 bearers; + TUint32 prompt; + TUint32 iap; + + CCommsDatabase* commDb = CCommsDatabase::NewL(EDatabaseTypeIAP); + CleanupStack::PushL(commDb); + + CApDataHandler* apDataHandler = CApDataHandler::NewLC(*commDb); + + TCommDbConnectionDirection direction = ECommDbConnectionDirectionOutgoing; + apDataHandler->GetPreferredIfDbIapTypeL(rank, direction, bearers, prompt, iap); + prompt = ECommDbDialogPrefDoNotPrompt; + apDataHandler->SetPreferredIfDbIapTypeL(rank, direction, bearers, (TCommDbDialogPref)prompt, iap, ETrue); + CleanupStack::PopAndDestroy(2); // apDataHandler, commDb +} + +static void SelectIAP() +{ + ForceUseFirstIAP(); +} + +#else + +static void SelectIAP() +{ +} + +#endif + + +// Class CConnMon to monitor network connection (RConnection). Whenever +// the connection is down, it will notify PJLIB and restart PJSUA-LIB. +class CConnMon : public CActive { +public: + static CConnMon* NewL(RConnection &conn, RSocketServ &sserver) { + CConnMon *self = new (ELeave) CConnMon(conn, sserver); + CleanupStack::PushL(self); + self->ConstructL(); + CleanupStack::Pop(self); + return self; + } + + void Start() { + conn_.ProgressNotification(nif_progress_, iStatus); + SetActive(); + } + + void Stop() { + Cancel(); + } + + ~CConnMon() { Stop(); } + +private: + CConnMon(RConnection &conn, RSocketServ &sserver) : + CActive(EPriorityHigh), + conn_(conn), + sserver_(sserver) + { + CActiveScheduler::Add(this); + } + + void ConstructL() {} + + void DoCancel() { + conn_.CancelProgressNotification(); + } + + void RunL() { + int stage = nif_progress_().iStage; + + if (stage == KLinkLayerClosed) { + pj_status_t status; + TInt err; + + // Tell pjlib that connection is down. + pj_symbianos_set_connection_status(PJ_FALSE); + + PJ_LOG(3, (THIS_FILE, "RConnection closed, restarting PJSUA..")); + + // Destroy pjsua + pjsua_destroy(); + PJ_LOG(3, (THIS_FILE, "PJSUA destroyed.")); + + // Reopen the connection + err = conn_.Open(sserver_); + if (err == KErrNone) + err = conn_.Start(); + if (err != KErrNone) { + CActiveScheduler::Stop(); + return; + } + + // Reinit Symbian OS param before pj_init() + pj_symbianos_params sym_params; + pj_bzero(&sym_params, sizeof(sym_params)); + sym_params.rsocketserv = &sserver_; + sym_params.rconnection = &conn_; + pj_symbianos_set_params(&sym_params); + + // Reinit pjsua + status = app_startup(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "app_startup() error", status); + CActiveScheduler::Stop(); + return; + } + + PJ_LOG(3, (THIS_FILE, "PJSUA restarted.")); + PrintMainMenu(); + } + + Start(); + } + + RConnection& conn_; + RSocketServ& sserver_; + TNifProgressBuf nif_progress_; +}; + +//////////////////////////////////////////////////////////////////////////// +int ua_main() +{ + RSocketServ aSocketServer; + RConnection aConn; + TInt err; + pj_symbianos_params sym_params; + pj_status_t status; + + SelectIAP(); + + // Initialize RSocketServ + if ((err=aSocketServer.Connect()) != KErrNone) + return PJ_STATUS_FROM_OS(err); + + // Open up a connection + if ((err=aConn.Open(aSocketServer)) != KErrNone) { + aSocketServer.Close(); + return PJ_STATUS_FROM_OS(err); + } + + if ((err=aConn.Start()) != KErrNone) { + aSocketServer.Close(); + return PJ_STATUS_FROM_OS(err); + } + + // Set Symbian OS parameters in pjlib. + // This must be done before pj_init() is called. + pj_bzero(&sym_params, sizeof(sym_params)); + sym_params.rsocketserv = &aSocketServer; + sym_params.rconnection = &aConn; + pj_symbianos_set_params(&sym_params); + + // Initialize pjsua + status = app_startup(); + //status = test_addr(); + if (status != PJ_SUCCESS) { + aConn.Close(); + aSocketServer.Close(); + return status; + } + + + // Run the UI + ConsoleUI *con = new ConsoleUI(console); + + con->Run(); + PrintMainMenu(); + + // Init & start connection monitor + CConnMon *connmon = CConnMon::NewL(aConn, aSocketServer); + connmon->Start(); + + CActiveScheduler::Start(); + + delete connmon; + delete con; + + // Dump memory statistics + PJ_LOG(3,(THIS_FILE, "Max heap usage: %u.%03uMB", + pjsua_var.cp.peak_used_size / 1000000, + (pjsua_var.cp.peak_used_size % 1000000)/1000)); + + // check max stack usage +#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 + pj_thread_t* this_thread = pj_thread_this(); + if (!this_thread) + return status; + + const char* max_stack_file; + int max_stack_line; + status = pj_thread_get_stack_info(this_thread, &max_stack_file, &max_stack_line); + + PJ_LOG(3,(THIS_FILE, "Max stack usage: %u at %s:%d", + pj_thread_get_stack_max_usage(this_thread), + max_stack_file, max_stack_line)); +#endif + + // Shutdown pjsua + pjsua_destroy(); + + // Close connection and socket server + aConn.Close(); + aSocketServer.Close(); + + return status; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/ua.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/ua.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua/ua.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua/ua.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/application.uidesign b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/application.uidesign similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/application.uidesign rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/application.uidesign diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.l01 b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.l01 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.l01 rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.l01 diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.loc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.loc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.loc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.loc diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.rss b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.rss similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.rss rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui.rss diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.l01 b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.l01 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.l01 rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.l01 diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.loc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.loc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.loc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.loc diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.rssi b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.rssi similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.rssi rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiContainer.rssi diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.l01 b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.l01 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.l01 rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.l01 diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.loc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.loc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.loc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.loc diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.rssi b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.rssi similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.rssi rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_guiSettingItemList.rssi diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.loc b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.loc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.loc rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.loc diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.rss b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.rss similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.rss rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/data/symbian_ua_gui_reg.rss diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/list_icon.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/list_icon.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/list_icon.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/list_icon.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/list_icon_mask.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/list_icon_mask.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/list_icon_mask.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/list_icon_mask.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon_mask.bmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon_mask.bmp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon_mask.bmp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/mark_icon_mask.bmp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/qgn_menu_symbian_ua_gui.svg b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/qgn_menu_symbian_ua_gui.svg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/gfx/qgn_menu_symbian_ua_gui.svg rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/gfx/qgn_menu_symbian_ua_gui.svg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/ABLD.BAT b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/ABLD.BAT similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/ABLD.BAT rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/ABLD.BAT diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/Icons_aif_scalable_dc.mk b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/Icons_aif_scalable_dc.mk similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/Icons_aif_scalable_dc.mk rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/Icons_aif_scalable_dc.mk diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/bld.inf b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/bld.inf similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/group/bld.inf rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/bld.inf diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/symbian_ua_gui.mmp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/symbian_ua_gui.mmp new file mode 100644 index 0000000000000000000000000000000000000000..f5a7931bcaec263fa303aa54a74d328787a4b886 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/group/symbian_ua_gui.mmp @@ -0,0 +1,97 @@ +#define SND_HAS_APS 0 +#define SND_HAS_VAS 0 +#define SND_HAS_MDA 1 + +TARGET symbian_ua_gui.exe +UID 0x100039CE 0xEBD12EE4 +VENDORID 0 +TARGETTYPE exe +EPOCSTACKSIZE 0x8000 + +MACRO PJ_M_I386=1 +MACRO PJ_SYMBIAN=1 + +SYSTEMINCLUDE \epoc32\include +SYSTEMINCLUDE \epoc32\include\variant +SYSTEMINCLUDE \epoc32\include\ecom +SYSTEMINCLUDE \epoc32\include\libc +SYSTEMINCLUDE ..\..\..\..\pjlib\include +SYSTEMINCLUDE ..\..\..\..\pjlib-util\include +SYSTEMINCLUDE ..\..\..\..\pjnath\include +SYSTEMINCLUDE ..\..\..\..\pjmedia\include +SYSTEMINCLUDE ..\..\..\..\pjsip\include + +USERINCLUDE ..\inc +USERINCLUDE ..\data + +SOURCEPATH ..\data + +START RESOURCE symbian_ua_gui.rss +HEADER +TARGETPATH resource\apps +END //RESOURCE + +START RESOURCE symbian_ua_gui_reg.rss +TARGETPATH \private\10003a3f\apps +END //RESOURCE + +LIBRARY euser.lib apparc.lib cone.lib eikcore.lib avkon.lib +LIBRARY commonengine.lib efsrv.lib estor.lib eikcoctl.lib eikdlg.lib +LIBRARY eikctl.lib bafl.lib fbscli.lib aknnotify.lib aknicon.lib +LIBRARY etext.lib gdi.lib egul.lib insock.lib +LIBRARY ecom.lib inetprotutil.lib http.lib esock.lib +LIBRARY charconv.lib estlib.lib + +// Ordering static libs based on dependencies, most to least dependent, +// this could be necessary for some SDKs, e.g: S60 3rd MR +STATICLIBRARY pjsua_lib.lib +STATICLIBRARY pjsip_ua.lib pjsip_simple.lib pjsip.lib +STATICLIBRARY libgsmcodec.lib libspeexcodec.lib +STATICLIBRARY libg7221codec.lib libpassthroughcodec.lib +STATICLIBRARY pjmedia.lib +STATICLIBRARY pjmedia_audiodev.lib +STATICLIBRARY pjsdp.lib +STATICLIBRARY pjnath.lib +STATICLIBRARY pjlib_util.lib pjlib.lib +STATICLIBRARY libsrtp.lib +STATICLIBRARY libresample.lib + + +#if SND_HAS_APS + LIBRARY APSSession2.lib +#endif + +#if SND_HAS_VAS + LIBRARY VoIPAudioIntfc.lib +#endif + +#if SND_HAS_MDA + LIBRARY mediaclientaudiostream.lib + LIBRARY mediaclientaudioinputstream.lib +#endif + +#if SND_HAS_APS || SND_HAS_VAS + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment MultimediaDD +#else + CAPABILITY NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment +#endif + +LANG 01 + +START BITMAP symbian_ua_gui.mbm +HEADER +TARGETPATH \resource\apps +SOURCEPATH ..\gfx +SOURCE c12,1 list_icon.bmp list_icon_mask.bmp +END + +SOURCEPATH ..\src +SOURCE symbian_ua_guiContainerView.cpp +SOURCE symbian_ua_guiContainer.cpp +SOURCE symbian_ua_guiAppUi.cpp +SOURCE symbian_ua_guiDocument.cpp +SOURCE symbian_ua_guiApplication.cpp +SOURCE symbian_ua_guiSettingItemList.cpp +SOURCE Symbian_ua_guiSettingItemListSets.cpp +SOURCE symbian_ua_guiSettingItemListView.cpp +SOURCE symbian_ua.cpp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/Symbian_ua_guiSettingItemListSettings.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/Symbian_ua_guiSettingItemListSettings.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/Symbian_ua_guiSettingItemListSettings.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/Symbian_ua_guiSettingItemListSettings.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.hrh b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.hrh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.hrh rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.hrh diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.pan b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.pan similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.pan rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_gui.pan diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiAppUi.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiAppUi.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiAppUi.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiAppUi.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiApplication.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiApplication.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiApplication.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiApplication.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.hrh b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.hrh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.hrh rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainer.hrh diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainerView.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainerView.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainerView.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiContainerView.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiDocument.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiDocument.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiDocument.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiDocument.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.hrh b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.hrh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.hrh rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.hrh diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemListView.h b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemListView.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemListView.h rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemListView.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.pkg b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.pkg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.pkg rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.pkg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.txt b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.txt rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/sis/symbian_ua_gui.txt diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/Symbian_ua_guiSettingItemListSets.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/Symbian_ua_guiSettingItemListSets.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6d7522938b924bc781abb0d7ae49544c8af38811 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/Symbian_ua_guiSettingItemListSets.cpp @@ -0,0 +1,144 @@ +/* +======================================================================== + Name : Symbian_ua_guiSettingItemListSettings.cpp + Author : nanang + Copyright : (c) 2008-2009 Teluu Inc. + Description : +======================================================================== +*/ +/** + * Generated helper class which manages the settings contained + * in 'symbian_ua_guiSettingItemList'. Each CAknSettingItem maintains + * a reference to data in this class so that changes in the setting + * item list can be synchronized with this storage. + */ + +// [[[ begin generated region: do not modify [Generated Includes] +#include <e32base.h> +#include <stringloader.h> +#include <barsread.h> +#include <symbian_ua_gui.rsg> +#include "Symbian_ua_guiSettingItemListSettings.h" +// ]]] end generated region [Generated Includes] + +/** + * C/C++ constructor for settings data, cannot throw + */ +TSymbian_ua_guiSettingItemListSettings::TSymbian_ua_guiSettingItemListSettings() + { + } + +/** + * Two-phase constructor for settings data + */ +TSymbian_ua_guiSettingItemListSettings* TSymbian_ua_guiSettingItemListSettings::NewL() + { + TSymbian_ua_guiSettingItemListSettings* data = new( ELeave ) TSymbian_ua_guiSettingItemListSettings; + CleanupStack::PushL( data ); + data->ConstructL(); + CleanupStack::Pop( data ); + return data; + } + +/** + * Second phase for initializing settings data + */ +void TSymbian_ua_guiSettingItemListSettings::ConstructL() + { + // [[[ begin generated region: do not modify [Generated Initializers] + { + HBufC* text = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_ED_REGISTRAR ); + SetEd_registrar( text->Des() ); + CleanupStack::PopAndDestroy( text ); + } + { + HBufC* text = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_ED_USER ); + SetEd_user( text->Des() ); + CleanupStack::PopAndDestroy( text ); + } + SetB_srtp( 0 ); + SetB_ice( 0 ); + { + HBufC* text = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_ED_STUN_SERVER ); + SetEd_stun_server( text->Des() ); + CleanupStack::PopAndDestroy( text ); + } + // ]]] end generated region [Generated Initializers] + + } + +// [[[ begin generated region: do not modify [Generated Contents] +TDes& TSymbian_ua_guiSettingItemListSettings::Ed_registrar() + { + return iEd_registrar; + } + +void TSymbian_ua_guiSettingItemListSettings::SetEd_registrar(const TDesC& aValue) + { + if ( aValue.Length() < KEd_registrarMaxLength) + iEd_registrar.Copy( aValue ); + else + iEd_registrar.Copy( aValue.Ptr(), KEd_registrarMaxLength); + } + +TDes& TSymbian_ua_guiSettingItemListSettings::Ed_user() + { + return iEd_user; + } + +void TSymbian_ua_guiSettingItemListSettings::SetEd_user(const TDesC& aValue) + { + if ( aValue.Length() < KEd_userMaxLength) + iEd_user.Copy( aValue ); + else + iEd_user.Copy( aValue.Ptr(), KEd_userMaxLength); + } + +TDes& TSymbian_ua_guiSettingItemListSettings::Ed_password() + { + return iEd_password; + } + +void TSymbian_ua_guiSettingItemListSettings::SetEd_password(const TDesC& aValue) + { + if ( aValue.Length() < KEd_passwordMaxLength) + iEd_password.Copy( aValue ); + else + iEd_password.Copy( aValue.Ptr(), KEd_passwordMaxLength); + } + +TBool& TSymbian_ua_guiSettingItemListSettings::B_srtp() + { + return iB_srtp; + } + +void TSymbian_ua_guiSettingItemListSettings::SetB_srtp(const TBool& aValue) + { + iB_srtp = aValue; + } + +TBool& TSymbian_ua_guiSettingItemListSettings::B_ice() + { + return iB_ice; + } + +void TSymbian_ua_guiSettingItemListSettings::SetB_ice(const TBool& aValue) + { + iB_ice = aValue; + } + +TDes& TSymbian_ua_guiSettingItemListSettings::Ed_stun_server() + { + return iEd_stun_server; + } + +void TSymbian_ua_guiSettingItemListSettings::SetEd_stun_server(const TDesC& aValue) + { + if ( aValue.Length() < KEd_stun_serverMaxLength) + iEd_stun_server.Copy( aValue ); + else + iEd_stun_server.Copy( aValue.Ptr(), KEd_stun_serverMaxLength); + } + +// ]]] end generated region [Generated Contents] + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f722336a1b900a640f9aecab638b82c5b60f10cc --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua.cpp @@ -0,0 +1,514 @@ +/* $Id: ua.cpp 1793 2008-02-14 13:39:24Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjsua-lib/pjsua.h> +#include <pjsua-lib/pjsua_internal.h> +#include <es_sock.h> +#include "symbian_ua.h" + +#define THIS_FILE "symbian_ua.cpp" +#define LOG_LEVEL 3 + +#define SIP_PORT 5060 +#define USE_ICE 0 +#define USE_SRTP PJSUA_DEFAULT_USE_SRTP + +static RSocketServ aSocketServer; +static RConnection aConn; + +static pjsua_acc_id g_acc_id = PJSUA_INVALID_ID; +static pjsua_call_id g_call_id = PJSUA_INVALID_ID; +static pjsua_buddy_id g_buddy_id = PJSUA_INVALID_ID; + +static symbian_ua_info_cb_t g_cb = {NULL, NULL, NULL, NULL, NULL}; + +static void log_writer(int level, const char *buf, int len) +{ + static wchar_t buf16[PJ_LOG_MAX_SIZE]; + + PJ_UNUSED_ARG(level); + + if (!g_cb.on_info) + return; + + pj_ansi_to_unicode(buf, len, buf16, PJ_ARRAY_SIZE(buf16)); + g_cb.on_info(buf16); +} + +static void on_reg_state(pjsua_acc_id acc_id) +{ + pjsua_acc_info acc_info; + pj_status_t status; + + status = pjsua_acc_get_info(acc_id, &acc_info); + if (status != PJ_SUCCESS) + return; + + if (acc_info.status == 200) { + if (acc_info.expires) { + PJ_LOG(3,(THIS_FILE, "Registration success!")); + if (g_cb.on_reg_state) g_cb.on_reg_state(true); + } else { + PJ_LOG(3,(THIS_FILE, "Unregistration success!")); + if (g_cb.on_unreg_state) g_cb.on_unreg_state(true); + } + } else { + if (acc_info.expires) { + PJ_LOG(3,(THIS_FILE, "Registration failed!")); + if (g_cb.on_reg_state) g_cb.on_reg_state(false); + } else { + PJ_LOG(3,(THIS_FILE, "Unregistration failed!")); + if (g_cb.on_unreg_state) g_cb.on_unreg_state(false); + } + } +} + +/* Callback called by the library upon receiving incoming call */ +static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, + pjsip_rx_data *rdata) +{ + pjsua_call_info ci; + + PJ_UNUSED_ARG(acc_id); + PJ_UNUSED_ARG(rdata); + + if (g_call_id != PJSUA_INVALID_ID) { + pjsua_call_answer(call_id, PJSIP_SC_BUSY_HERE, NULL, NULL); + return; + } + + pjsua_call_get_info(call_id, &ci); + + PJ_LOG(3,(THIS_FILE, "Incoming call from %.*s!!", + (int)ci.remote_info.slen, + ci.remote_info.ptr)); + + g_call_id = call_id; + + /* Automatically answer incoming calls with 180/Ringing */ + pjsua_call_answer(call_id, 180, NULL, NULL); + + if (g_cb.on_incoming_call) { + static wchar_t disp[256]; + static wchar_t uri[PJSIP_MAX_URL_SIZE]; + + pj_ansi_to_unicode(ci.remote_info.ptr, ci.remote_info.slen, + disp, PJ_ARRAY_SIZE(disp)); + pj_ansi_to_unicode(ci.remote_contact.ptr, ci.remote_contact.slen, + uri, PJ_ARRAY_SIZE(uri)); + + g_cb.on_incoming_call(disp, uri); + } +} + +/* Callback called by the library when call's state has changed */ +static void on_call_state(pjsua_call_id call_id, pjsip_event *e) +{ + pjsua_call_info ci; + + PJ_UNUSED_ARG(e); + + pjsua_call_get_info(call_id, &ci); + + if (ci.state == PJSIP_INV_STATE_DISCONNECTED) { + if (call_id == g_call_id) + g_call_id = PJSUA_INVALID_ID; + if (g_cb.on_call_end) { + static wchar_t reason[256]; + pj_ansi_to_unicode(ci.last_status_text.ptr, ci.last_status_text.slen, + reason, PJ_ARRAY_SIZE(reason)); + g_cb.on_call_end(reason); + } + + } else if (ci.state != PJSIP_INV_STATE_INCOMING) { + if (g_call_id == PJSUA_INVALID_ID) + g_call_id = call_id; + } + + PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id, + (int)ci.state_text.slen, + ci.state_text.ptr)); +} + +/* Callback called by the library when call's media state has changed */ +static void on_call_media_state(pjsua_call_id call_id) +{ + pjsua_call_info ci; + + pjsua_call_get_info(call_id, &ci); + + if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) { + // When media is active, connect call to sound device. + pjsua_conf_connect(ci.conf_slot, 0); + pjsua_conf_connect(0, ci.conf_slot); + } +} + + +/* Handler on buddy state changed. */ +static void on_buddy_state(pjsua_buddy_id buddy_id) +{ + pjsua_buddy_info info; + pjsua_buddy_get_info(buddy_id, &info); + + PJ_LOG(3,(THIS_FILE, "%.*s status is %.*s", + (int)info.uri.slen, + info.uri.ptr, + (int)info.status_text.slen, + info.status_text.ptr)); +} + + +/* Incoming IM message (i.e. MESSAGE request)! */ +static void on_pager(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + const pj_str_t *mime_type, const pj_str_t *text) +{ + /* Note: call index may be -1 */ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + PJ_UNUSED_ARG(mime_type); + + PJ_LOG(3,(THIS_FILE,"MESSAGE from %.*s: %.*s", + (int)from->slen, from->ptr, + (int)text->slen, text->ptr)); +} + + +/* Received typing indication */ +static void on_typing(pjsua_call_id call_id, const pj_str_t *from, + const pj_str_t *to, const pj_str_t *contact, + pj_bool_t is_typing) +{ + PJ_UNUSED_ARG(call_id); + PJ_UNUSED_ARG(to); + PJ_UNUSED_ARG(contact); + + PJ_LOG(3,(THIS_FILE, "IM indication: %.*s %s", + (int)from->slen, from->ptr, + (is_typing?"is typing..":"has stopped typing"))); +} + + +/* Call transfer request status. */ +static void on_call_transfer_status(pjsua_call_id call_id, + int status_code, + const pj_str_t *status_text, + pj_bool_t final, + pj_bool_t *p_cont) +{ + PJ_LOG(3,(THIS_FILE, "Call %d: transfer status=%d (%.*s) %s", + call_id, status_code, + (int)status_text->slen, status_text->ptr, + (final ? "[final]" : ""))); + + if (status_code/100 == 2) { + PJ_LOG(3,(THIS_FILE, + "Call %d: call transfered successfully, disconnecting call", + call_id)); + pjsua_call_hangup(call_id, PJSIP_SC_GONE, NULL, NULL); + *p_cont = PJ_FALSE; + } +} + + +/* NAT detection result */ +static void on_nat_detect(const pj_stun_nat_detect_result *res) +{ + if (res->status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "NAT detection failed", res->status); + } else { + PJ_LOG(3, (THIS_FILE, "NAT detected as %s", res->nat_type_name)); + } +} + +/* Notification that call is being replaced. */ +static void on_call_replaced(pjsua_call_id old_call_id, + pjsua_call_id new_call_id) +{ + pjsua_call_info old_ci, new_ci; + + pjsua_call_get_info(old_call_id, &old_ci); + pjsua_call_get_info(new_call_id, &new_ci); + + PJ_LOG(3,(THIS_FILE, "Call %d with %.*s is being replaced by " + "call %d with %.*s", + old_call_id, + (int)old_ci.remote_info.slen, old_ci.remote_info.ptr, + new_call_id, + (int)new_ci.remote_info.slen, new_ci.remote_info.ptr)); +} + +int symbian_ua_init() +{ + TInt err; + pj_symbianos_params sym_params; + pj_status_t status; + + // Initialize RSocketServ + if ((err=aSocketServer.Connect()) != KErrNone) + return PJ_STATUS_FROM_OS(err); + + // Open up a connection + if ((err=aConn.Open(aSocketServer)) != KErrNone) { + aSocketServer.Close(); + return PJ_STATUS_FROM_OS(err); + } + + if ((err=aConn.Start()) != KErrNone) { + aConn.Close(); + aSocketServer.Close(); + return PJ_STATUS_FROM_OS(err); + } + + // Set Symbian OS parameters in pjlib. + // This must be done before pj_init() is called. + pj_bzero(&sym_params, sizeof(sym_params)); + sym_params.rsocketserv = &aSocketServer; + sym_params.rconnection = &aConn; + pj_symbianos_set_params(&sym_params); + + /* Redirect log before pjsua_init() */ + pj_log_set_log_func(&log_writer); + + /* Set log level */ + pj_log_set_level(LOG_LEVEL); + + /* Create pjsua first! */ + status = pjsua_create(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pjsua_create() error", status); + return status; + } + + /* Init pjsua */ + pjsua_config cfg; + + pjsua_config_default(&cfg); + cfg.max_calls = 2; + cfg.thread_cnt = 0; // Disable threading on Symbian + cfg.use_srtp = USE_SRTP; + cfg.srtp_secure_signaling = 0; + + cfg.cb.on_incoming_call = &on_incoming_call; + cfg.cb.on_call_media_state = &on_call_media_state; + cfg.cb.on_call_state = &on_call_state; + cfg.cb.on_buddy_state = &on_buddy_state; + cfg.cb.on_pager = &on_pager; + cfg.cb.on_typing = &on_typing; + cfg.cb.on_call_transfer_status = &on_call_transfer_status; + cfg.cb.on_call_replaced = &on_call_replaced; + cfg.cb.on_nat_detect = &on_nat_detect; + cfg.cb.on_reg_state = &on_reg_state; + + pjsua_media_config med_cfg; + + pjsua_media_config_default(&med_cfg); + med_cfg.thread_cnt = 0; // Disable threading on Symbian + med_cfg.has_ioqueue = PJ_FALSE; + med_cfg.clock_rate = 8000; +#if defined(PJMEDIA_SYM_SND_USE_APS) && (PJMEDIA_SYM_SND_USE_APS==1) + med_cfg.audio_frame_ptime = 20; +#else + med_cfg.audio_frame_ptime = 40; +#endif + med_cfg.ec_tail_len = 0; + med_cfg.enable_ice = USE_ICE; + med_cfg.snd_auto_close_time = 5; // wait for 5 seconds idle before sound dev get auto-closed + + pjsua_logging_config log_cfg; + + pjsua_logging_config_default(&log_cfg); + log_cfg.console_level = LOG_LEVEL; + log_cfg.cb = &log_writer; + log_cfg.decor = 0; + + status = pjsua_init(&cfg, &log_cfg, &med_cfg); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "pjsua_init() error", status); + pjsua_destroy(); + return status; + } + + /* Add UDP transport. */ + pjsua_transport_config tcfg; + pjsua_transport_id tid; + + pjsua_transport_config_default(&tcfg); + tcfg.port = SIP_PORT; + status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &tcfg, &tid); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error creating transport", status); + pjsua_destroy(); + return status; + } + + /* Add account for the transport */ + pjsua_acc_add_local(tid, PJ_TRUE, &g_acc_id); + + /* Initialization is done, now start pjsua */ + status = pjsua_start(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error starting pjsua", status); + pjsua_destroy(); + return status; + } + + /* Adjust Speex priority and enable only the narrowband */ + { + pj_str_t codec_id = pj_str("speex/8000"); + pjmedia_codec_mgr_set_codec_priority( + pjmedia_endpt_get_codec_mgr(pjsua_var.med_endpt), + &codec_id, PJMEDIA_CODEC_PRIO_NORMAL+1); + + codec_id = pj_str("speex/16000"); + pjmedia_codec_mgr_set_codec_priority( + pjmedia_endpt_get_codec_mgr(pjsua_var.med_endpt), + &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); + + codec_id = pj_str("speex/32000"); + pjmedia_codec_mgr_set_codec_priority( + pjmedia_endpt_get_codec_mgr(pjsua_var.med_endpt), + &codec_id, PJMEDIA_CODEC_PRIO_DISABLED); + } + + return PJ_SUCCESS; +} + + +int symbian_ua_destroy() +{ + // Shutdown pjsua + pjsua_destroy(); + + // Close connection and socket server + aConn.Close(); + aSocketServer.Close(); + + CloseSTDLIB(); + + return PJ_SUCCESS; +} + +void symbian_ua_set_info_callback(const symbian_ua_info_cb_t *cb) +{ + if (cb) + g_cb = *cb; + else + pj_bzero(&g_cb, sizeof(g_cb)); +} + +int symbian_ua_set_account(const char *domain, const char *username, + const char *password, + bool use_srtp, bool use_ice) +{ + pj_status_t status; + + PJ_ASSERT_RETURN(username && password && domain, PJ_EINVAL); + PJ_UNUSED_ARG(use_srtp); + PJ_UNUSED_ARG(use_ice); + + if (domain[0] == 0) { + pjsua_acc_info acc_info; + pj_status_t status; + + status = pjsua_acc_get_info(g_acc_id, &acc_info); + if (status != PJ_SUCCESS) + return status; + + if (acc_info.status == 200) { + PJ_LOG(3,(THIS_FILE, "Unregistering..")); + pjsua_acc_set_registration(g_acc_id, PJ_FALSE); + g_acc_id = 0; + } + return PJ_SUCCESS; + } + + if (pjsua_acc_get_count() > 1) { + status = pjsua_acc_del(g_acc_id); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error removing account", status); + return status; + } + g_acc_id = 0; + } + + pjsua_acc_config cfg; + char tmp_id[PJSIP_MAX_URL_SIZE]; + char tmp_reg_uri[PJSIP_MAX_URL_SIZE]; + + if (!pj_ansi_strnicmp(domain, "sip:", 4)) { + domain += 4; + } + + pjsua_acc_config_default(&cfg); + pj_ansi_sprintf(tmp_id, "sip:%s@%s", username, domain); + cfg.id = pj_str(tmp_id); + pj_ansi_sprintf(tmp_reg_uri, "sip:%s", domain); + cfg.reg_uri = pj_str(tmp_reg_uri); + cfg.cred_count = 1; + cfg.cred_info[0].realm = pj_str("*"); + cfg.cred_info[0].scheme = pj_str("digest"); + cfg.cred_info[0].username = pj_str((char*)username); + cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; + cfg.cred_info[0].data = pj_str((char*)password); + + status = pjsua_acc_add(&cfg, PJ_TRUE, &g_acc_id); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error setting account", status); + pjsua_destroy(); + return status; + } + + return PJ_SUCCESS; +} + +int symbian_ua_makecall(const char* dest_url) +{ + if (pjsua_verify_sip_url(dest_url) == PJ_SUCCESS) { + pj_str_t dst = pj_str((char*)dest_url); + pjsua_call_make_call(g_acc_id, &dst, 0, NULL, + NULL, &g_call_id); + + return PJ_SUCCESS; + } + + return PJ_EINVAL; +} + +int symbian_ua_endcall() +{ + pjsua_call_hangup_all(); + + return PJ_SUCCESS; +} + +bool symbian_ua_anycall() +{ + return (pjsua_call_get_count()>0); +} + +int symbian_ua_answercall() +{ + PJ_ASSERT_RETURN (g_call_id != PJSUA_INVALID_ID, PJ_EINVAL); + + return pjsua_call_answer(g_call_id, 200, NULL, NULL); +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiAppUi.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiAppUi.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ac399510b2bb98b03fe0b34dbf21a021b4be41ec --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiAppUi.cpp @@ -0,0 +1,247 @@ +/* +======================================================================== + Name : symbian_ua_guiAppUi.cpp + Author : nanang + Copyright : (c) 2008-2009 Teluu Inc. + Description : +======================================================================== +*/ +// [[[ begin generated region: do not modify [Generated System Includes] +#include <eikmenub.h> +#include <akncontext.h> +#include <akntitle.h> +#include <symbian_ua_gui.rsg> +// ]]] end generated region [Generated System Includes] + +// [[[ begin generated region: do not modify [Generated User Includes] +#include "symbian_ua_guiAppUi.h" +#include "symbian_ua_gui.hrh" +#include "symbian_ua_guiContainer.hrh" +#include "symbian_ua_guiSettingItemList.hrh" +#include "symbian_ua_guiContainerView.h" +#include "symbian_ua_guiSettingItemListView.h" +// ]]] end generated region [Generated User Includes] + +// [[[ begin generated region: do not modify [Generated Constants] +// ]]] end generated region [Generated Constants] + +#include "symbian_ua.h" + +/** + * Construct the Csymbian_ua_guiAppUi instance + */ +Csymbian_ua_guiAppUi::Csymbian_ua_guiAppUi() : CTimer(0) + { + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } + +/** + * The appui's destructor removes the container from the control + * stack and destroys it. + */ +Csymbian_ua_guiAppUi::~Csymbian_ua_guiAppUi() + { + // [[[ begin generated region: do not modify [Generated Contents] + TRAPD( err_Dlg_wait_init, RemoveDlg_wait_initL() ); + // ]]] end generated region [Generated Contents] + } + +// [[[ begin generated function: do not modify +void Csymbian_ua_guiAppUi::InitializeContainersL() + { + iSymbian_ua_guiContainerView = Csymbian_ua_guiContainerView::NewL(); + AddViewL( iSymbian_ua_guiContainerView ); + iSymbian_ua_guiSettingItemListView = Csymbian_ua_guiSettingItemListView::NewL(); + AddViewL( iSymbian_ua_guiSettingItemListView ); + SetDefaultViewL( *iSymbian_ua_guiSettingItemListView ); + } +// ]]] end generated function + +/** + * Handle a command for this appui (override) + * @param aCommand command id to be handled + */ +void Csymbian_ua_guiAppUi::HandleCommandL( TInt aCommand ) + { + // [[[ begin generated region: do not modify [Generated Code] + TBool commandHandled = EFalse; + switch ( aCommand ) + { // code to dispatch to the AppUi's menu and CBA commands is generated here + default: + break; + } + + + if ( !commandHandled ) + { + if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit ) + { + symbian_ua_destroy(); + Exit(); + } + } + // ]]] end generated region [Generated Code] + + } + +/** + * Override of the HandleResourceChangeL virtual function + */ +void Csymbian_ua_guiAppUi::HandleResourceChangeL( TInt aType ) + { + CAknViewAppUi::HandleResourceChangeL( aType ); + // [[[ begin generated region: do not modify [Generated Code] + // ]]] end generated region [Generated Code] + + } + +/** + * Override of the HandleKeyEventL virtual function + * @return EKeyWasConsumed if event was handled, EKeyWasNotConsumed if not + * @param aKeyEvent + * @param aType + */ +TKeyResponse Csymbian_ua_guiAppUi::HandleKeyEventL( + const TKeyEvent& aKeyEvent, + TEventCode aType ) + { + // The inherited HandleKeyEventL is private and cannot be called + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + return EKeyWasNotConsumed; + } + +/** + * Override of the HandleViewDeactivation virtual function + * + * @param aViewIdToBeDeactivated + * @param aNewlyActivatedViewId + */ +void Csymbian_ua_guiAppUi::HandleViewDeactivation( + const TVwsViewId& aViewIdToBeDeactivated, + const TVwsViewId& aNewlyActivatedViewId ) + { + CAknViewAppUi::HandleViewDeactivation( + aViewIdToBeDeactivated, + aNewlyActivatedViewId ); + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } + +/** + * @brief Completes the second phase of Symbian object construction. + * Put initialization code that could leave here. + */ +void Csymbian_ua_guiAppUi::ConstructL() + { + // [[[ begin generated region: do not modify [Generated Contents] + BaseConstructL( EAknEnableSkin ); + InitializeContainersL(); + // ]]] end generated region [Generated Contents] + + // Create private folder + RProcess process; + TFileName path; + + path.Copy( process.FileName().Left(2) ); + + if(path.Compare(_L("c")) || path.Compare(_L("C"))) + CEikonEnv::Static()->FsSession().CreatePrivatePath(EDriveC); + else if(path.Compare(_L("e")) || path.Compare(_L("E"))) + CEikonEnv::Static()->FsSession().CreatePrivatePath(EDriveE); + + // Init PJSUA + if (symbian_ua_init() != 0) { + symbian_ua_destroy(); + Exit(); + } + + ExecuteDlg_wait_initLD(); + + CTimer::ConstructL(); + CActiveScheduler::Add( this ); + After(4000000); + } + +/** + * Override of the HandleApplicationSpecificEventL virtual function + */ +void Csymbian_ua_guiAppUi::HandleApplicationSpecificEventL( + TInt aType, + const TWsEvent& anEvent ) + { + CAknViewAppUi::HandleApplicationSpecificEventL( aType, anEvent ); + // [[[ begin generated region: do not modify [Generated Code] + // ]]] end generated region [Generated Code] + + } + +/** + * Handle the applicationSpecificEvent event. + */ +void Csymbian_ua_guiAppUi::HandleSymbian_ua_guiAppUiApplicationSpecificEventL( + TInt /* aType */, + const TWsEvent& /* anEvent */ ) + { + // TODO: implement applicationSpecificEvent event handler + } + +// [[[ begin generated function: do not modify +/** + * Execute the wait dialog for dlg_wait_init. This routine returns + * while the dialog is showing. It will be closed and destroyed when + * RemoveDlg_wait_initL() or the user selects the Cancel soft key. + * @param aOverrideText optional override text. When null the text configured + * in the UI Designer is used. + */ +void Csymbian_ua_guiAppUi::ExecuteDlg_wait_initLD( const TDesC* aOverrideText ) + { + iDlg_wait_init = new ( ELeave ) CAknWaitDialog( + reinterpret_cast< CEikDialog** >( &iDlg_wait_init ), EFalse ); + if ( aOverrideText != NULL ) + { + iDlg_wait_init->SetTextL( *aOverrideText ); + } + iDlg_wait_init->ExecuteLD( R_APPLICATION_DLG_WAIT_INIT ); + iDlg_wait_initCallback = new ( ELeave ) CProgressDialogCallback( + this, iDlg_wait_init, &Csymbian_ua_guiAppUi::HandleDlg_wait_initCanceledL ); + iDlg_wait_init->SetCallback( iDlg_wait_initCallback ); + } +// ]]] end generated function + +// [[[ begin generated function: do not modify +/** + * Close and dispose of the wait dialog for dlg_wait_init + */ +void Csymbian_ua_guiAppUi::RemoveDlg_wait_initL() + { + if ( iDlg_wait_init != NULL ) + { + iDlg_wait_init->SetCallback( NULL ); + iDlg_wait_init->ProcessFinishedL(); // deletes the dialog + iDlg_wait_init = NULL; + } + delete iDlg_wait_initCallback; + iDlg_wait_initCallback = NULL; + + } +// ]]] end generated function + +/** + * Handle the canceled event. + */ +void Csymbian_ua_guiAppUi::HandleDlg_wait_initCanceledL( CAknProgressDialog* /* aDialog */ ) + { + // TODO: implement canceled event handler + + } + +void Csymbian_ua_guiAppUi::RunL() + { + RemoveDlg_wait_initL(); + iSymbian_ua_guiSettingItemListView->HandleCommandL(EAknSoftkeySave); + } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiApplication.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiApplication.cpp similarity index 78% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiApplication.cpp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiApplication.cpp index d32c672d6c7e08becc4bab7c0a2fe005a0d5948a..dc60fecd64d1cab99afdbb61aa15b9f49921935b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiApplication.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiApplication.cpp @@ -3,7 +3,7 @@ Name : symbian_ua_guiApplication.cpp Author : nanang Copyright : (c) 2008-2009 Teluu Inc. - Description : + Description : ======================================================================== */ // [[[ begin generated region: do not modify [Generated System Includes] @@ -19,50 +19,50 @@ // Needed by APS -TPtrC APP_UID = _L ("EBD12EE4"); +TPtrC APP_UID = _L("EBD12EE4"); /** * @brief Returns the application's UID (override from CApaApplication::AppDllUid()) * @return UID for this application (KUidsymbian_ua_guiApplication) */ TUid Csymbian_ua_guiApplication::AppDllUid() const -{ - return KUidsymbian_ua_guiApplication; -} + { + return KUidsymbian_ua_guiApplication; + } /** * @brief Creates the application's document (override from CApaApplication::CreateDocumentL()) * @return Pointer to the created document object (Csymbian_ua_guiDocument) */ CApaDocument* Csymbian_ua_guiApplication::CreateDocumentL() -{ - return Csymbian_ua_guiDocument::NewL (*this); -} + { + return Csymbian_ua_guiDocument::NewL( *this ); + } #ifdef EKA2 /** * @brief Called by the application framework to construct the application object * @return The application (Csymbian_ua_guiApplication) - */ + */ LOCAL_C CApaApplication* NewApplication() -{ - return new Csymbian_ua_guiApplication; -} + { + return new Csymbian_ua_guiApplication; + } /** * @brief This standard export is the entry point for all Series 60 applications * @return error code - */ + */ GLDEF_C TInt E32Main() -{ - TInt err; - - err = EikStart::RunApplication (NewApplication); - - return err; -} + { + TInt err; + + err = EikStart::RunApplication( NewApplication ); + return err; + } + #else // Series 60 2.x main DLL program code /** @@ -70,17 +70,17 @@ GLDEF_C TInt E32Main() * @return The application (Csymbian_ua_guiApplication) */ EXPORT_C CApaApplication* NewApplication() -{ - return new Csymbian_ua_guiApplication; -} + { + return new Csymbian_ua_guiApplication; + } /** * @brief This standard export is the entry point for all Series 60 applications * @return error code */ -GLDEF_C TInt E32Dll (TDllReason /*reason*/) -{ - return KErrNone; -} +GLDEF_C TInt E32Dll(TDllReason /*reason*/) + { + return KErrNone; + } #endif // EKA2 diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainer.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainer.cpp new file mode 100644 index 0000000000000000000000000000000000000000..777217c7de802bbeee708c77d062236f1961d719 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainer.cpp @@ -0,0 +1,285 @@ +/* +======================================================================== + Name : symbian_ua_guiContainer.cpp + Author : nanang + Copyright : (c) 2008-2009 Teluu Inc. + Description : +======================================================================== +*/ +// [[[ begin generated region: do not modify [Generated System Includes] +#include <barsread.h> +#include <stringloader.h> +#include <eiklabel.h> +#include <eikenv.h> +#include <gdi.h> +#include <eikedwin.h> +#include <aknviewappui.h> +#include <eikappui.h> +#include <symbian_ua_gui.rsg> +// ]]] end generated region [Generated System Includes] + +// [[[ begin generated region: do not modify [Generated User Includes] +#include "symbian_ua_guiContainer.h" +#include "symbian_ua_guiContainerView.h" +#include "symbian_ua_gui.hrh" +#include "symbian_ua_guiContainer.hrh" +#include "symbian_ua_guiSettingItemList.hrh" +// ]]] end generated region [Generated User Includes] + +// [[[ begin generated region: do not modify [Generated Constants] +// ]]] end generated region [Generated Constants] + +/** + * First phase of Symbian two-phase construction. Should not + * contain any code that could leave. + */ +CSymbian_ua_guiContainer::CSymbian_ua_guiContainer() + { + // [[[ begin generated region: do not modify [Generated Contents] + iLabel1 = NULL; + iEd_url = NULL; + iEd_info = NULL; + // ]]] end generated region [Generated Contents] + + } +/** + * Destroy child controls. + */ +CSymbian_ua_guiContainer::~CSymbian_ua_guiContainer() + { + // [[[ begin generated region: do not modify [Generated Contents] + delete iLabel1; + iLabel1 = NULL; + delete iEd_url; + iEd_url = NULL; + delete iEd_info; + iEd_info = NULL; + // ]]] end generated region [Generated Contents] + + } + +/** + * Construct the control (first phase). + * Creates an instance and initializes it. + * Instance is not left on cleanup stack. + * @param aRect bounding rectangle + * @param aParent owning parent, or NULL + * @param aCommandObserver command observer + * @return initialized instance of CSymbian_ua_guiContainer + */ +CSymbian_ua_guiContainer* CSymbian_ua_guiContainer::NewL( + const TRect& aRect, + const CCoeControl* aParent, + MEikCommandObserver* aCommandObserver ) + { + CSymbian_ua_guiContainer* self = CSymbian_ua_guiContainer::NewLC( + aRect, + aParent, + aCommandObserver ); + CleanupStack::Pop( self ); + return self; + } + +/** + * Construct the control (first phase). + * Creates an instance and initializes it. + * Instance is left on cleanup stack. + * @param aRect The rectangle for this window + * @param aParent owning parent, or NULL + * @param aCommandObserver command observer + * @return new instance of CSymbian_ua_guiContainer + */ +CSymbian_ua_guiContainer* CSymbian_ua_guiContainer::NewLC( + const TRect& aRect, + const CCoeControl* aParent, + MEikCommandObserver* aCommandObserver ) + { + CSymbian_ua_guiContainer* self = new ( ELeave ) CSymbian_ua_guiContainer(); + CleanupStack::PushL( self ); + self->ConstructL( aRect, aParent, aCommandObserver ); + return self; + } + +/** + * Construct the control (second phase). + * Creates a window to contain the controls and activates it. + * @param aRect bounding rectangle + * @param aCommandObserver command observer + * @param aParent owning parent, or NULL + */ +void CSymbian_ua_guiContainer::ConstructL( + const TRect& aRect, + const CCoeControl* aParent, + MEikCommandObserver* aCommandObserver ) + { + if ( aParent == NULL ) + { + CreateWindowL(); + } + else + { + SetContainerWindowL( *aParent ); + } + iFocusControl = NULL; + iCommandObserver = aCommandObserver; + InitializeControlsL(); + SetRect( aRect ); + ActivateL(); + // [[[ begin generated region: do not modify [Post-ActivateL initializations] + // ]]] end generated region [Post-ActivateL initializations] + + } + +/** +* Return the number of controls in the container (override) +* @return count +*/ +TInt CSymbian_ua_guiContainer::CountComponentControls() const + { + return ( int ) ELastControl; + } + +/** +* Get the control with the given index (override) +* @param aIndex Control index [0...n) (limited by #CountComponentControls) +* @return Pointer to control +*/ +CCoeControl* CSymbian_ua_guiContainer::ComponentControl( TInt aIndex ) const + { + // [[[ begin generated region: do not modify [Generated Contents] + switch ( aIndex ) + { + case ELabel1: + return iLabel1; + case EEd_url: + return iEd_url; + case EEd_info: + return iEd_info; + } + // ]]] end generated region [Generated Contents] + + // handle any user controls here... + + return NULL; + } + +/** + * Handle resizing of the container. This implementation will lay out + * full-sized controls like list boxes for any screen size, and will layout + * labels, editors, etc. to the size they were given in the UI designer. + * This code will need to be modified to adjust arbitrary controls to + * any screen size. + */ +void CSymbian_ua_guiContainer::SizeChanged() + { + CCoeControl::SizeChanged(); + LayoutControls(); + // [[[ begin generated region: do not modify [Generated Contents] + + // ]]] end generated region [Generated Contents] + + } + +// [[[ begin generated function: do not modify +/** + * Layout components as specified in the UI Designer + */ +void CSymbian_ua_guiContainer::LayoutControls() + { + iLabel1->SetExtent( TPoint( 2, 23 ), TSize( 32, 28 ) ); + iEd_url->SetExtent( TPoint( 49, 25 ), TSize( 197, 28 ) ); + iEd_info->SetExtent( TPoint( 3, 78 ), TSize( 235, 143 ) ); + } +// ]]] end generated function + +/** + * Handle key events. + */ +TKeyResponse CSymbian_ua_guiContainer::OfferKeyEventL( + const TKeyEvent& aKeyEvent, + TEventCode aType ) + { + // [[[ begin generated region: do not modify [Generated Contents] + + // ]]] end generated region [Generated Contents] + + if ( iFocusControl != NULL + && iFocusControl->OfferKeyEventL( aKeyEvent, aType ) == EKeyWasConsumed ) + { + return EKeyWasConsumed; + } + return CCoeControl::OfferKeyEventL( aKeyEvent, aType ); + } + +// [[[ begin generated function: do not modify +/** + * Initialize each control upon creation. + */ +void CSymbian_ua_guiContainer::InitializeControlsL() + { + iLabel1 = new ( ELeave ) CEikLabel; + iLabel1->SetContainerWindowL( *this ); + { + TResourceReader reader; + iEikonEnv->CreateResourceReaderLC( reader, R_SYMBIAN_UA_GUI_CONTAINER_LABEL1 ); + iLabel1->ConstructFromResourceL( reader ); + CleanupStack::PopAndDestroy(); // reader internal state + } + iEd_url = new ( ELeave ) CEikEdwin; + iEd_url->SetContainerWindowL( *this ); + { + TResourceReader reader; + iEikonEnv->CreateResourceReaderLC( reader, R_SYMBIAN_UA_GUI_CONTAINER_ED_URL ); + iEd_url->ConstructFromResourceL( reader ); + CleanupStack::PopAndDestroy(); // reader internal state + } + { + HBufC* text = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_CONTAINER_ED_URL_2 ); + iEd_url->SetTextL( text ); + CleanupStack::PopAndDestroy( text ); + } + iEd_info = new ( ELeave ) CEikEdwin; + iEd_info->SetContainerWindowL( *this ); + { + TResourceReader reader; + iEikonEnv->CreateResourceReaderLC( reader, R_SYMBIAN_UA_GUI_CONTAINER_ED_INFO ); + iEd_info->ConstructFromResourceL( reader ); + CleanupStack::PopAndDestroy(); // reader internal state + } + { + HBufC* text = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_CONTAINER_ED_INFO_2 ); + iEd_info->SetTextL( text ); + CleanupStack::PopAndDestroy( text ); + } + + iEd_url->SetFocus( ETrue ); + iFocusControl = iEd_url; + + } +// ]]] end generated function + +/** + * Handle global resource changes, such as scalable UI or skin events (override) + */ +void CSymbian_ua_guiContainer::HandleResourceChange( TInt aType ) + { + CCoeControl::HandleResourceChange( aType ); + SetRect( iAvkonViewAppUi->View( TUid::Uid( ESymbian_ua_guiContainerViewId ) )->ClientRect() ); + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } + +/** + * Draw container contents. + */ +void CSymbian_ua_guiContainer::Draw( const TRect& aRect ) const + { + // [[[ begin generated region: do not modify [Generated Contents] + CWindowGc& gc = SystemGc(); + gc.Clear( aRect ); + + // ]]] end generated region [Generated Contents] + + } + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainerView.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainerView.cpp new file mode 100644 index 0000000000000000000000000000000000000000..661c210eac8ada40713cc3b7bbe0defd198b57e5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiContainerView.cpp @@ -0,0 +1,478 @@ +/* +======================================================================== + Name : symbian_ua_guiContainerView.cpp + Author : nanang + Copyright : (c) 2008-2009 Teluu Inc. + Description : +======================================================================== +*/ +// [[[ begin generated region: do not modify [Generated System Includes] +#include <aknviewappui.h> +#include <eikmenub.h> +#include <avkon.hrh> +#include <barsread.h> +#include <stringloader.h> +#include <eiklabel.h> +#include <eikenv.h> +#include <gdi.h> +#include <eikedwin.h> +#include <akncontext.h> +#include <akntitle.h> +#include <eikbtgpc.h> +#include <aknnotewrappers.h> +#include <aknquerydialog.h> +#include <symbian_ua_gui.rsg> +// ]]] end generated region [Generated System Includes] + +// [[[ begin generated region: do not modify [Generated User Includes] +#include "symbian_ua_gui.hrh" +#include "symbian_ua_guiContainerView.h" +#include "symbian_ua_guiContainer.hrh" +#include "symbian_ua_guiSettingItemList.hrh" +#include "symbian_ua_guiContainer.h" +// ]]] end generated region [Generated User Includes] + +#include <utf.h> +#include "symbian_ua.h" + +// [[[ begin generated region: do not modify [Generated Constants] +// ]]] end generated region [Generated Constants] + +Csymbian_ua_guiContainerView *myinstance = NULL; +_LIT(KStCall, "Call"); +_LIT(KStHangUp, "Hang Up"); + +void on_info(const wchar_t* buf) +{ + TPtrC aBuf((const TUint16*)buf); + + if (myinstance) + myinstance->PutMessage(aBuf); +} + +void on_incoming_call(const wchar_t* caller_disp, const wchar_t* caller_uri) +{ + TBuf<512> buf; + TPtrC aDisp((const TUint16*)caller_disp); + TPtrC aUri((const TUint16*)caller_uri); + _LIT(KFormat, "Incoming call from %S, accept?"); + + buf.Format(KFormat, &aDisp); + if (Csymbian_ua_guiContainerView::RunQry_accept_callL(&buf) == EAknSoftkeyYes) + { + CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); + if (cba != NULL) { + TRAPD(result, cba->SetCommandL(ESymbian_ua_guiContainerViewControlPaneRightId, KStHangUp)); + cba->DrawDeferred(); + } + symbian_ua_answercall(); + } else { + symbian_ua_endcall(); + } +} + +void on_call_end(const wchar_t* reason) +{ + TPtrC aReason((const TUint16*)reason); + + CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); + if (cba != NULL) { + TRAPD(result, cba->SetCommandL(ESymbian_ua_guiContainerViewControlPaneRightId, KStCall)); + cba->DrawDeferred(); + } + + Csymbian_ua_guiContainerView::RunNote_infoL(&aReason); +} + +void on_reg_state(bool success) +{ + if (success) + Csymbian_ua_guiContainerView::RunNote_infoL(); + else + Csymbian_ua_guiContainerView::RunNote_warningL(); +} + +void on_unreg_state(bool success) +{ + TPtrC st_success(_L("Unregistration Success!")); + TPtrC st_failed(_L("Unregistration Failed!")); + + if (success) + Csymbian_ua_guiContainerView::RunNote_infoL(&st_success); + else + Csymbian_ua_guiContainerView::RunNote_warningL(&st_failed); +} + +void Csymbian_ua_guiContainerView::PutMessage(const TDesC &msg) + { + if (!iSymbian_ua_guiContainer) + return; + + CEikEdwin *obj_info = (CEikEdwin*) iSymbian_ua_guiContainer->ComponentControl(iSymbian_ua_guiContainer->EEd_info); + + obj_info->SetTextL(&msg); + obj_info->DrawDeferred(); + } + +/** + * First phase of Symbian two-phase construction. Should not contain any + * code that could leave. + */ +Csymbian_ua_guiContainerView::Csymbian_ua_guiContainerView() + { + // [[[ begin generated region: do not modify [Generated Contents] + iSymbian_ua_guiContainer = NULL; + // ]]] end generated region [Generated Contents] + + } +/** + * The view's destructor removes the container from the control + * stack and destroys it. + */ +Csymbian_ua_guiContainerView::~Csymbian_ua_guiContainerView() + { + // [[[ begin generated region: do not modify [Generated Contents] + delete iSymbian_ua_guiContainer; + iSymbian_ua_guiContainer = NULL; + // ]]] end generated region [Generated Contents] + + symbian_ua_set_info_callback(NULL); + myinstance = NULL; + } + +/** + * Symbian two-phase constructor. + * This creates an instance then calls the second-phase constructor + * without leaving the instance on the cleanup stack. + * @return new instance of Csymbian_ua_guiContainerView + */ +Csymbian_ua_guiContainerView* Csymbian_ua_guiContainerView::NewL() + { + Csymbian_ua_guiContainerView* self = Csymbian_ua_guiContainerView::NewLC(); + CleanupStack::Pop( self ); + return self; + } + +/** + * Symbian two-phase constructor. + * This creates an instance, pushes it on the cleanup stack, + * then calls the second-phase constructor. + * @return new instance of Csymbian_ua_guiContainerView + */ +Csymbian_ua_guiContainerView* Csymbian_ua_guiContainerView::NewLC() + { + Csymbian_ua_guiContainerView* self = new ( ELeave ) Csymbian_ua_guiContainerView(); + CleanupStack::PushL( self ); + self->ConstructL(); + return self; + } + + +/** + * Second-phase constructor for view. + * Initialize contents from resource. + */ +void Csymbian_ua_guiContainerView::ConstructL() + { + // [[[ begin generated region: do not modify [Generated Code] + BaseConstructL( R_SYMBIAN_UA_GUI_CONTAINER_SYMBIAN_UA_GUI_CONTAINER_VIEW ); + // ]]] end generated region [Generated Code] + + // add your own initialization code here + symbian_ua_info_cb_t cb; + Mem::FillZ(&cb, sizeof(cb)); + + cb.on_info = &on_info; + cb.on_incoming_call = &on_incoming_call; + cb.on_reg_state = &on_reg_state; + cb.on_unreg_state = &on_unreg_state; + cb.on_call_end = &on_call_end; + + symbian_ua_set_info_callback(&cb); + myinstance = this; + } + +/** + * @return The UID for this view + */ +TUid Csymbian_ua_guiContainerView::Id() const + { + return TUid::Uid( ESymbian_ua_guiContainerViewId ); + } + +/** + * Handle a command for this view (override) + * @param aCommand command id to be handled + */ +void Csymbian_ua_guiContainerView::HandleCommandL( TInt aCommand ) + { + // [[[ begin generated region: do not modify [Generated Code] + TBool commandHandled = EFalse; + switch ( aCommand ) + { // code to dispatch to the AknView's menu and CBA commands is generated here + + case ESymbian_ua_guiContainerViewControlPaneRightId: + commandHandled = CallSoftKeyPressedL( aCommand ); + break; + case ESymbian_ua_guiContainerViewSettingMenuItemCommand: + commandHandled = HandleSettingMenuItemSelectedL( aCommand ); + break; + default: + break; + } + + + if ( !commandHandled ) + { + + if ( aCommand == ESymbian_ua_guiContainerViewControlPaneRightId ) + { + AppUi()->HandleCommandL( EEikCmdExit ); + } + + } + // ]]] end generated region [Generated Code] + + } + +/** + * Handles user actions during activation of the view, + * such as initializing the content. + */ +void Csymbian_ua_guiContainerView::DoActivateL( + const TVwsViewId& /*aPrevViewId*/, + TUid /*aCustomMessageId*/, + const TDesC8& /*aCustomMessage*/ ) + { + // [[[ begin generated region: do not modify [Generated Contents] + SetupStatusPaneL(); + + CEikButtonGroupContainer* cba = AppUi()->Cba(); + if ( cba != NULL ) + { + cba->MakeVisible( EFalse ); + } + + if ( iSymbian_ua_guiContainer == NULL ) + { + iSymbian_ua_guiContainer = CSymbian_ua_guiContainer::NewL( ClientRect(), NULL, this ); + iSymbian_ua_guiContainer->SetMopParent( this ); + AppUi()->AddToStackL( *this, iSymbian_ua_guiContainer ); + } + // ]]] end generated region [Generated Contents] + + cba = CEikButtonGroupContainer::Current(); + if (cba != NULL) { + if (symbian_ua_anycall()) + cba->SetCommandL(ESymbian_ua_guiContainerViewControlPaneRightId, KStHangUp); + else + cba->SetCommandL(ESymbian_ua_guiContainerViewControlPaneRightId, KStCall); + } + + } + +/** + */ +void Csymbian_ua_guiContainerView::DoDeactivate() + { + // [[[ begin generated region: do not modify [Generated Contents] + CleanupStatusPane(); + + CEikButtonGroupContainer* cba = AppUi()->Cba(); + if ( cba != NULL ) + { + cba->MakeVisible( ETrue ); + cba->DrawDeferred(); + } + + if ( iSymbian_ua_guiContainer != NULL ) + { + AppUi()->RemoveFromViewStack( *this, iSymbian_ua_guiContainer ); + delete iSymbian_ua_guiContainer; + iSymbian_ua_guiContainer = NULL; + } + // ]]] end generated region [Generated Contents] + + } + +// [[[ begin generated function: do not modify +void Csymbian_ua_guiContainerView::SetupStatusPaneL() + { + // reset the context pane + TUid contextPaneUid = TUid::Uid( EEikStatusPaneUidContext ); + CEikStatusPaneBase::TPaneCapabilities subPaneContext = + StatusPane()->PaneCapabilities( contextPaneUid ); + if ( subPaneContext.IsPresent() && subPaneContext.IsAppOwned() ) + { + CAknContextPane* context = static_cast< CAknContextPane* > ( + StatusPane()->ControlL( contextPaneUid ) ); + context->SetPictureToDefaultL(); + } + + // setup the title pane + TUid titlePaneUid = TUid::Uid( EEikStatusPaneUidTitle ); + CEikStatusPaneBase::TPaneCapabilities subPaneTitle = + StatusPane()->PaneCapabilities( titlePaneUid ); + if ( subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned() ) + { + CAknTitlePane* title = static_cast< CAknTitlePane* >( + StatusPane()->ControlL( titlePaneUid ) ); + TResourceReader reader; + iEikonEnv->CreateResourceReaderLC( reader, R_SYMBIAN_UA_GUI_CONTAINER_TITLE_RESOURCE ); + title->SetFromResourceL( reader ); + CleanupStack::PopAndDestroy(); // reader internal state + } + + } +// ]]] end generated function + +// [[[ begin generated function: do not modify +void Csymbian_ua_guiContainerView::CleanupStatusPane() + { + } +// ]]] end generated function + +/** + * Handle status pane size change for this view (override) + */ +void Csymbian_ua_guiContainerView::HandleStatusPaneSizeChange() + { + CAknView::HandleStatusPaneSizeChange(); + + // this may fail, but we're not able to propagate exceptions here + TInt result; + TRAP( result, SetupStatusPaneL() ); + } + +/** + * Handle the rightSoftKeyPressed event. + * @return ETrue if the command was handled, EFalse if not + */ +TBool Csymbian_ua_guiContainerView::CallSoftKeyPressedL( TInt aCommand ) + { + CEikEdwin *obj_url = (CEikEdwin*) iSymbian_ua_guiContainer->ComponentControl(iSymbian_ua_guiContainer->EEd_url); + CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); + + if (symbian_ua_anycall()) { + symbian_ua_endcall(); + return ETrue; + } + + PutMessage(_L("Making call...")); + if ( cba != NULL ) { + cba->SetCommandL(aCommand, KStHangUp); + cba->DrawDeferred(); + } + + + TUint8 url[256]; + TPtr8 aUrl(url, 256); + + HBufC *buf = obj_url->GetTextInHBufL(); + CnvUtfConverter::ConvertFromUnicodeToUtf8(aUrl, *buf); + delete buf; + + if (symbian_ua_makecall((char *)aUrl.PtrZ()) != 0) { + PutMessage(_L("Making call failed!")); + if ( cba != NULL ) { + cba->SetCommandL(aCommand, KStCall); + cba->DrawDeferred(); + } + } + + return ETrue; + } + +/** + * Handle the selected event. + * @param aCommand the command id invoked + * @return ETrue if the command was handled, EFalse if not + */ +TBool Csymbian_ua_guiContainerView::HandleSettingMenuItemSelectedL( TInt aCommand ) + { + AppUi()->ActivateLocalViewL(TUid::Uid(ESymbian_ua_guiSettingItemListViewId)); + return ETrue; + } + +// [[[ begin generated function: do not modify +/** + * Show the popup note for note_error + * @param aOverrideText optional override text + */ +void Csymbian_ua_guiContainerView::RunNote_errorL( const TDesC* aOverrideText ) + { + CAknErrorNote* note = new ( ELeave ) CAknErrorNote(); + if ( aOverrideText == NULL ) + { + HBufC* noteText = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_CONTAINER_NOTE_ERROR ); + note->ExecuteLD( *noteText ); + CleanupStack::PopAndDestroy( noteText ); + } + else + { + note->ExecuteLD( *aOverrideText ); + } + } +// ]]] end generated function + +// [[[ begin generated function: do not modify +/** + * Show the popup note for note_info + * @param aOverrideText optional override text + */ +void Csymbian_ua_guiContainerView::RunNote_infoL( const TDesC* aOverrideText ) + { + CAknInformationNote* note = new ( ELeave ) CAknInformationNote(); + if ( aOverrideText == NULL ) + { + HBufC* noteText = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_CONTAINER_NOTE_INFO ); + note->ExecuteLD( *noteText ); + CleanupStack::PopAndDestroy( noteText ); + } + else + { + note->ExecuteLD( *aOverrideText ); + } + } +// ]]] end generated function + +// [[[ begin generated function: do not modify +/** + * Show the popup note for note_warning + * @param aOverrideText optional override text + */ +void Csymbian_ua_guiContainerView::RunNote_warningL( const TDesC* aOverrideText ) + { + CAknWarningNote* note = new ( ELeave ) CAknWarningNote(); + if ( aOverrideText == NULL ) + { + HBufC* noteText = StringLoader::LoadLC( R_SYMBIAN_UA_GUI_CONTAINER_NOTE_WARNING ); + note->ExecuteLD( *noteText ); + CleanupStack::PopAndDestroy( noteText ); + } + else + { + note->ExecuteLD( *aOverrideText ); + } + } +// ]]] end generated function + +// [[[ begin generated function: do not modify +/** + * Show the popup dialog for qry_accept_call + * @param aOverrideText optional override text + * @return EAknSoftkeyYes (left soft key id) or 0 + */ +TInt Csymbian_ua_guiContainerView::RunQry_accept_callL( const TDesC* aOverrideText ) + { + + CAknQueryDialog* queryDialog = CAknQueryDialog::NewL(); + + if ( aOverrideText != NULL ) + { + queryDialog->SetPromptL( *aOverrideText ); + } + return queryDialog->ExecuteLD( R_SYMBIAN_UA_GUI_CONTAINER_QRY_ACCEPT_CALL ); + } +// ]]] end generated function + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiDocument.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiDocument.cpp similarity index 64% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiDocument.cpp rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiDocument.cpp index 209c9ebcec9f9a653241e1340be8fb8b382c2949..8eb54f8d74fed49b685ad511827c23256e1d61f4 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiDocument.cpp +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiDocument.cpp @@ -3,7 +3,7 @@ Name : symbian_ua_guiDocument.cpp Author : nanang Copyright : (c) 2008-2009 Teluu Inc. - Description : + Description : ======================================================================== */ // [[[ begin generated region: do not modify [Generated User Includes] @@ -15,19 +15,19 @@ * @brief Constructs the document class for the application. * @param anApplication the application instance */ -Csymbian_ua_guiDocument::Csymbian_ua_guiDocument (CEikApplication& anApplication) - : CAknDocument (anApplication) -{ -} +Csymbian_ua_guiDocument::Csymbian_ua_guiDocument( CEikApplication& anApplication ) + : CAknDocument( anApplication ) + { + } /** - * @brief Completes the second phase of Symbian object construction. - * Put initialization code that could leave here. - */ + * @brief Completes the second phase of Symbian object construction. + * Put initialization code that could leave here. + */ void Csymbian_ua_guiDocument::ConstructL() -{ -} - + { + } + /** * Symbian OS two-phase constructor. * @@ -37,21 +37,21 @@ void Csymbian_ua_guiDocument::ConstructL() * @param aApp the application instance * @return the new Csymbian_ua_guiDocument */ -Csymbian_ua_guiDocument* Csymbian_ua_guiDocument::NewL (CEikApplication& aApp) -{ - Csymbian_ua_guiDocument* self = new (ELeave) Csymbian_ua_guiDocument (aApp); - CleanupStack::PushL (self); - self->ConstructL(); - CleanupStack::Pop (self); - return self; -} +Csymbian_ua_guiDocument* Csymbian_ua_guiDocument::NewL( CEikApplication& aApp ) + { + Csymbian_ua_guiDocument* self = new ( ELeave ) Csymbian_ua_guiDocument( aApp ); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + return self; + } /** * @brief Creates the application UI object for this document. * @return the new instance - */ + */ CEikAppUi* Csymbian_ua_guiDocument::CreateAppUiL() -{ - return new (ELeave) Csymbian_ua_guiAppUi; -} - + { + return new ( ELeave ) Csymbian_ua_guiAppUi; + } + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemList.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemList.cpp new file mode 100644 index 0000000000000000000000000000000000000000..27f3d6e5ce3c2793c376ae827d531342cea8e787 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemList.cpp @@ -0,0 +1,423 @@ +/* +======================================================================== + Name : symbian_ua_guiSettingItemList.cpp + Author : nanang + Copyright : (c) 2008-2009 Teluu Inc. + Description : +======================================================================== +*/ + +// [[[ begin generated region: do not modify [Generated System Includes] +#include <avkon.hrh> +#include <avkon.rsg> +#include <eikmenup.h> +#include <aknappui.h> +#include <eikcmobs.h> +#include <barsread.h> +#include <stringloader.h> +#include <gdi.h> +#include <eikedwin.h> +#include <eikenv.h> +#include <eikseced.h> +#include <aknpopupfieldtext.h> +#include <eikappui.h> +#include <aknviewappui.h> +#include <akntextsettingpage.h> +#include <symbian_ua_gui.rsg> +// ]]] end generated region [Generated System Includes] + +// [[[ begin generated region: do not modify [Generated User Includes] +#include "symbian_ua_guiSettingItemList.h" +#include "Symbian_ua_guiSettingItemListSettings.h" +#include "symbian_ua_guiSettingItemList.hrh" +#include "symbian_ua_gui.hrh" +#include "symbian_ua_guiSettingItemListView.h" +// ]]] end generated region [Generated User Includes] + + +#include <s32stor.h> +#include <s32file.h> + + +// [[[ begin generated region: do not modify [Generated Constants] +// ]]] end generated region [Generated Constants] + + +_LIT(KtxDicFileName ,"settings.ini" ); + +const TInt KRegistrar = 2; +const TInt KUsername = 3; +const TInt KPassword = 4; +const TInt KStunServer = 5; +const TInt KSrtp = 6; +const TInt KIce = 7; + +/** + * Construct the CSymbian_ua_guiSettingItemList instance + * @param aCommandObserver command observer + */ +CSymbian_ua_guiSettingItemList::CSymbian_ua_guiSettingItemList( + TSymbian_ua_guiSettingItemListSettings& aSettings, + MEikCommandObserver* aCommandObserver ) + : iSettings( aSettings ), iCommandObserver( aCommandObserver ) + { + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } +/** + * Destroy any instance variables + */ +CSymbian_ua_guiSettingItemList::~CSymbian_ua_guiSettingItemList() + { + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } + +/** + * Handle system notification that the container's size has changed. + */ +void CSymbian_ua_guiSettingItemList::SizeChanged() + { + if ( ListBox() ) + { + ListBox()->SetRect( Rect() ); + } + } + +/** + * Create one setting item at a time, identified by id. + * CAknSettingItemList calls this method and takes ownership + * of the returned value. The CAknSettingItem object owns + * a reference to the underlying data, which EditItemL() uses + * to edit and store the value. + */ +CAknSettingItem* CSymbian_ua_guiSettingItemList::CreateSettingItemL( TInt aId ) + { + switch ( aId ) + { + // [[[ begin generated region: do not modify [Initializers] + case ESymbian_ua_guiSettingItemListViewEd_registrar: + { + CAknTextSettingItem* item = new ( ELeave ) + CAknTextSettingItem( + aId, + iSettings.Ed_registrar() ); + item->SetSettingPageFlags(CAknTextSettingPage::EZeroLengthAllowed); + return item; + } + case ESymbian_ua_guiSettingItemListViewEd_user: + { + CAknTextSettingItem* item = new ( ELeave ) + CAknTextSettingItem( + aId, + iSettings.Ed_user() ); + item->SetSettingPageFlags(CAknTextSettingPage::EZeroLengthAllowed); + return item; + } + case ESymbian_ua_guiSettingItemListViewEd_password: + { + CAknPasswordSettingItem* item = new ( ELeave ) + CAknPasswordSettingItem( + aId, + CAknPasswordSettingItem::EAlpha, + iSettings.Ed_password() ); + item->SetSettingPageFlags(CAknTextSettingPage::EZeroLengthAllowed); + return item; + } + case ESymbian_ua_guiSettingItemListViewB_srtp: + { + CAknBinaryPopupSettingItem* item = new ( ELeave ) + CAknBinaryPopupSettingItem( + aId, + iSettings.B_srtp() ); + item->SetHidden( ETrue ); + return item; + } + case ESymbian_ua_guiSettingItemListViewB_ice: + { + CAknBinaryPopupSettingItem* item = new ( ELeave ) + CAknBinaryPopupSettingItem( + aId, + iSettings.B_ice() ); + item->SetHidden( ETrue ); + return item; + } + case ESymbian_ua_guiSettingItemListViewEd_stun_server: + { + CAknTextSettingItem* item = new ( ELeave ) + CAknTextSettingItem( + aId, + iSettings.Ed_stun_server() ); + item->SetHidden( ETrue ); + return item; + } + // ]]] end generated region [Initializers] + + } + + return NULL; + } + +/** + * Edit the setting item identified by the given id and store + * the changes into the store. + * @param aIndex the index of the setting item in SettingItemArray() + * @param aCalledFromMenu true: a menu item invoked editing, thus + * always show the edit page and interactively edit the item; + * false: change the item in place if possible, else show the edit page + */ +void CSymbian_ua_guiSettingItemList::EditItemL ( TInt aIndex, TBool aCalledFromMenu ) + { + CAknSettingItem* item = ( *SettingItemArray() )[aIndex]; + switch ( item->Identifier() ) + { + // [[[ begin generated region: do not modify [Editing Started Invoker] + // ]]] end generated region [Editing Started Invoker] + + } + + CAknSettingItemList::EditItemL( aIndex, aCalledFromMenu ); + + TBool storeValue = ETrue; + switch ( item->Identifier() ) + { + // [[[ begin generated region: do not modify [Editing Stopped Invoker] + // ]]] end generated region [Editing Stopped Invoker] + + } + + if ( storeValue ) + { + item->StoreL(); + SaveSettingValuesL(); + } + } +/** + * Handle the "Change" option on the Options menu. This is an + * alternative to the Selection key that forces the settings page + * to come up rather than changing the value in place (if possible). + */ +void CSymbian_ua_guiSettingItemList::ChangeSelectedItemL() + { + if ( ListBox()->CurrentItemIndex() >= 0 ) + { + EditItemL( ListBox()->CurrentItemIndex(), ETrue ); + } + } + +/** + * Load the initial contents of the setting items. By default, + * the setting items are populated with the default values from + * the design. You can override those values here. + * <p> + * Note: this call alone does not update the UI. + * LoadSettingsL() must be called afterwards. + */ +void CSymbian_ua_guiSettingItemList::LoadSettingValuesL() + { + // load values into iSettings + + TFileName path; + TFileName pathWithoutDrive; + CEikonEnv::Static()->FsSession().PrivatePath( pathWithoutDrive ); + + // Extract drive letter into appDrive: +#ifdef __WINS__ + path.Copy( _L("c:") ); +#else + RProcess process; + path.Copy( process.FileName().Left(2) ); +#endif + + path.Append( pathWithoutDrive ); + path.Append( KtxDicFileName ); + + TFindFile AufFolder(CCoeEnv::Static()->FsSession()); + if(KErrNone == AufFolder.FindByDir(path, KNullDesC)) + { + CDictionaryFileStore* MyDStore = CDictionaryFileStore::OpenLC(CCoeEnv::Static()->FsSession(),AufFolder.File(), TUid::Uid(1)); + TUid FileUid; + + FileUid.iUid = KRegistrar; + if(MyDStore->IsPresentL(FileUid)) + { + RDictionaryReadStream in; + in.OpenLC(*MyDStore,FileUid); + in >> iSettings.Ed_registrar(); + CleanupStack::PopAndDestroy(1);// in + } + + FileUid.iUid = KUsername; + if(MyDStore->IsPresentL(FileUid)) + { + RDictionaryReadStream in; + in.OpenLC(*MyDStore,FileUid); + in >> iSettings.Ed_user(); + CleanupStack::PopAndDestroy(1);// in + } + + FileUid.iUid = KPassword; + if(MyDStore->IsPresentL(FileUid)) + { + RDictionaryReadStream in; + in.OpenLC(*MyDStore,FileUid); + in >> iSettings.Ed_password(); + CleanupStack::PopAndDestroy(1);// in + } + + FileUid.iUid = KStunServer; + if(MyDStore->IsPresentL(FileUid)) + { + RDictionaryReadStream in; + in.OpenLC(*MyDStore,FileUid); + in >> iSettings.Ed_stun_server(); + CleanupStack::PopAndDestroy(1);// in + } + + FileUid.iUid = KSrtp; + if(MyDStore->IsPresentL(FileUid)) + { + RDictionaryReadStream in; + in.OpenLC(*MyDStore,FileUid); + iSettings.SetB_srtp((TBool)in.ReadInt32L()); + CleanupStack::PopAndDestroy(1);// in + } + + FileUid.iUid = KIce; + if(MyDStore->IsPresentL(FileUid)) + { + RDictionaryReadStream in; + in.OpenLC(*MyDStore,FileUid); + iSettings.SetB_ice((TBool)in.ReadInt32L()); + CleanupStack::PopAndDestroy(1);// in + } + + CleanupStack::PopAndDestroy(1);// Store + } + + } + +/** + * Save the contents of the setting items. Note, this is called + * whenever an item is changed and stored to the model, so it + * may be called multiple times or not at all. + */ +void CSymbian_ua_guiSettingItemList::SaveSettingValuesL() + { + // store values from iSettings + + TFileName path; + TFileName pathWithoutDrive; + CEikonEnv::Static()->FsSession().PrivatePath( pathWithoutDrive ); + + // Extract drive letter into appDrive: +#ifdef __WINS__ + path.Copy( _L("c:") ); +#else + RProcess process; + path.Copy( process.FileName().Left(2) ); + + if(path.Compare(_L("c")) || path.Compare(_L("C"))) + CEikonEnv::Static()->FsSession().CreatePrivatePath(EDriveC); + else if(path.Compare(_L("e")) || path.Compare(_L("E"))) + CEikonEnv::Static()->FsSession().CreatePrivatePath(EDriveE); +#endif + + path.Append( pathWithoutDrive ); + path.Append( KtxDicFileName ); + + TFindFile AufFolder(CCoeEnv::Static()->FsSession()); + if(KErrNone == AufFolder.FindByDir(path, KNullDesC)) + { + User::LeaveIfError(CCoeEnv::Static()->FsSession().Delete(AufFolder.File())); + } + + CDictionaryFileStore* MyDStore = CDictionaryFileStore::OpenLC(CCoeEnv::Static()->FsSession(),path, TUid::Uid(1)); + + TUid FileUid = {0x0}; + + FileUid.iUid = KRegistrar; + RDictionaryWriteStream out1; + out1.AssignLC(*MyDStore,FileUid); + out1 << iSettings.Ed_registrar(); + out1.CommitL(); + CleanupStack::PopAndDestroy(1);// out2 + + FileUid.iUid = KUsername; + RDictionaryWriteStream out2; + out2.AssignLC(*MyDStore,FileUid); + out2 << iSettings.Ed_user(); + out2.CommitL(); + CleanupStack::PopAndDestroy(1);// out2 + + FileUid.iUid = KPassword; + RDictionaryWriteStream out3; + out3.AssignLC(*MyDStore,FileUid); + out3 << iSettings.Ed_password(); + out3.CommitL(); + CleanupStack::PopAndDestroy(1);// out2 + + FileUid.iUid = KStunServer; + RDictionaryWriteStream out4; + out4.AssignLC(*MyDStore,FileUid); + out4 << iSettings.Ed_stun_server(); + out4.CommitL(); + CleanupStack::PopAndDestroy(1);// out2 + + FileUid.iUid = KSrtp; + RDictionaryWriteStream out5; + out5.AssignLC(*MyDStore,FileUid); + out5.WriteInt32L(iSettings.B_srtp()); + out5.CommitL(); + CleanupStack::PopAndDestroy(1);// out1 + + FileUid.iUid = KIce; + RDictionaryWriteStream out6; + out6.AssignLC(*MyDStore,FileUid); + out6.WriteInt32L(iSettings.B_ice()); + out6.CommitL(); + CleanupStack::PopAndDestroy(1);// out1 + + MyDStore->CommitL(); + CleanupStack::PopAndDestroy(1);// Store + + } + + +/** + * Handle global resource changes, such as scalable UI or skin events (override) + */ +void CSymbian_ua_guiSettingItemList::HandleResourceChange( TInt aType ) + { + CAknSettingItemList::HandleResourceChange( aType ); + SetRect( iAvkonViewAppUi->View( TUid::Uid( ESymbian_ua_guiSettingItemListViewId ) )->ClientRect() ); + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } + +/** + * Handle key event (override) + * @param aKeyEvent key event + * @param aType event code + * @return EKeyWasConsumed if the event was handled, else EKeyWasNotConsumed + */ +TKeyResponse CSymbian_ua_guiSettingItemList::OfferKeyEventL( + const TKeyEvent& aKeyEvent, + TEventCode aType ) + { + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + if ( aKeyEvent.iCode == EKeyLeftArrow + || aKeyEvent.iCode == EKeyRightArrow ) + { + // allow the tab control to get the arrow keys + return EKeyWasNotConsumed; + } + + return CAknSettingItemList::OfferKeyEventL( aKeyEvent, aType ); + } + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemListView.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemListView.cpp new file mode 100644 index 0000000000000000000000000000000000000000..243ff994c57092b657a7f86bcee643b8393be22e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/src/symbian_ua_guiSettingItemListView.cpp @@ -0,0 +1,285 @@ +/* +======================================================================== + Name : symbian_ua_guiSettingItemListView.cpp + Author : nanang + Copyright : (c) 2008-2009 Teluu Inc. + Description : +======================================================================== +*/ +// [[[ begin generated region: do not modify [Generated System Includes] +#include <aknviewappui.h> +#include <eikmenub.h> +#include <avkon.hrh> +#include <akncontext.h> +#include <akntitle.h> +#include <stringloader.h> +#include <barsread.h> +#include <eikbtgpc.h> +#include <symbian_ua_gui.rsg> +// ]]] end generated region [Generated System Includes] + +// [[[ begin generated region: do not modify [Generated User Includes] +#include "symbian_ua_gui.hrh" +#include "symbian_ua_guiSettingItemListView.h" +#include "symbian_ua_guiContainer.hrh" +#include "symbian_ua_guiSettingItemList.hrh" +#include "symbian_ua_guiSettingItemList.h" +// ]]] end generated region [Generated User Includes] + +#include "symbian_ua.h" + +// [[[ begin generated region: do not modify [Generated Constants] +// ]]] end generated region [Generated Constants] + +/** + * First phase of Symbian two-phase construction. Should not contain any + * code that could leave. + */ +Csymbian_ua_guiSettingItemListView::Csymbian_ua_guiSettingItemListView() + { + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } +/** + * The view's destructor removes the container from the control + * stack and destroys it. + */ +Csymbian_ua_guiSettingItemListView::~Csymbian_ua_guiSettingItemListView() + { + // [[[ begin generated region: do not modify [Generated Contents] + // ]]] end generated region [Generated Contents] + + } + +/** + * Symbian two-phase constructor. + * This creates an instance then calls the second-phase constructor + * without leaving the instance on the cleanup stack. + * @return new instance of Csymbian_ua_guiSettingItemListView + */ +Csymbian_ua_guiSettingItemListView* Csymbian_ua_guiSettingItemListView::NewL() + { + Csymbian_ua_guiSettingItemListView* self = Csymbian_ua_guiSettingItemListView::NewLC(); + CleanupStack::Pop( self ); + return self; + } + +/** + * Symbian two-phase constructor. + * This creates an instance, pushes it on the cleanup stack, + * then calls the second-phase constructor. + * @return new instance of Csymbian_ua_guiSettingItemListView + */ +Csymbian_ua_guiSettingItemListView* Csymbian_ua_guiSettingItemListView::NewLC() + { + Csymbian_ua_guiSettingItemListView* self = new ( ELeave ) Csymbian_ua_guiSettingItemListView(); + CleanupStack::PushL( self ); + self->ConstructL(); + return self; + } + + +/** + * Second-phase constructor for view. + * Initialize contents from resource. + */ +void Csymbian_ua_guiSettingItemListView::ConstructL() + { + // [[[ begin generated region: do not modify [Generated Code] + BaseConstructL( R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_VIEW ); + // ]]] end generated region [Generated Code] + + // add your own initialization code here + } + +/** + * @return The UID for this view + */ +TUid Csymbian_ua_guiSettingItemListView::Id() const + { + return TUid::Uid( ESymbian_ua_guiSettingItemListViewId ); + } + +/** + * Handle a command for this view (override) + * @param aCommand command id to be handled + */ +void Csymbian_ua_guiSettingItemListView::HandleCommandL( TInt aCommand ) + { + // [[[ begin generated region: do not modify [Generated Code] + TBool commandHandled = EFalse; + switch ( aCommand ) + { // code to dispatch to the AknView's menu and CBA commands is generated here + + case EAknSoftkeySave: + commandHandled = HandleControlPaneRightSoftKeyPressedL( aCommand ); + break; + case ESymbian_ua_guiSettingItemListViewMenuItem1Command: + commandHandled = HandleChangeSelectedSettingItemL( aCommand ); + break; + default: + break; + } + + + if ( !commandHandled ) + { + + } + // ]]] end generated region [Generated Code] + + } + +/** + * Handles user actions during activation of the view, + * such as initializing the content. + */ +void Csymbian_ua_guiSettingItemListView::DoActivateL( + const TVwsViewId& /*aPrevViewId*/, + TUid /*aCustomMessageId*/, + const TDesC8& /*aCustomMessage*/ ) + { + // [[[ begin generated region: do not modify [Generated Contents] + SetupStatusPaneL(); + + CEikButtonGroupContainer* cba = AppUi()->Cba(); + if ( cba != NULL ) + { + cba->MakeVisible( EFalse ); + } + + if ( iSymbian_ua_guiSettingItemList == NULL ) + { + iSettings = TSymbian_ua_guiSettingItemListSettings::NewL(); + iSymbian_ua_guiSettingItemList = new ( ELeave ) CSymbian_ua_guiSettingItemList( *iSettings, this ); + iSymbian_ua_guiSettingItemList->SetMopParent( this ); + iSymbian_ua_guiSettingItemList->ConstructFromResourceL( R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_SYMBIAN_UA_GUI_SETTING_ITEM_LIST ); + iSymbian_ua_guiSettingItemList->ActivateL(); + iSymbian_ua_guiSettingItemList->LoadSettingValuesL(); + iSymbian_ua_guiSettingItemList->LoadSettingsL(); + AppUi()->AddToStackL( *this, iSymbian_ua_guiSettingItemList ); + } + // ]]] end generated region [Generated Contents] + + } + +/** + */ +void Csymbian_ua_guiSettingItemListView::DoDeactivate() + { + // [[[ begin generated region: do not modify [Generated Contents] + CleanupStatusPane(); + + CEikButtonGroupContainer* cba = AppUi()->Cba(); + if ( cba != NULL ) + { + cba->MakeVisible( ETrue ); + cba->DrawDeferred(); + } + + if ( iSymbian_ua_guiSettingItemList != NULL ) + { + AppUi()->RemoveFromStack( iSymbian_ua_guiSettingItemList ); + delete iSymbian_ua_guiSettingItemList; + iSymbian_ua_guiSettingItemList = NULL; + delete iSettings; + iSettings = NULL; + } + // ]]] end generated region [Generated Contents] + + } + +// [[[ begin generated function: do not modify +void Csymbian_ua_guiSettingItemListView::SetupStatusPaneL() + { + // reset the context pane + TUid contextPaneUid = TUid::Uid( EEikStatusPaneUidContext ); + CEikStatusPaneBase::TPaneCapabilities subPaneContext = + StatusPane()->PaneCapabilities( contextPaneUid ); + if ( subPaneContext.IsPresent() && subPaneContext.IsAppOwned() ) + { + CAknContextPane* context = static_cast< CAknContextPane* > ( + StatusPane()->ControlL( contextPaneUid ) ); + context->SetPictureToDefaultL(); + } + + // setup the title pane + TUid titlePaneUid = TUid::Uid( EEikStatusPaneUidTitle ); + CEikStatusPaneBase::TPaneCapabilities subPaneTitle = + StatusPane()->PaneCapabilities( titlePaneUid ); + if ( subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned() ) + { + CAknTitlePane* title = static_cast< CAknTitlePane* >( + StatusPane()->ControlL( titlePaneUid ) ); + TResourceReader reader; + iEikonEnv->CreateResourceReaderLC( reader, R_SYMBIAN_UA_GUI_SETTING_ITEM_LIST_TITLE_RESOURCE ); + title->SetFromResourceL( reader ); + CleanupStack::PopAndDestroy(); // reader internal state + } + + } +// ]]] end generated function + +// [[[ begin generated function: do not modify +void Csymbian_ua_guiSettingItemListView::CleanupStatusPane() + { + } +// ]]] end generated function + +/** + * Handle status pane size change for this view (override) + */ +void Csymbian_ua_guiSettingItemListView::HandleStatusPaneSizeChange() + { + CAknView::HandleStatusPaneSizeChange(); + + // this may fail, but we're not able to propagate exceptions here + TInt result; + TRAP( result, SetupStatusPaneL() ); + } + +/** + * Handle the selected event. + * @param aCommand the command id invoked + * @return ETrue if the command was handled, EFalse if not + */ +TBool Csymbian_ua_guiSettingItemListView::HandleChangeSelectedSettingItemL( TInt aCommand ) + { + iSymbian_ua_guiSettingItemList->ChangeSelectedItemL(); + return ETrue; + } + +/** + * Handle the rightSoftKeyPressed event. + * @return ETrue if the command was handled, EFalse if not + */ +TBool Csymbian_ua_guiSettingItemListView::HandleControlPaneRightSoftKeyPressedL( TInt aCommand ) + { + TUint8 domain[256] = {0}; + TPtr8 cDomain(domain, sizeof(domain)); + TUint8 user[64] = {0}; + TPtr8 cUser(user, sizeof(user)); + TUint8 pass[64] = {0}; + TPtr8 cPass(pass, sizeof(pass)); + + cDomain.Copy(iSettings->Ed_registrar()); + cUser.Copy(iSettings->Ed_user()); + cPass.Copy(iSettings->Ed_password()); + symbian_ua_set_account((char*)domain, (char*)user, (char*)pass, false, false); + + AppUi()->ActivateLocalViewL(TUid::Uid(ESymbian_ua_guiContainerViewId)); + return ETrue; + } + +/** + * Handle the selected event. + * @param aCommand the command id invoked + * @return ETrue if the command was handled, EFalse if not + */ +TBool Csymbian_ua_guiSettingItemListView::HandleCancelMenuItemSelectedL( TInt aCommand ) + { + AppUi()->ActivateLocalViewL(TUid::Uid(ESymbian_ua_guiContainerViewId)); + return ETrue; + } + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiContainer.uidesign b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiContainer.uidesign similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiContainer.uidesign rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiContainer.uidesign diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiSettingItemList.uidesign b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiSettingItemList.uidesign similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiSettingItemList.uidesign rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symbian_ua_gui/symbian_ua_guiSettingItemList.uidesign diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/app_main.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/app_main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b270fa71b2efca391ffd58cc25f9875f6252fd26 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/app_main.cpp @@ -0,0 +1,367 @@ +/* $Id: app_main.cpp 2821 2009-06-30 13:37:26Z nanang $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjmedia-audiodev/audiodev.h> +#include <pjmedia/delaybuf.h> +#include <pj/assert.h> +#include <pj/errno.h> +#include <pj/os.h> +#include <pj/log.h> +#include <pj/string.h> +#include <pj/unicode.h> +#include <e32cons.h> + +#define THIS_FILE "app_main.cpp" +#define CLOCK_RATE 8000 +#define CHANNEL_COUNT 1 +#define PTIME 20 +#define SAMPLES_PER_FRAME (CLOCK_RATE*PTIME/1000) +#define BITS_PER_SAMPLE 16 + +extern CConsoleBase* console; + +static pj_caching_pool cp; +static pjmedia_aud_stream *strm; +static unsigned rec_cnt, play_cnt; +static pj_time_val t_start; + +pj_pool_t *pool; +pjmedia_delay_buf *delaybuf; + +/* Logging callback */ +static void log_writer(int level, const char *buf, unsigned len) +{ + static wchar_t buf16[PJ_LOG_MAX_SIZE]; + + PJ_UNUSED_ARG(level); + + pj_ansi_to_unicode(buf, len, buf16, PJ_ARRAY_SIZE(buf16)); + + TPtrC16 aBuf((const TUint16*)buf16, (TInt)len); + console->Write(aBuf); +} + +/* perror util */ +static void app_perror(const char *title, pj_status_t status) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(1,(THIS_FILE, "Error: %s: %s", title, errmsg)); +} + +/* Application init */ +static pj_status_t app_init() +{ + unsigned i, count; + pj_status_t status; + + /* Redirect log */ + pj_log_set_log_func((void (*)(int,const char*,int)) &log_writer); + pj_log_set_decor(PJ_LOG_HAS_NEWLINE); + pj_log_set_level(3); + + /* Init pjlib */ + status = pj_init(); + if (status != PJ_SUCCESS) { + app_perror("pj_init()", status); + return status; + } + + pj_caching_pool_init(&cp, NULL, 0); + + /* Init sound subsystem */ + status = pjmedia_aud_subsys_init(&cp.factory); + if (status != PJ_SUCCESS) { + app_perror("pjmedia_snd_init()", status); + pj_caching_pool_destroy(&cp); + pj_shutdown(); + return status; + } + + count = pjmedia_aud_dev_count(); + PJ_LOG(3,(THIS_FILE, "Device count: %d", count)); + for (i=0; i<count; ++i) { + pjmedia_aud_dev_info info; + pj_status_t status; + + status = pjmedia_aud_dev_get_info(i, &info); + pj_assert(status == PJ_SUCCESS); + PJ_LOG(3, (THIS_FILE, "%d: %s %d/%d %dHz", + i, info.name, info.input_count, info.output_count, + info.default_samples_per_sec)); + } + + /* Create pool */ + pool = pj_pool_create(&cp.factory, THIS_FILE, 512, 512, NULL); + if (pool == NULL) { + app_perror("pj_pool_create()", status); + pj_caching_pool_destroy(&cp); + pj_shutdown(); + return status; + } + + /* Init delay buffer */ + status = pjmedia_delay_buf_create(pool, THIS_FILE, CLOCK_RATE, + SAMPLES_PER_FRAME, CHANNEL_COUNT, + 0, 0, &delaybuf); + if (status != PJ_SUCCESS) { + app_perror("pjmedia_delay_buf_create()", status); + //pj_caching_pool_destroy(&cp); + //pj_shutdown(); + //return status; + } + + return PJ_SUCCESS; +} + + +/* Sound capture callback */ +static pj_status_t rec_cb(void *user_data, + pjmedia_frame *frame) +{ + PJ_UNUSED_ARG(user_data); + + pjmedia_delay_buf_put(delaybuf, (pj_int16_t*)frame->buf); + + if (frame->size != SAMPLES_PER_FRAME*2) { + PJ_LOG(3, (THIS_FILE, "Size captured = %u", + frame->size)); + } + + ++rec_cnt; + return PJ_SUCCESS; +} + +/* Play cb */ +static pj_status_t play_cb(void *user_data, + pjmedia_frame *frame) +{ + PJ_UNUSED_ARG(user_data); + + pjmedia_delay_buf_get(delaybuf, (pj_int16_t*)frame->buf); + frame->size = SAMPLES_PER_FRAME*2; + frame->type = PJMEDIA_FRAME_TYPE_AUDIO; + + ++play_cnt; + return PJ_SUCCESS; +} + +/* Start sound */ +static pj_status_t snd_start(unsigned flag) +{ + pjmedia_aud_param param; + pj_status_t status; + + if (strm != NULL) { + app_perror("snd already open", PJ_EINVALIDOP); + return PJ_EINVALIDOP; + } + + pjmedia_aud_dev_default_param(0, ¶m); + param.channel_count = CHANNEL_COUNT; + param.clock_rate = CLOCK_RATE; + param.samples_per_frame = SAMPLES_PER_FRAME; + param.dir = (pjmedia_dir) flag; + + status = pjmedia_aud_stream_create(¶m, &rec_cb, &play_cb, NULL, &strm); + if (status != PJ_SUCCESS) { + app_perror("snd open", status); + return status; + } + + rec_cnt = play_cnt = 0; + pj_gettimeofday(&t_start); + + pjmedia_delay_buf_reset(delaybuf); + + status = pjmedia_aud_stream_start(strm); + if (status != PJ_SUCCESS) { + app_perror("snd start", status); + pjmedia_aud_stream_destroy(strm); + strm = NULL; + return status; + } + + return PJ_SUCCESS; +} + +/* Stop sound */ +static pj_status_t snd_stop() +{ + pj_time_val now; + pj_status_t status; + + if (strm == NULL) { + app_perror("snd not open", PJ_EINVALIDOP); + return PJ_EINVALIDOP; + } + + status = pjmedia_aud_stream_stop(strm); + if (status != PJ_SUCCESS) { + app_perror("snd failed to stop", status); + } + status = pjmedia_aud_stream_destroy(strm); + strm = NULL; + + pj_gettimeofday(&now); + PJ_TIME_VAL_SUB(now, t_start); + + PJ_LOG(3,(THIS_FILE, "Duration: %d.%03d", now.sec, now.msec)); + PJ_LOG(3,(THIS_FILE, "Captured: %d", rec_cnt)); + PJ_LOG(3,(THIS_FILE, "Played: %d", play_cnt)); + + return status; +} + +/* Shutdown application */ +static void app_fini() +{ + if (strm) + snd_stop(); + + pjmedia_aud_subsys_shutdown(); + pjmedia_delay_buf_destroy(delaybuf); + pj_pool_release(pool); + pj_caching_pool_destroy(&cp); + pj_shutdown(); +} + + +//////////////////////////////////////////////////////////////////////////// +/* + * The interractive console UI + */ +#include <e32base.h> + +class ConsoleUI : public CActive +{ +public: + ConsoleUI(CConsoleBase *con); + + // Run console UI + void Run(); + + // Stop + void Stop(); + +protected: + // Cancel asynchronous read. + void DoCancel(); + + // Implementation: called when read has completed. + void RunL(); + +private: + CConsoleBase *con_; +}; + + +ConsoleUI::ConsoleUI(CConsoleBase *con) +: CActive(EPriorityUserInput), con_(con) +{ + CActiveScheduler::Add(this); +} + +// Run console UI +void ConsoleUI::Run() +{ + con_->Read(iStatus); + SetActive(); +} + +// Stop console UI +void ConsoleUI::Stop() +{ + DoCancel(); +} + +// Cancel asynchronous read. +void ConsoleUI::DoCancel() +{ + con_->ReadCancel(); +} + +static void PrintMenu() +{ + PJ_LOG(3, (THIS_FILE, "\n\n" + "Menu:\n" + " a Start bidir sound\n" + " t Start recorder\n" + " p Start player\n" + " d Stop & close sound\n" + " w Quit\n")); +} + +// Implementation: called when read has completed. +void ConsoleUI::RunL() +{ + TKeyCode kc = con_->KeyCode(); + pj_bool_t reschedule = PJ_TRUE; + + switch (kc) { + case 'w': + snd_stop(); + CActiveScheduler::Stop(); + reschedule = PJ_FALSE; + break; + case 'a': + snd_start(PJMEDIA_DIR_CAPTURE_PLAYBACK); + break; + case 't': + snd_start(PJMEDIA_DIR_CAPTURE); + break; + case 'p': + snd_start(PJMEDIA_DIR_PLAYBACK); + break; + case 'd': + snd_stop(); + break; + default: + PJ_LOG(3,(THIS_FILE, "Keycode '%c' (%d) is pressed", + kc, kc)); + break; + } + + PrintMenu(); + + if (reschedule) + Run(); +} + + +//////////////////////////////////////////////////////////////////////////// +int app_main() +{ + if (app_init() != PJ_SUCCESS) + return -1; + + // Run the UI + ConsoleUI *con = new ConsoleUI(console); + + con->Run(); + + PrintMenu(); + CActiveScheduler::Start(); + + delete con; + + app_fini(); + return 0; +} + diff --git a/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/main_symbian.cpp b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/main_symbian.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5ed4eb83ee1f7cd6a95611455129221fb5f881a9 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/main_symbian.cpp @@ -0,0 +1,83 @@ +/* $Id: main_symbian.cpp 2506 2009-03-12 18:11:37Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include <e32std.h> +#include <e32base.h> +#include <e32std.h> +#include <e32cons.h> +#include <stdlib.h> + + +// Global Variables +CConsoleBase* console; + +// Needed by APS +TPtrC APP_UID = _L("A000000E"); + +int app_main(); + + +//////////////////////////////////////////////////////////////////////////// + +LOCAL_C void DoStartL() +{ + CActiveScheduler *scheduler = new (ELeave) CActiveScheduler; + CleanupStack::PushL(scheduler); + CActiveScheduler::Install(scheduler); + + app_main(); + + CActiveScheduler::Install(NULL); + CleanupStack::Pop(scheduler); + delete scheduler; +} + + +//////////////////////////////////////////////////////////////////////////// + +// E32Main() +GLDEF_C TInt E32Main() +{ + // Mark heap usage + __UHEAP_MARK; + + // Create cleanup stack + CTrapCleanup* cleanup = CTrapCleanup::New(); + + // Create output console + TRAPD(createError, console = Console::NewL(_L("Console"), TSize(KConsFullScreen,KConsFullScreen))); + if (createError) + return createError; + + TRAPD(startError, DoStartL()); + + //console->Printf(_L("[press any key to close]\n")); + //console->Getch(); + + delete console; + delete cleanup; + + CloseSTDLIB(); + + // Mark end of heap usage, detect memory leaks + __UHEAP_MARKEND; + return KErrNone; +} + diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/symsndtest_reg.rss b/sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/symsndtest_reg.rss similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip-apps/src/symsndtest/symsndtest_reg.rss rename to sflphone-common/libs/pjproject-1.4/pjsip-apps/src/symsndtest/symsndtest_reg.rss diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/Makefile b/sflphone-common/libs/pjproject-1.4/pjsip/build/Makefile similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/Makefile rename to sflphone-common/libs/pjproject-1.4/pjsip/build/Makefile index a2407c72f057aaa1cace07a139254868d01d2c27..fe5937d0a3f9374681f50d22e40c06e368138bf5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/Makefile +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/Makefile @@ -54,7 +54,7 @@ export PJSIP_CFLAGS += $(_CFLAGS) export PJSIP_UA_SRCDIR = ../src/pjsip-ua export PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ sip_inv.o sip_reg.o sip_replaces.o sip_xfer.o \ - sip_100rel.o + sip_100rel.o sip_timer.o export PJSIP_UA_CFLAGS += $(_CFLAGS) @@ -84,7 +84,7 @@ export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT ############################################################################### # Defines for building test application # -export TEST_SRCDIR = ../src/test-pjsip +export TEST_SRCDIR = ../src/test export TEST_OBJS += dlg_core_test.o dns_test.o msg_err_test.o \ msg_logger.o msg_test.o regc_test.o \ test.o transport_loop_test.o transport_tcp_test.o \ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/pjsip/build/os-auto.mak.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/pjsip/build/os-auto.mak.in diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/os-rtems.mak b/sflphone-common/libs/pjproject-1.4/pjsip/build/os-rtems.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/os-rtems.mak rename to sflphone-common/libs/pjproject-1.4/pjsip/build/os-rtems.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip.dsw b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip.dsw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip.dsw rename to sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip.dsw diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_core.dsp b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_core.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_core.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_core.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_core.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_core.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..2aef6d4c2ec649aa6046eade53444587bd3836bb --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_core.vcproj @@ -0,0 +1,4240 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsip_core" + ProjectGUID="{2BB84911-C1B4-4747-B93D-36AA82CC5031}" + RootNamespace="pjsip_core" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-core-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <Filter + Name="Base (.c)" + > + <File + RelativePath="..\src\pjsip\sip_errno.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Messaging and Parsing (.c)" + > + <File + RelativePath="..\src\pjsip\sip_msg.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_parser.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_tel_uri.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_uri.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Core (.c)" + > + <File + RelativePath="..\src\pjsip\sip_config.c" + > + </File> + <File + RelativePath="..\src\pjsip\sip_endpoint.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_util.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_util_proxy.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Transport Layer (.c)" + > + <File + RelativePath="..\src\pjsip\sip_resolve.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_transport.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_transport_loop.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_transport_tcp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_transport_tls_ossl.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_transport_udp.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Authentication (.c)" + > + <File + RelativePath="..\src\pjsip\sip_auth_aka.c" + > + </File> + <File + RelativePath="..\src\pjsip\sip_auth_client.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_auth_msg.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_auth_parser.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_auth_server.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Transaction Layer (.c)" + > + <File + RelativePath="..\src\pjsip\sip_transaction.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_util_statefull.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="UA Layer (.c)" + > + <File + RelativePath="..\src\pjsip\sip_dialog.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip\sip_ua_layer.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\docs\doxygen.h" + > + </File> + <File + RelativePath="..\include\pjsip.h" + > + </File> + <Filter + Name="Base Types (.h)" + > + <File + RelativePath="..\include\pjsip\sip_config.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_errno.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_private.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_types.h" + > + </File> + </Filter> + <Filter + Name="Messaging and Parsing (.h)" + > + <File + RelativePath="..\include\pjsip\print_util.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_msg.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_parser.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_tel_uri.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_uri.h" + > + </File> + </Filter> + <Filter + Name="Core (.h)" + > + <File + RelativePath="..\include\pjsip\sip_endpoint.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_event.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_module.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_util.h" + > + </File> + </Filter> + <Filter + Name="Transport Layer (.h)" + > + <File + RelativePath="..\include\pjsip\sip_resolve.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_transport.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_transport_loop.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_transport_tcp.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_transport_tls.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_transport_udp.h" + > + </File> + </Filter> + <Filter + Name="Authentication (.h)" + > + <File + RelativePath="..\include\pjsip\sip_auth.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_auth_aka.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_auth_msg.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_auth_parser.h" + > + </File> + </Filter> + <Filter + Name="Transaction Layer (.h)" + > + <File + RelativePath="..\include\pjsip\sip_transaction.h" + > + </File> + </Filter> + <Filter + Name="UA Layer (.h)" + > + <File + RelativePath="..\include\pjsip\sip_dialog.h" + > + </File> + <File + RelativePath="..\include\pjsip\sip_ua_layer.h" + > + </File> + </Filter> + </Filter> + <Filter + Name="Inline Files" + > + </Filter> + <File + RelativePath="..\..\INSTALL.txt" + > + </File> + <File + RelativePath="..\..\RELNOTES.txt" + > + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_simple.dsp b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_simple.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_simple.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_simple.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_simple.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_simple.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..76d1d07b2bd0617cd8f5022066592972561ee675 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_simple.vcproj @@ -0,0 +1,3346 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsip_simple" + ProjectGUID="{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}" + RootNamespace="pjsip_simple" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib-util/include,../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-simple-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjsip-simple\errno.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\evsub.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\evsub_msg.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\iscomposing.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\pidf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\presence.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\presence_body.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\publishc.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-simple\rpid.c" + > + </File> + <File + RelativePath="..\src\pjsip-simple\xpidf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjsip-simple\errno.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\evsub.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\evsub_msg.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\iscomposing.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\pidf.h" + > + </File> + <File + RelativePath="..\include\pjsip_simple.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\presence.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\publish.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\rpid.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\types.h" + > + </File> + <File + RelativePath="..\include\pjsip-simple\xpidf.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/test_pjsip.dsp b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_test.dsp similarity index 77% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/test_pjsip.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_test.dsp index 5761f663334af4183bf6246a2bdd2422b0f49a45..5d521bcbc2f66f4619d1d725a3b3861226b7af82 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/test_pjsip.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_test.dsp @@ -1,24 +1,24 @@ -# Microsoft Developer Studio Project File - Name="test_pjsip" - Package Owner=<4> +# Microsoft Developer Studio Project File - Name="pjsip_test" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 -CFG=test_pjsip - Win32 Debug +CFG=pjsip_test - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE -!MESSAGE NMAKE /f "test_pjsip.mak". +!MESSAGE NMAKE /f "pjsip_test.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE -!MESSAGE NMAKE /f "test_pjsip.mak" CFG="test_pjsip - Win32 Debug" +!MESSAGE NMAKE /f "pjsip_test.mak" CFG="pjsip_test - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE -!MESSAGE "test_pjsip - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "test_pjsip - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "pjsip_test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "pjsip_test - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project @@ -28,7 +28,7 @@ CFG=test_pjsip - Win32 Debug CPP=cl.exe RSC=rc.exe -!IF "$(CFG)" == "test_pjsip - Win32 Release" +!IF "$(CFG)" == "pjsip_test - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 @@ -53,7 +53,7 @@ LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib netapi32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /profile /map /debug /machine:I386 /out:"..\bin\test-pjsip-i386-win32-vc6-release.exe" /fixed:no -!ELSEIF "$(CFG)" == "test_pjsip - Win32 Debug" +!ELSEIF "$(CFG)" == "pjsip_test - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 @@ -82,86 +82,86 @@ LINK32=link.exe # Begin Target -# Name "test_pjsip - Win32 Release" -# Name "test_pjsip - Win32 Debug" +# Name "pjsip_test - Win32 Release" +# Name "pjsip_test - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File -SOURCE="..\src\test-pjsip\dlg_core_test.c" +SOURCE="..\src\test\dlg_core_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\dns_test.c" +SOURCE="..\src\test\dns_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\inv_offer_answer_test.c" +SOURCE="..\src\test\inv_offer_answer_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\main.c" +SOURCE="..\src\test\main.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\msg_err_test.c" +SOURCE="..\src\test\msg_err_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\msg_logger.c" +SOURCE="..\src\test\msg_logger.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\msg_test.c" +SOURCE="..\src\test\msg_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\regc_test.c" +SOURCE="..\src\test\regc_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\test.c" +SOURCE="..\src\test\test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\transport_loop_test.c" +SOURCE="..\src\test\transport_loop_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\transport_tcp_test.c" +SOURCE="..\src\test\transport_tcp_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\transport_test.c" +SOURCE="..\src\test\transport_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\transport_udp_test.c" +SOURCE="..\src\test\transport_udp_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\tsx_basic_test.c" +SOURCE="..\src\test\tsx_basic_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\tsx_bench.c" +SOURCE="..\src\test\tsx_bench.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\tsx_uac_test.c" +SOURCE="..\src\test\tsx_uac_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\tsx_uas_test.c" +SOURCE="..\src\test\tsx_uas_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\txdata_test.c" +SOURCE="..\src\test\txdata_test.c" # End Source File # Begin Source File -SOURCE="..\src\test-pjsip\uri_test.c" +SOURCE="..\src\test\uri_test.c" # End Source File # End Group # Begin Group "Header Files" @@ -169,7 +169,7 @@ SOURCE="..\src\test-pjsip\uri_test.c" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File -SOURCE="..\src\test-pjsip\test.h" +SOURCE="..\src\test\test.h" # End Source File # End Group # Begin Group "Resource Files" diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_test.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_test.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..cd9e2ca2d1f08bfb69e1404ae3de5a430d03a225 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_test.vcproj @@ -0,0 +1,4179 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsip_test" + ProjectGUID="{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}" + RootNamespace="pjsip_test" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="1" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_CONSOLE;" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib odbc32.lib odbccp32.lib ole32.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="ws2.lib" + OutputFile="..\bin\pjsip-test-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).exe" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\test\dlg_core_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\dns_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\inv_offer_answer_test.c" + > + </File> + <File + RelativePath="..\src\test\main.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\main_win32.c" + > + <FileConfiguration + Name="Release|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\msg_err_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\msg_logger.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\msg_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\regc_test.c" + > + </File> + <File + RelativePath="..\src\test\test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\transport_loop_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\transport_tcp_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\transport_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\transport_udp_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\tsx_basic_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\tsx_bench.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\tsx_uac_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\tsx_uas_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\txdata_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\test\uri_test.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\src\test\test.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_ua.dsp b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_ua.dsp similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_ua.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_ua.dsp index 4b6874a3845f11458b415f8f610ca2460abd484a..6a7b29f5bd02b8f073191b6f698f73b6c012d286 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsip_ua.dsp +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_ua.dsp @@ -105,6 +105,10 @@ SOURCE="..\src\pjsip-ua\sip_replaces.c" # End Source File # Begin Source File +SOURCE="..\src\pjsip-ua\sip_timer.c" +# End Source File +# Begin Source File + SOURCE="..\src\pjsip-ua\sip_xfer.c" # End Source File # End Group @@ -133,6 +137,10 @@ SOURCE="..\include\pjsip-ua\sip_replaces.h" # End Source File # Begin Source File +SOURCE="..\include\pjsip-ua\sip_timer.h" +# End Source File +# Begin Source File + SOURCE="..\include\pjsip-ua\sip_xfer.h" # End Source File # End Group diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_ua.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_ua.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..6a0114442231563f7f4e4f5166710cf5d18b1a67 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsip_ua.vcproj @@ -0,0 +1,3044 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsip_ua" + ProjectGUID="{B8719FD5-E8A6-4A36-943C-891D07F5DD21}" + RootNamespace="pjsip_ua" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjmedia/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsip-ua-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjsip-ua\sip_100rel.c" + > + </File> + <File + RelativePath="..\src\pjsip-ua\sip_inv.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-ua\sip_reg.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-ua\sip_replaces.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsip-ua\sip_timer.c" + > + </File> + <File + RelativePath="..\src\pjsip-ua\sip_xfer.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjsip_ua.h" + > + </File> + <File + RelativePath="..\include\pjsip-ua\sip_100rel.h" + > + </File> + <File + RelativePath="..\include\pjsip-ua\sip_inv.h" + > + </File> + <File + RelativePath="..\include\pjsip-ua\sip_regc.h" + > + </File> + <File + RelativePath="..\include\pjsip-ua\sip_replaces.h" + > + </File> + <File + RelativePath="..\include\pjsip-ua\sip_timer.h" + > + </File> + <File + RelativePath="..\include\pjsip-ua\sip_xfer.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsua_lib.dsp b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsua_lib.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/pjsua_lib.dsp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/pjsua_lib.dsp diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsua_lib.vcproj b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsua_lib.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..0add9ad380e7db4ea29d03d9376f6262e6bbf557 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/build/pjsua_lib.vcproj @@ -0,0 +1,3132 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="pjsua_lib" + ProjectGUID="{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}" + RootNamespace="pjsua_lib" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../include,../../pjmedia/include,../../pjlib-util/include,../../pjlib/include,../../pjnath/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\lib\pjsua-lib-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\src\pjsua-lib\pjsua_acc.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsua-lib\pjsua_call.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsua-lib\pjsua_core.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsua-lib\pjsua_im.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsua-lib\pjsua_media.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\src\pjsua-lib\pjsua_pres.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\include\pjsua-lib\pjsua.h" + > + </File> + <File + RelativePath="..\include\pjsua-lib\pjsua_internal.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_core_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_core_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_core_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_core_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_simple_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_simple_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_simple_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_simple_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_ua_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_ua_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_ua_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_ua_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_wince.vcw b/sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_wince.vcw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsip_wince.vcw rename to sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsip_wince.vcw diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsua_lib_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsua_lib_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/pjsua_lib_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/pjsua_lib_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/test_pjsip_wince.vcp b/sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/test_pjsip_wince.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/build/wince-evc4/test_pjsip_wince.vcp rename to sflphone-common/libs/pjproject-1.4/pjsip/build/wince-evc4/test_pjsip_wince.vcp diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/PJSUA-TESTING.txt b/sflphone-common/libs/pjproject-1.4/pjsip/docs/PJSUA-TESTING.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/PJSUA-TESTING.txt rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/PJSUA-TESTING.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/TRANSPORT-PROBLEMS.TXT b/sflphone-common/libs/pjproject-1.4/pjsip/docs/TRANSPORT-PROBLEMS.TXT similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/TRANSPORT-PROBLEMS.TXT rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/TRANSPORT-PROBLEMS.TXT diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/doxygen.cfg b/sflphone-common/libs/pjproject-1.4/pjsip/docs/doxygen.cfg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/doxygen.cfg rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/doxygen.cfg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/doxygen.h b/sflphone-common/libs/pjproject-1.4/pjsip/docs/doxygen.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/doxygen.h rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/doxygen.h index d7a0da9e570273a6eef142d483fc12eb4b0b824f..6d6cda0dc3d77af4c9fc15e951e925334fe528c2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/doxygen.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/docs/doxygen.h @@ -117,11 +117,6 @@ <b>PJSIP Developer's Guide</b></A> PDF document which can be downloaded from http://www.pjsip.org/docs.htm. - \n - @subsection doc_ver Version - - This document corresponds to PJSIP version 0.5.10. - \n @subsection doc_how_to_read How to Read This Document diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/footer.html b/sflphone-common/libs/pjproject-1.4/pjsip/docs/footer.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/footer.html rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/footer.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/header.html b/sflphone-common/libs/pjproject-1.4/pjsip/docs/header.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/header.html rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/header.html diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/pjsip-arch.jpg b/sflphone-common/libs/pjproject-1.4/pjsip/docs/pjsip-arch.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/pjsip-arch.jpg rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/pjsip-arch.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/pjsip-perf.jpg b/sflphone-common/libs/pjproject-1.4/pjsip/docs/pjsip-perf.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/pjsip-perf.jpg rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/pjsip-perf.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/pjsua.jpg b/sflphone-common/libs/pjproject-1.4/pjsip/docs/pjsua.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/pjsua.jpg rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/pjsua.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/docs/siprtp.jpg b/sflphone-common/libs/pjproject-1.4/pjsip/docs/siprtp.jpg similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/docs/siprtp.jpg rename to sflphone-common/libs/pjproject-1.4/pjsip/docs/siprtp.jpg diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/errno.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/errno.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/errno.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/errno.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/evsub.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/evsub.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/evsub.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/evsub.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/evsub_msg.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/evsub_msg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/evsub_msg.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/evsub_msg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/iscomposing.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/iscomposing.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/iscomposing.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/iscomposing.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/pidf.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/pidf.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/pidf.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/pidf.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/presence.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/presence.h similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/presence.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/presence.h index 53fbe63d348d31053746c7f7ba0f10376bb3120e..aed680b6b9ca540fe0b0cda3a843698cf280d7ff 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/presence.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/presence.h @@ -1,4 +1,4 @@ -/* $Id: presence.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: presence.h 2762 2009-06-15 16:03:40Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -90,6 +90,14 @@ struct pjsip_pres_status pj_str_t id; /**< Tuple id. */ pj_str_t contact; /**< Optional contact address. */ + pj_xml_node *tuple_node; /**< Pointer to tuple XML node of + parsed PIDF body received from + remote agent. Only valid for + client subscription. If the + last received NOTIFY request + does not contain any PIDF body, + this valud will be set to NULL */ + } info[PJSIP_PRES_STATUS_MAX_INFO]; /**< Array of info. */ pj_bool_t _is_valid; /**< Internal flag. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/publish.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/publish.h similarity index 89% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/publish.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/publish.h index c77f2e9fd1002aecaa5531202657254bcf84b622..23ab5e04828032f7e7d64f396dad49c98a0be2a1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/publish.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/publish.h @@ -1,4 +1,4 @@ -/* $Id: publish.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: publish.h 2661 2009-04-28 22:19:49Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -78,7 +78,9 @@ struct pjsip_publishc_cbparam int code; /**< SIP status code received. */ pj_str_t reason; /**< SIP reason phrase received. */ pjsip_rx_data *rdata; /**< The complete received response. */ - int expiration;/**< Next expiration interval. */ + int expiration;/**< Next expiration interval. If the + value is -1, it means the session + will not renew itself. */ }; @@ -189,6 +191,25 @@ PJ_DECL(pj_status_t) pjsip_publishc_set_route_set(pjsip_publishc *pubc, const pjsip_route_hdr *rs); +/** + * Set list of headers to be added to each PUBLISH request generated by + * the client publication session. Note that application can also add + * the headers to the request after calling #pjsip_publishc_publish() + * or #pjsip_publishc_unpublish(), but the benefit of this function is + * the headers will also be added to requests generated internally by + * the session, such as during session renewal/refresh. + * + * Note that calling this function will clear the previously added list + * of headers. + * + * @param pubc The client publication structure. + * @param hdr_list The list of headers. + * + * @return PJ_SUCCESS on success. + */ +PJ_DECL(pj_status_t) pjsip_publishc_set_headers(pjsip_publishc *pubc, + const pjsip_hdr *hdr_list); + /** * Create PUBLISH request for the specified client publication structure. * Application can use this function to both create initial publication diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/rpid.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/rpid.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/rpid.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/rpid.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/types.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/types.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/xpidf.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/xpidf.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-simple/xpidf.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-simple/xpidf.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_100rel.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_100rel.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_100rel.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_100rel.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_inv.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_inv.h similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_inv.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_inv.h index 532eeb57d24218034c34e5f05d66a2ceb6ec1532..e335ab623a35198f6768ae6cb73f44f628bf15b7 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_inv.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_inv.h @@ -1,4 +1,4 @@ -/* $Id: sip_inv.h 2799 2009-06-25 10:58:13Z bennylp $ */ +/* $Id: sip_inv.h 2869 2009-08-12 17:53:47Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -305,16 +305,52 @@ enum pjsip_inv_option */ PJSIP_INV_REQUIRE_TIMER = 64, + /** + * Session timer extension will always be used even when peer doesn't + * support/want session timer. + */ + PJSIP_INV_ALWAYS_USE_TIMER = 128, + }; +/* Forward declaration of Session Timers */ +struct pjsip_timer; /** * This structure describes the invite session. + * + * Note regarding the invite session's pools. The inv_sess used to have + * only one pool, which is just a pointer to the dialog's pool. Ticket + * http://trac.pjsip.org/repos/ticket/877 has found that the memory + * usage will grow considerably everytime re-INVITE or UPDATE is + * performed. + * + * Ticket #877 then created two more memory pools for the inv_sess, so + * now we have three memory pools: + * - pool: to be used to allocate long term data for the session + * - pool_prov and pool_active: this is a flip-flop pools to be used + * interchangably during re-INVITE and UPDATE. pool_prov is + * "provisional" pool, used to allocate SDP offer or answer for + * the re-INVITE and UPDATE. Once SDP negotiation is done, the + * provisional pool will be made as the active pool, then the + * existing active pool will be reset, to release the memory + * back to the OS. So these pool's lifetime is synchronized to + * the SDP offer-answer negotiation. + * + * Higher level application such as PJSUA-LIB has been modified to + * make use of these flip-flop pools, i.e. by creating media objects + * from the provisional pool rather than from the long term pool. + * + * Other applications that want to use these pools must understand + * that the flip-flop pool's lifetimes are synchronized to the + * SDP offer-answer negotiation. */ struct pjsip_inv_session { char obj_name[PJ_MAX_OBJ_NAME]; /**< Log identification */ - pj_pool_t *pool; /**< Dialog's pool. */ + pj_pool_t *pool; /**< Long term pool. */ + pj_pool_t *pool_prov; /**< Provisional pool */ + pj_pool_t *pool_active; /**< Active/current pool*/ pjsip_inv_state state; /**< Invite sess state. */ pj_bool_t cancelling; /**< CANCEL requested */ pj_bool_t pending_cancel; /**< Wait to send CANCEL*/ @@ -331,6 +367,7 @@ struct pjsip_inv_session pjsip_tx_data *last_ack; /**< Last ACK request */ pj_int32_t last_ack_cseq; /**< CSeq of last ACK */ void *mod_data[PJSIP_MAX_MODULE];/**< Modules data. */ + struct pjsip_timer *timer; /**< Session Timers. */ }; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_regc.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_regc.h similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_regc.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_regc.h index 4b2c33aa33b0d7a5b9642a8178c628386061f5eb..330845b5ed536b1d0c9fcae917ab0c21925b501d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_regc.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_regc.h @@ -1,4 +1,4 @@ -/* $Id: sip_regc.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_regc.h 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -166,7 +166,15 @@ PJ_DECL(pj_pool_t*) pjsip_regc_get_pool(pjsip_regc *regc); * @param to_url The address of record for which the registration is targetd, must * be a SIP/SIPS URL. * @param ccnt Number of contacts in the array. - * @param contact Array of contacts. + * @param contact Array of contacts, each contact item must be formatted + * as described in RFC 3261 Section 20.10: + * When the header field value contains a display + * name, the URI including all URI parameters is + * enclosed in "<" and ">". If no "<" and ">" are + * present, all parameters after the URI are header + * parameters, not URI parameters. The display name + * can be tokens, or a quoted string, if a larger + * character set is desired. * @param expires Default expiration interval (in seconds) to be applied for * contact URL that doesn't have expiration settings. If the * value PJSIP_REGC_EXPIRATION_NOT_SPECIFIED is given, then @@ -303,8 +311,8 @@ PJ_DECL(pj_status_t) pjsip_regc_unregister_all(pjsip_regc *regc, /** * Update Contact details in the client registration structure. For each - * contact URI, if the uri is not found in existing contact, it will be - * added to the Contact list. If the URI matches existing contact, nothing + * contact, if the contact is not found in existing contact, it will be + * added to the Contact list. If it matches existing contact, nothing * will be added. This function will also mark existing contacts which * are not specified in the new contact list as to be removed, by adding * "expires=0" parameter to these contacts. @@ -317,7 +325,15 @@ PJ_DECL(pj_status_t) pjsip_regc_unregister_all(pjsip_regc *regc, * * @param regc The client registration structure. * @param ccnt Number of contacts. - * @param contact Array of contact URIs. + * @param contact Array of contacts, each contact item must be formatted + * as described in RFC 3261 Section 20.10: + * When the header field value contains a display + * name, the URI including all URI parameters is + * enclosed in "<" and ">". If no "<" and ">" are + * present, all parameters after the URI are header + * parameters, not URI parameters. The display name + * can be tokens, or a quoted string, if a larger + * character set is desired. * @return PJ_SUCCESS if sucessfull. */ PJ_DECL(pj_status_t) pjsip_regc_update_contact( pjsip_regc *regc, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_replaces.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_replaces.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_replaces.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_replaces.h diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_timer.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_timer.h new file mode 100644 index 0000000000000000000000000000000000000000..fae97dd722312e46626889871209a0f485dc51de --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_timer.h @@ -0,0 +1,262 @@ +/* $Id: sip_timer.h 2859 2009-08-11 16:26:20Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJSIP_TIMER_H__ +#define __PJSIP_TIMER_H__ + + +/** + * @file sip_timer.h + * @brief SIP Session Timers support (RFC 4028 - Session Timer in SIP) + */ + +#include <pjsip-ua/sip_inv.h> +#include <pjsip/sip_msg.h> + +/** + * @defgroup PJSIP_TIMER SIP Session Timers support (RFC 4028 - Session Timers in SIP) + * @ingroup PJSIP_HIGH_UA + * @brief SIP Session Timers support (RFC 4028 - Session Timers in SIP) + * @{ + * + * \section PJSIP_TIMER_REFERENCE References + * + * References: + * - <A HREF="http://www.ietf.org/rfc/rfc4028.txt">RFC 4028: Session Timers + * in the Session Initiation Protocol (SIP)</A> + */ + +PJ_BEGIN_DECL + +/** + * Opaque declaration of Session Timers. + */ +typedef struct pjsip_timer pjsip_timer; + + +/** + * This structure describes Session Timers settings in an invite session. + */ +typedef struct pjsip_timer_setting +{ + /** + * Specify minimum session expiration period, in seconds. Must not be + * lower than 90. Default is 90. + */ + unsigned min_se; + + /** + * Specify session expiration period, in seconds. Must not be lower than + * #min_se. Default is 1800. + */ + unsigned sess_expires; + +} pjsip_timer_setting; + + +/** + * SIP Session-Expires header (RFC 4028). + */ +typedef struct pjsip_sess_expires_hdr +{ + /** Standard header field. */ + PJSIP_DECL_HDR_MEMBER(struct pjsip_sess_expires_hdr); + + /** Session expiration period */ + unsigned sess_expires; + + /** Refresher */ + pj_str_t refresher; + + /** Other parameters */ + pjsip_param other_param; + +} pjsip_sess_expires_hdr; + + +/** + * SIP Min-SE header (RFC 4028). + */ +typedef struct pjsip_min_se_hdr +{ + /** Standard header field. */ + PJSIP_DECL_HDR_MEMBER(struct pjsip_min_se_hdr); + + /** Minimum session expiration period */ + unsigned min_se; + + /** Other parameters */ + pjsip_param other_param; + +} pjsip_min_se_hdr; + + + +/** + * Initialize Session Timers module. This function must be called once during + * application initialization, to register this module to SIP endpoint. + * + * @param endpt The SIP endpoint instance. + * + * @return PJ_SUCCESS if module is successfully initialized. + */ +PJ_DECL(pj_status_t) pjsip_timer_init_module(pjsip_endpoint *endpt); + + +/** + * Initialize Session Timers setting with default values. + * + * @param setting Session Timers setting to be initialized. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_setting_default(pjsip_timer_setting *setting); + + +/** + * Initialize Session Timers for an invite session. This function should be + * called by application to apply Session Timers setting, otherwise invite + * session will apply default setting to the Session Timers. + * + * @param inv The invite session. + * @param setting Session Timers setting, see @pjsip_timer_setting. + * If setting is NULL, default setting will be applied. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_init_session( + pjsip_inv_session *inv, + const pjsip_timer_setting *setting); + + +/** + * Create Session-Expires header. + * + * @param pool Pool to allocate the header instance from. + * + * @return An empty Session-Expires header instance. + */ +PJ_DECL(pjsip_sess_expires_hdr*) pjsip_sess_expires_hdr_create( + pj_pool_t *pool); + + +/** + * Create Min-SE header. + * + * @param pool Pool to allocate the header instance from. + * + * @return An empty Min-SE header instance. + */ +PJ_DECL(pjsip_min_se_hdr*) pjsip_min_se_hdr_create(pj_pool_t *pool); + + +/** + * Update outgoing request to insert Session Timers headers and also + * signal Session Timers capability in Supported and/or Require headers. + * + * This function will be called internally by the invite session if it + * detects that the session needs Session Timers support. + * + * @param inv The invite session. + * @param tdata Outgoing INVITE or UPDATE request. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_update_req(pjsip_inv_session *inv, + pjsip_tx_data *tdata); + + +/** + * Process Session Timers headers in incoming response, this function + * will only process incoming response with status code 422 (Session + * Interval Too Small) or 2xx (final response). + * + * This function will be called internally by the invite session if it + * detects that the session needs Session Timers support. + * + * @param inv The invite session. + * @param rdata Incoming response data. + * @param st_code Output buffer to store corresponding SIP status code + * when function returning non-PJ_SUCCESS. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_process_resp(pjsip_inv_session *inv, + const pjsip_rx_data *rdata, + pjsip_status_code *st_code); + + +/** + * Process Session Timers headers in incoming request, this function + * will only process incoming INVITE and UPDATE request. + * + * This function will be called internally by the invite session if it + * detects that the session needs Session Timers support. + * + * @param inv The invite session. + * @param rdata Incoming INVITE or UPDATE request. + * @param st_code Output buffer to store corresponding SIP status code + * when function returning non-PJ_SUCCESS. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_process_req(pjsip_inv_session *inv, + const pjsip_rx_data *rdata, + pjsip_status_code *st_code); + + +/** + * Update outgoing response to insert Session Timers headers and also + * signal Session Timers capability in Supported and/or Require headers. + * This function will only update outgoing response with status code + * 422 (Session Interval Too Small) or 2xx (final response). + * + * This function will be called internally by the invite session if it + * detects that the session needs Session Timers support. + * + * @param inv The invite session. + * @param tdata Outgoing 422/2xx response. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_update_resp(pjsip_inv_session *inv, + pjsip_tx_data *tdata); + +/** + * End Session Timers in an invite session. + * + * This function will be called internally by the invite session if it + * detects that the session needs Session Timers support. + * + * @param inv The invite session. + * + * @return PJ_SUCCESS on successful. + */ +PJ_DECL(pj_status_t) pjsip_timer_end_session(pjsip_inv_session *inv); + + + +PJ_END_DECL + + +/** + * @} + */ + + +#endif /* __PJSIP_TIMER_H__ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_xfer.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_xfer.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip-ua/sip_xfer.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip-ua/sip_xfer.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/print_util.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/print_util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/print_util.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/print_util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth_aka.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth_aka.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth_aka.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth_aka.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth_msg.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth_msg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth_msg.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth_msg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth_parser.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth_parser.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_auth_parser.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_auth_parser.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_autoconf.h.in b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_autoconf.h.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_autoconf.h.in rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_autoconf.h.in diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_config.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_config.h similarity index 85% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_config.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_config.h index d0524a8a798093797f4a92bf48523cb29c91a0aa..0fa12a8be7705b196a1c1b1c612f512910f40504 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_config.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_config.h @@ -1,4 +1,4 @@ -/* $Id: sip_config.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_config.h 2859 2009-08-11 16:26:20Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -226,6 +226,35 @@ PJ_INLINE(pjsip_cfg_t*) pjsip_cfg(void) #endif +/** + * RFC 3261 section 18.1.1: + * If a request is within 200 bytes of the path MTU, or if it is larger + * than 1300 bytes and the path MTU is unknown, the request MUST be sent + * using an RFC 2914 [43] congestion controlled transport protocol, such + * as TCP. + * + * Disable the behavior of automatic switching to TCP whenever UDP packet + * size exceeds the threshold defined in PJSIP_UDP_SIZE_THRESHOLD. + * + * Default is 0 (no). + */ +#ifndef PJSIP_DONT_SWITCH_TO_TCP +# define PJSIP_DONT_SWITCH_TO_TCP 0 +#endif + + +/** + * This setting controls the threshold of the UDP packet, which if it's + * larger than this value the request will be sent with TCP. This setting + * is useful only when PJSIP_DONT_SWITCH_TO_TCP is set to 0. + * + * Default is 1300 bytes. + */ +#ifndef PJSIP_UDP_SIZE_THRESHOLD +# define PJSIP_UDP_SIZE_THRESHOLD 1300 +#endif + + /** * Encode SIP headers in their short forms to reduce size. By default, * SIP headers in outgoing messages will be encoded in their full names. @@ -628,7 +657,7 @@ PJ_INLINE(pjsip_cfg_t*) pjsip_cfg(void) #define PJSIP_POOL_INC_DIALOG 512 /* Maximum header types. */ -#define PJSIP_MAX_HEADER_TYPES 64 +#define PJSIP_MAX_HEADER_TYPES 72 /* Maximum URI types. */ #define PJSIP_MAX_URI_TYPES 4 @@ -777,6 +806,96 @@ PJ_INLINE(pjsip_cfg_t*) pjsip_cfg(void) #endif +/***************************************************************************** + * SIP Event framework and presence settings. + */ + +/** + * Specify the time (in seconds) to send SUBSCRIBE to refresh client + * subscription before the actual interval expires. + * + * Default: 5 seconds + */ +#ifndef PJSIP_EVSUB_TIME_UAC_REFRESH +# define PJSIP_EVSUB_TIME_UAC_REFRESH 5 +#endif + + +/** + * Specify the time (in seconds) to send PUBLISH to refresh client + * publication before the actual interval expires. + * + * Default: 5 seconds + */ +#ifndef PJSIP_PUBLISHC_DELAY_BEFORE_REFRESH +# define PJSIP_PUBLISHC_DELAY_BEFORE_REFRESH 5 +#endif + + +/** + * Specify the time (in seconds) to wait for the final NOTIFY from the + * server after client has sent un-SUBSCRIBE request. + * + * Default: 5 seconds + */ +#ifndef PJSIP_EVSUB_TIME_UAC_TERMINATE +# define PJSIP_EVSUB_TIME_UAC_TERMINATE 5 +#endif + + +/** + * Specify the time (in seconds) for client subscription to wait for another + * NOTIFY from the server, if it has rejected the last NOTIFY with non-2xx + * final response (such as 401). If further NOTIFY is not received within + * this period, the client will unsubscribe. + * + * Default: 5 seconds + */ +#ifndef PJSIP_EVSUB_TIME_UAC_WAIT_NOTIFY +# define PJSIP_EVSUB_TIME_UAC_WAIT_NOTIFY 5 +#endif + + +/** + * Specify the default expiration time for presence event subscription, for + * both client and server subscription. For client subscription, application + * can override this by specifying positive non-zero value in "expires" + * parameter when calling #pjsip_pres_initiate(). For server subscription, + * we would take the expiration value from the Expires header sent by client + * in the SUBSCRIBE request if the header exists and its value is less than + * this setting, otherwise this setting will be used. + * + * Default: 600 seconds (10 minutes) + */ +#ifndef PJSIP_PRES_DEFAULT_EXPIRES +# define PJSIP_PRES_DEFAULT_EXPIRES 600 +#endif + + +/** + * Add "timestamp" information in generated PIDF document for both server + * subscription and presence publication. + * + * Default: 1 (yes) + */ +#ifndef PJSIP_PRES_PIDF_ADD_TIMESTAMP +# define PJSIP_PRES_PIDF_ADD_TIMESTAMP 1 +#endif + + +/** + * Default session interval for Session Timer (RFC 4028) extension, in + * seconds. As specified in RFC 4028 Section 4, this value must not be + * less than the absolute minimum for the Session-Expires header field + * 90 seconds, and the recommended value is 1800 seconds. + * + * Default: 1800 seconds + */ +#ifndef PJSIP_SESS_TIMER_DEF_SE +# define PJSIP_SESS_TIMER_DEF_SE 1800 +#endif + + PJ_END_DECL /** diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_dialog.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_dialog.h similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_dialog.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_dialog.h index 762458f6e1c8626d015b08915adf4450eae997c2..54cfb79722f8dc3a5b3d4f074765dec76a4a1ea9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_dialog.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_dialog.h @@ -1,4 +1,4 @@ -/* $Id: sip_dialog.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_dialog.h 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -183,9 +183,18 @@ PJ_DECL(pj_bool_t) pjsip_method_creates_dialog(const pjsip_method *m); * * @param ua The user agent module instance. * @param local_uri Dialog local URI (i.e. From header). - * @param local_contact_uri Optional dialog local Contact URI. - * If this argument is NULL, the Contact will be - * taken from the local URI. + * @param local_contact Optional dialog local Contact to be put as Contact + * header value, hence the format must follow + * RFC 3261 Section 20.10: + * When the header field value contains a display + * name, the URI including all URI parameters is + * enclosed in "<" and ">". If no "<" and ">" are + * present, all parameters after the URI are header + * parameters, not URI parameters. The display name + * can be tokens, or a quoted string, if a larger + * character set is desired. + * If this argument is NULL, the Contact will be taken + * from the local URI. * @param remote_uri Dialog remote URI (i.e. To header). * @param target Optional initial remote target. If this argument * is NULL, the initial target will be set to @@ -196,7 +205,7 @@ PJ_DECL(pj_bool_t) pjsip_method_creates_dialog(const pjsip_method *m); */ PJ_DECL(pj_status_t) pjsip_dlg_create_uac( pjsip_user_agent *ua, const pj_str_t *local_uri, - const pj_str_t *local_contact_uri, + const pj_str_t *local_contact, const pj_str_t *remote_uri, const pj_str_t *target, pjsip_dialog **p_dlg); @@ -220,8 +229,17 @@ PJ_DECL(pj_status_t) pjsip_dlg_create_uac( pjsip_user_agent *ua, * @param ua The user agent module instance. * @param rdata The incoming request that creates the dialog, * such as INVITE, SUBSCRIBE, or REFER. - * @param contact Optional URI to be used as local Contact. If - * this argument is NULL, the local contact will be + * @param contact Optional dialog local Contact to be put as Contact + * header value, hence the format must follow + * RFC 3261 Section 20.10: + * When the header field value contains a display + * name, the URI including all URI parameters is + * enclosed in "<" and ">". If no "<" and ">" are + * present, all parameters after the URI are header + * parameters, not URI parameters. The display name + * can be tokens, or a quoted string, if a larger + * character set is desired. + * If this argument is NULL, the local contact will be * initialized from the value of To header in the * request. * @param p_dlg Pointer to receive the dialog. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_endpoint.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_endpoint.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_endpoint.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_endpoint.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_errno.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_errno.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_errno.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_errno.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_event.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_event.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_event.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_event.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_module.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_module.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_module.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_module.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_msg.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_msg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_msg.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_msg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_parser.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_parser.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_parser.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_parser.h index b854c27e2ffffe26e5fe80d11a047b66f81dc170..d3cb84a3f4767fcc49bc5b38c3624a614e406b31 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_parser.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_parser.h @@ -1,4 +1,4 @@ -/* $Id: sip_parser.h 2538 2009-03-23 13:14:26Z bennylp $ */ +/* $Id: sip_parser.h 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -309,6 +309,13 @@ PJ_DECL(pj_status_t) pjsip_parse_headers( pj_pool_t *pool, */ +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4510) // default constructor could not be generated +# pragma warning(disable:4512) // assignment operator could not be generated +# pragma warning(disable:4610) // user defined constructor required +#endif + /** * Parser constants. @see pjsip_parser_const() */ @@ -366,6 +373,10 @@ typedef struct pjsip_parser_const_t } pjsip_parser_const_t; +#ifdef _MSC_VER +# pragma warning(pop) +#endif + /** * Get parser constants. diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_private.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_private.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_private.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_private.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_resolve.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_resolve.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_resolve.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_resolve.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_tel_uri.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_tel_uri.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_tel_uri.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_tel_uri.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transaction.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transaction.h similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transaction.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transaction.h index 3c7f1bca4ec5db27d0676b1a8f5a49f21d50a360..bc6c66deee0c039f6a175c3399b3fa5a14d4c4eb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transaction.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transaction.h @@ -1,4 +1,4 @@ -/* $Id: sip_transaction.h 2798 2009-06-25 10:48:08Z bennylp $ */ +/* $Id: sip_transaction.h 2646 2009-04-26 11:02:04Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport.h index 1c7e9c6ba613bdf676bd5e5d784ffd8ba5f581fb..25d142fdbce829ff050be43cd368a4207c13881c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport.h @@ -1,4 +1,4 @@ -/* $Id: sip_transport.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_transport.h 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -579,6 +579,17 @@ PJ_DECL(void) pjsip_tx_data_add_ref( pjsip_tx_data *tdata ); */ PJ_DECL(pj_status_t) pjsip_tx_data_dec_ref( pjsip_tx_data *tdata ); +/** + * Print the SIP message to transmit data buffer's internal buffer. This + * may allocate memory for the buffer, if the buffer has not been allocated + * yet, and encode the SIP message to that buffer. + * + * @param tdata The transmit buffer. + * + * @return PJ_SUCCESS on success of the appropriate error code. + */ +PJ_DECL(pj_status_t) pjsip_tx_data_encode(pjsip_tx_data *tdata); + /** * Check if transmit data buffer contains a valid message. * diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_loop.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_loop.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_loop.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_loop.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_tcp.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_tcp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_tcp.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_tcp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_tls.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_tls.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_tls.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_tls.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_udp.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_udp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_transport_udp.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_transport_udp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_types.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_types.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_ua_layer.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_ua_layer.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_ua_layer.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_ua_layer.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_uri.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_uri.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_uri.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_uri.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_util.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_util.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_util.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_util.h index 1e49abdc83b99234ebcfc051f01e134a50b45fe4..da8efa55c7fbc152b1ba7e2b9cad884bdc760b73 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip/sip_util.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip/sip_util.h @@ -1,4 +1,4 @@ -/* $Id: sip_util.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_util.h 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -243,7 +243,15 @@ PJ_DECL(pj_status_t) pjsip_target_assign_status(pjsip_target *target, * @param target Target URI. * @param from URL to put in From header. * @param to URL to put in To header. - * @param contact URL to put in Contact header. + * @param contact Contact to be put as Contact header value, hence + * the format must follow RFC 3261 Section 20.10: + * When the header field value contains a display + * name, the URI including all URI parameters is + * enclosed in "<" and ">". If no "<" and ">" are + * present, all parameters after the URI are header + * parameters, not URI parameters. The display name + * can be tokens, or a quoted string, if a larger + * character set is desired. * @param call_id Optional Call-ID (put NULL to generate unique Call-ID). * @param cseq Optional CSeq (put -1 to generate random CSeq). * @param text Optional text body (put NULL to omit body). @@ -280,9 +288,9 @@ PJ_DECL(pj_status_t) pjsip_endpt_create_request( pjsip_endpoint *endpt, * @param endpt Endpoint instance. * @param method SIP Method. * @param target Target URI. - * @param from URL to put in From header. - * @param to URL to put in To header. - * @param contact URL to put in Contact header. + * @param from From header. + * @param to To header. + * @param contact Contact header. * @param call_id Optional Call-ID (put NULL to generate unique Call-ID). * @param cseq Optional CSeq (put -1 to generate random CSeq). * @param text Optional text body (put NULL to omit body). diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_auth.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_auth.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_auth.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_auth.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_simple.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_simple.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_simple.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_simple.h diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_ua.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_ua.h similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_ua.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_ua.h index 4e14cb45f81a2da8bfc30be46b8aa3305f4c2a22..94682667a84c9910dac4c18201f40d603b8cce55 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsip_ua.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsip_ua.h @@ -1,4 +1,4 @@ -/* $Id: pjsip_ua.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pjsip_ua.h 2858 2009-08-11 12:42:38Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -25,6 +25,7 @@ #include <pjsip-ua/sip_replaces.h> #include <pjsip-ua/sip_xfer.h> #include <pjsip-ua/sip_100rel.h> +#include <pjsip-ua/sip_timer.h> #endif /* __PJSIP_UA_H__ */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsua-lib/pjsua.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsua-lib/pjsua.h similarity index 83% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsua-lib/pjsua.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsua-lib/pjsua.h index 1851d0b9d8db5ba377d0bccf35c4e72d2e9ddc56..cb8125bf0a62a6ab054d52d9a37748639b262e7f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsua-lib/pjsua.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsua-lib/pjsua.h @@ -1,4 +1,4 @@ -/* $Id: pjsua.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pjsua.h 2864 2009-08-12 11:03:23Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -55,14 +55,13 @@ PJ_BEGIN_DECL /** - * @defgroup PJSUA_LIB PJSUA API - High Level Softphone API for C/C++ and Python + * @defgroup PJSUA_LIB PJSUA API - High Level Softphone API * @brief Very high level API for constructing SIP UA applications. * @{ * - * @section pjsua_api_intro A SIP User Agent API for C/C++ and Python + * @section pjsua_api_intro A SIP User Agent API for C/C++ * - * PJSUA API is very high level API, available for C/C++ and Python language, - * for constructing SIP multimedia user agent + * PJSUA API is very high level API for constructing SIP multimedia user agent * applications. It wraps together the signaling and media functionalities * into an easy to use call API, provides account management, buddy * management, presence, instant messaging, along with multimedia @@ -85,21 +84,9 @@ PJ_BEGIN_DECL * <A HREF="http://www.pjsip.org/using.htm">Getting Started with PJSIP</A> * page. * - * @subsection pjsua_for_python Python Binding - * - * The Python binding for PJSUA-API is implemented by <b>py_pjsua</b> - * module, in <tt>pjsip-apps/py_pjsua</tt> directory. This module is - * built by building <tt>py_pjsua</tt> project in <tt>pjsip_apps</tt> - * Visual Studio workspace, or by invoking the usual <tt>setup.py</tt> - * Python installer script. - * - * The Python script then can import the PJSUA-API Python module by - * using <b>import py_pjsua</b> construct as usual. - * - * * @section pjsua_samples * - * Few samples are provided both in C and Python. + * Few samples are provided: * - @ref page_pjsip_sample_simple_pjsuaua_c\n Very simple SIP User Agent with registration, call, and media, using @@ -111,11 +98,6 @@ PJ_BEGIN_DECL to be readble, but powerful enough to demonstrate all features available in PJSIP and PJMEDIA.\n - - Python sample\n - For a real simple Python sample application, have a look at - <A HREF="http://www.pjsip.org/trac/browser/pjproject/trunk/pjsip-apps/src/py_pjsua/pjsua_app.py"> - <tt>pjsip-apps/src/py_pjsua/pjsua_app.py</tt></A> file. - * @section root_using_pjsua_lib Using PJSUA API * * Please refer to @ref PJSUA_LIB_BASE on how to create and initialize the API. @@ -142,8 +124,8 @@ PJ_BEGIN_DECL * * @subsection creating_pjsua_lib Creating PJSUA * - * Before anything else, application must create PJSUA by calling #pjsua_create() - * (or <tt>py_pjsua.create()</tt> from Python). + * Before anything else, application must create PJSUA by calling + * #pjsua_create(). * This, among other things, will initialize PJLIB, which is crucial before * any PJLIB functions can be called, PJLIB-UTIL, and create a SIP endpoint. * @@ -206,57 +188,6 @@ PJ_BEGIN_DECL \endcode * * - * @subsubsection init_pjsua_lib_python PJSUA-LIB Initialization (in Python) - * Sample code to initialize PJSUA in Python code: - - \code - -import py_pjsua - -# -# Initialize pjsua. -# -def app_init(): - # Create pjsua before anything else - status = py_pjsua.create() - if status != 0: - err_exit("pjsua create() error", status) - - # We use default logging config for this sample - log_cfg = py_pjsua.logging_config_default() - - # Create and initialize pjsua config - # Note: for this Python module, thread_cnt must be 0 since Python - # doesn't like to be called from alien thread (pjsua's thread - # in this case) - ua_cfg = py_pjsua.config_default() - ua_cfg.thread_cnt = 0 - ua_cfg.user_agent = "PJSUA/Python 0.1" - - # Override callbacks. At the very least application would want to - # override the call callbacks in pjsua_config - ua_cfg.cb.on_incoming_call = ... - ua_cfg.cb.on_call_state = ... - - # Use default media config for this cample - med_cfg = py_pjsua.media_config_default() - - # - # Initialize pjsua!! - # - status = py_pjsua.init(ua_cfg, log_cfg, med_cfg) - if status != 0: - err_exit("pjsua init() error", status) - - - -# Utility: display PJ error and exit -# -def err_exit(title, rc): - py_pjsua.perror(THIS_FILE, title, rc) - exit(1) - - \endcode * @subsection other_init_pjsua_lib Other Initialization @@ -314,63 +245,6 @@ def err_exit(title, rc): } \endcode - * @subsubsection starting_pjsua_lib_python Python Example for starting PJSUA - * For Python, starting PJSUA-LIB takes one more step, that is to initialize - * Python worker thread to poll PJSUA-LIB. This step is necessary because - * Python doesn't like it when it is called by an "alien" thread (that is, - * thread that is not created using Python API). - * - * Because of this, we cannot use a worker thread in PJSUA-LIB, because then - * the Python callback will be called by an "alien" thread and this would - * crash Python (or raise assert() probably). - * - * So because worker thread is disabled, we need to create a worker thread - * in Python. Note that this may not be necessary if we're creating a - * GUI application, because then we can attach, for example, a GUI timer - * object to poll the PJSUA-LIB. But because we're creating a console - * application which will block at <tt>sys.stdin.readline()</tt>, we need - * to have a worker thread to poll PJSUA-LIB. - - \code - -import thread - -C_QUIT = 0 - - -def app_start(): - # Done with initialization, start pjsua!! - # - status = py_pjsua.start() - if status != 0: - py_pjsua.destroy() - err_exit("Error starting pjsua!", status) - - # Start worker thread - thr = thread.start_new(worker_thread_main, (0,)) - - print "PJSUA Started!!" - -# -# Worker thread function. -# Python doesn't like it when it's called from an alien thread -# (pjsua's worker thread, in this case), so for Python we must -# disable worker thread in pjsua and poll pjsua from Python instead. -# -def worker_thread_main(arg): - global C_QUIT - thread_desc = 0 - status = py_pjsua.thread_register("python worker", thread_desc) - if status != 0: - py_pjsua.perror(THIS_FILE, "Error registering thread", status) - else: - while C_QUIT == 0: - py_pjsua.handle_events(50) - print "Worker thread quitting.." - C_QUIT = 2 - - - \endcode */ /** Constant to identify invalid ID for all sorts of IDs. */ @@ -435,14 +309,6 @@ typedef struct pjsua_msg_data pjsua_msg_data; * Logging configuration, which can be (optionally) specified when calling * #pjsua_init(). Application must call #pjsua_logging_config_default() to * initialize this structure with the default values. - * - * \par Sample Python Syntax: - * \code - # Python type: py_pjsua.Logging_Config - - log_cfg = py_pjsua.logging_config_default() - log_cfg.level = 4 - * \endcode */ typedef struct pjsua_logging_config { @@ -471,20 +337,20 @@ typedef struct pjsua_logging_config */ pj_str_t log_filename; + /** + * Additional flags to be given to #pj_file_open() when opening + * the log file. By default, the flag is PJ_O_WRONLY. Application + * may set PJ_O_APPEND here so that logs are appended to existing + * file instead of overwriting it. + * + * Default is 0. + */ + unsigned log_file_flags; + /** * Optional callback function to be called to write log to * application specific device. This function will be called for * log messages on input verbosity level. - * - * \par Sample Python Syntax: - * \code - # level: integer - # data: string - # len: integer - - def cb(level, data, len): - print data, - * \endcode */ void (*cb)(int level, const char *data, int len); @@ -496,12 +362,6 @@ typedef struct pjsua_logging_config * Use this function to initialize logging config. * * @param cfg The logging config to be initialized. - * - * \par Python Syntax: - * The Python function instantiates and initialize the logging config: - * \code - logging_cfg = py_pjsua.logging_config_default() - * \endcode */ PJ_DECL(void) pjsua_logging_config_default(pjsua_logging_config *cfg); @@ -512,10 +372,6 @@ PJ_DECL(void) pjsua_logging_config_default(pjsua_logging_config *cfg); * @param pool Pool to use. * @param dst Destination config. * @param src Source config. - * - * \par Python Syntax: - * Not available (for now). Ideally we should be able to just assign - * one config to another, but this has not been tested. */ PJ_DECL(void) pjsua_logging_config_dup(pj_pool_t *pool, pjsua_logging_config *dst, @@ -527,9 +383,6 @@ PJ_DECL(void) pjsua_logging_config_dup(pj_pool_t *pool, * notification from PJSUA-API. All of these callbacks are OPTIONAL, * although definitely application would want to implement some of * the important callbacks (such as \a on_incoming_call). - * - * \par Python Syntax: - * This callback structure is embedded on pjsua_config structure. */ typedef struct pjsua_callback { @@ -540,15 +393,6 @@ typedef struct pjsua_callback * * @param call_id The call index. * @param e Event which causes the call state to change. - * - * \par Python Syntax: - * \code - # call_id: integer - # e: an opaque object - - def on_call_state(call_id, e): - return - * \endcode */ void (*on_call_state)(pjsua_call_id call_id, pjsip_event *e); @@ -559,16 +403,6 @@ typedef struct pjsua_callback * @param call_id The call id that has just been created for * the call. * @param rdata The incoming INVITE request. - * - * \par Python Syntax: - * \code - # acc_id: integer - # call_id: integer - # rdata: an opaque object - - def on_incoming_call(acc_id, call_id, rdata): - return - * \endcode */ void (*on_incoming_call)(pjsua_acc_id acc_id, pjsua_call_id call_id, pjsip_rx_data *rdata); @@ -596,14 +430,6 @@ typedef struct pjsua_callback * failure. * * @param call_id The call index. - * - * \par Python Syntax: - * \code - # call_id: integer - - def on_call_media_state(call_id): - return - * \endcode */ void (*on_call_media_state)(pjsua_call_id call_id); @@ -621,9 +447,6 @@ typedef struct pjsua_callback * stream. Application may modify this pointer to * point to different media port to be registered * to the conference bridge. - * - * \par Python: - * Not applicable. */ void (*on_stream_created)(pjsua_call_id call_id, pjmedia_session *sess, @@ -637,9 +460,6 @@ typedef struct pjsua_callback * @param call_id Call identification. * @param sess Media session for the call. * @param stream_idx Stream index in the media session. - * - * \par Python: - * Not applicable. */ void (*on_stream_destroyed)(pjsua_call_id call_id, pjmedia_session *sess, @@ -650,15 +470,6 @@ typedef struct pjsua_callback * * @param call_id The call index. * @param digit DTMF ASCII digit. - * - * \par Python Syntax: - * \code - # call_id: integer - # digit: digit string - - def on_dtmf_digit(call_id, digit): - return - * \endcode */ void (*on_dtmf_digit)(pjsua_call_id call_id, int digit); @@ -674,17 +485,6 @@ typedef struct pjsua_callback * transfered to. * @param code Status code to be returned for the call transfer * request. On input, it contains status code 200. - * - * \par Python Syntax: - * \code - # call_id: integer - # dst: string - # code: integer - - def on_call_transfer_request(call_id, dst, code): - return code - - * \endcode */ void (*on_call_transfer_request)(pjsua_call_id call_id, const pj_str_t *dst, @@ -706,20 +506,6 @@ typedef struct pjsua_callback * can set this to FALSE if it no longer wants * to receie further notification (for example, * after it hangs up the call). - * - * \par Python Syntax: - * \code - # call_id: integer - # st_code: integer - # st_text: string - # final: integer - # cont: integer - - # return: cont - - def on_call_transfer_status(call_id, st_code, st_text, final, cont): - return cont - * \endcode */ void (*on_call_transfer_status)(pjsua_call_id call_id, int st_code, @@ -736,19 +522,6 @@ typedef struct pjsua_callback * @param st_code Status code to be set by application. Application * should only return a final status (200-699). * @param st_text Optional status text to be set by application. - * - * \par Python Syntax: - * \code - # call_id: integer - # rdata: an opaque object - # st_code: integer - # st_text: string - - # return: (st_code, st_text) tuple - - def on_call_replace_request(call_id, rdata, st_code, st_text): - return st_code, st_text - * \endcode */ void (*on_call_replace_request)(pjsua_call_id call_id, pjsip_rx_data *rdata, @@ -767,15 +540,6 @@ typedef struct pjsua_callback * new call. * @param new_call_id The new call. * @param rdata The incoming INVITE with Replaces request. - * - * \par Python Syntax: - * \code - # old_call_id: integer - # new_call_id: integer - - def on_call_replaced(old_call_id, new_call_id): - return - * \endcode */ void (*on_call_replaced)(pjsua_call_id old_call_id, pjsua_call_id new_call_id); @@ -787,14 +551,6 @@ typedef struct pjsua_callback * registration details. * * @param acc_id Account ID. - * - * \par Python Syntax: - * \code - # acc_id: account ID (integer) - - def on_reg_state(acc_id): - return - * \endcode */ void (*on_reg_state)(pjsua_acc_id acc_id); @@ -876,14 +632,6 @@ typedef struct pjsua_callback * Application may then query the buddy into to get the details. * * @param buddy_id The buddy id. - * - * \par Python Syntax: - * \code - # buddy_id: integer - - def on_buddy_state(buddy_id): - return - * \endcode */ void (*on_buddy_state)(pjsua_buddy_id buddy_id); @@ -903,20 +651,6 @@ typedef struct pjsua_callback * @param contact The Contact URI of the sender, if present. * @param mime_type MIME type of the message. * @param body The message content. - * - * \par Python Syntax: - * \code - # call_id: integer - # from: string - # to: string - # contact: string - # mime_type: string - # body: string - # acc_id: integer - - def on_pager(call_id, from, to, contact, mime_type, body): - return - * \endcode */ void (*on_pager)(pjsua_call_id call_id, const pj_str_t *from, const pj_str_t *to, const pj_str_t *contact, @@ -956,20 +690,6 @@ typedef struct pjsua_callback * IM message. * @param status Delivery status. * @param reason Delivery status reason. - * - * \par Python Syntax - * \code - # call_id: integer - # to: string - # body: string - # user_data: string - # status: integer - # reason: string - # acc_id: integer - - def on_pager_status(call_id, to, body, user_data, status, reason): - return - * \endcode */ void (*on_pager_status)(pjsua_call_id call_id, const pj_str_t *to, @@ -1019,18 +739,6 @@ typedef struct pjsua_callback * @param contact The Contact URI of the sender, if present. * @param is_typing Non-zero if peer is typing, or zero if peer * has stopped typing a message. - * - * \par Python Syntax - * \code - # call_id: string - # from: string - # to: string - # contact: string - # is_typing: integer - - def on_typing(call_id, from, to, contact, is_typing): - return - * \endcode */ void (*on_typing)(pjsua_call_id call_id, const pj_str_t *from, const pj_str_t *to, const pj_str_t *contact, @@ -1123,13 +831,6 @@ typedef struct pjsua_callback * user agent behavior, and can be specified when calling #pjsua_init(). * Before setting the values, application must call #pjsua_config_default() * to initialize this structure with the default values. - * - * \par Python Sample Syntax: - * The pjsua_config type in Python is <tt>py_pjsua.Config</tt>. Application - * creates the instance by calling <tt>py_pjsua.config_default()</tt>: - * \code - cfg = py_pjsua.config_default() - * \endcode */ typedef struct pjsua_config { @@ -1190,6 +891,10 @@ typedef struct pjsua_config pj_str_t outbound_proxy[4]; /** + * Warning: deprecated, please use \a stun_srv field instead. To maintain + * backward compatibility, if \a stun_srv_cnt is zero then the value of + * this field will be copied to \a stun_srv field, if present. + * * Specify domain name to be resolved with DNS SRV resolution to get the * address of the STUN server. Alternatively application may specify * \a stun_host instead. @@ -1200,11 +905,51 @@ typedef struct pjsua_config pj_str_t stun_domain; /** + * Warning: deprecated, please use \a stun_srv field instead. To maintain + * backward compatibility, if \a stun_srv_cnt is zero then the value of + * this field will be copied to \a stun_srv field, if present. + * * Specify STUN server to be used, in "HOST[:PORT]" format. If port is * not specified, default port 3478 will be used. */ pj_str_t stun_host; + /** + * Number of STUN server entries in \a stun_srv array. + */ + unsigned stun_srv_cnt; + + /** + * Array of STUN servers to try. The library will try to resolve and + * contact each of the STUN server entry until it finds one that is + * usable. Each entry may be a domain name, host name, IP address, and + * it may contain an optional port number. For example: + * - "pjsip.org" (domain name) + * - "sip.pjsip.org" (host name) + * - "pjsip.org:33478" (domain name and a non-standard port number) + * - "10.0.0.1:3478" (IP address and port number) + * + * When nameserver is configured in the \a pjsua_config.nameserver field, + * if entry is not an IP address, it will be resolved with DNS SRV + * resolution first, and it will fallback to use DNS A resolution if this + * fails. Port number may be specified even if the entry is a domain name, + * in case the DNS SRV resolution should fallback to a non-standard port. + * + * When nameserver is not configured, entries will be resolved with + * #pj_gethostbyname() if it's not an IP address. Port number may be + * specified if the server is not listening in standard STUN port. + */ + pj_str_t stun_srv[8]; + + /** + * This specifies if the library startup should ignore failure with the + * STUN servers. If this is set to PJ_FALSE, the library will refuse to + * start if it fails to resolve or contact any of the STUN servers. + * + * Default: PJ_TRUE + */ + pj_bool_t stun_ignore_failure; + /** * Support for adding and parsing NAT type in the SDP to assist * troubleshooting. The valid values are: @@ -1225,6 +970,22 @@ typedef struct pjsua_config */ pj_bool_t require_100rel; + /** + * Specify whether support for Session Timers should be required by + * default. Note that this setting can be further customized in account + * configuration (#pjsua_acc_config). + * + * Default: PJ_FALSE + */ + pj_bool_t require_timer; + + /** + * Specify Session Timer settings, see #pjsip_timer_setting. + * Note that this setting can be further customized in account + * configuration (#pjsua_acc_config). + */ + pjsip_timer_setting timer_setting; + /** * Number of credentials in the credential array. */ @@ -1302,14 +1063,6 @@ typedef struct pjsua_config * Use this function to initialize pjsua config. * * @param cfg pjsua config to be initialized. - * - * \par Python Sample Syntax: - * The corresponding Python function creates an instance of the config and - * initializes it to the default settings: - * \code - cfg = py_pjsua.config_default() - * \endcode - */ PJ_DECL(void) pjsua_config_default(pjsua_config *cfg); @@ -1338,13 +1091,6 @@ PJ_DECL(void) pjsua_config_dup(pj_pool_t *pool, * * Application MUST call #pjsua_msg_data_init() to initialize this * structure before setting its values. - * - * \par Python Syntax - * The data type in Python is <tt>py_pjsua.Msg_Data</tt>. Application is - * recommended to instantiate the structure by using this construct: - * \code - msg_data = py_pjsua.msg_data_init() - * \endcode */ struct pjsua_msg_data { @@ -1353,14 +1099,6 @@ struct pjsua_msg_data * headers to the list by creating the header, either from the heap/pool * or from temporary local variable, and add the header using * linked list operation. See pjsip_apps.c for some sample codes. - * - * \par Python: - * This field is implemented as string linked-list in Python, where each - * string describes the header. For example: - \code - msg_data = py_pjsua.Msg_Data() - msg_data.hdr_list = ["Subject: Hello py_pjsua!", "Priority: very low"] - \endcode */ pjsip_hdr hdr_list; @@ -1381,12 +1119,6 @@ struct pjsua_msg_data * Initialize message data. * * @param msg_data Message data to be initialized. - * - * \par Python - * The corresponding Python function creates and initializes the structure: - * \code - msg_data = py_pjsua.msg_data_init() - * \endcode */ PJ_DECL(void) pjsua_msg_data_init(pjsua_msg_data *msg_data); @@ -1398,11 +1130,6 @@ PJ_DECL(void) pjsua_msg_data_init(pjsua_msg_data *msg_data); * application must call pjsua_destroy() before quitting. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.create() - * \endcode */ PJ_DECL(pj_status_t) pjsua_create(void); @@ -1423,15 +1150,6 @@ typedef struct pjsua_media_config pjsua_media_config; * @param media_cfg Optional media configuration. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function is similar in Python: - * \code - status = py_pjsua.init(ua_cfg, log_cfg, media_cfg) - * \endcode - * Note that \a ua_cfg, \a log_cfg, and \a media_cfg are optional, and - * the Python script may pass None if it doesn't want to configure the - * setting. */ PJ_DECL(pj_status_t) pjsua_init(const pjsua_config *ua_cfg, const pjsua_logging_config *log_cfg, @@ -1446,12 +1164,6 @@ PJ_DECL(pj_status_t) pjsua_init(const pjsua_config *ua_cfg, * Application may call this function anytime after #pjsua_init(). * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function is similar in Python: - * \code - status = py_pjsua.start() - * \endcode */ PJ_DECL(pj_status_t) pjsua_start(void); @@ -1468,12 +1180,6 @@ PJ_DECL(pj_status_t) pjsua_start(void); * keep track of it's state. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function is similar in Python: - * \code - status = py_pjsua.destroy() - * \endcode */ PJ_DECL(pj_status_t) pjsua_destroy(void); @@ -1491,12 +1197,6 @@ PJ_DECL(pj_status_t) pjsua_destroy(void); * @return The number of events that have been handled during the * poll. Negative value indicates error, and application * can retrieve the error as (status = -return_value). - * - * \par Python: - * The function is similar in Python: - * \code - n = py_pjsua.handle_events(msec_timeout) - * \endcode */ PJ_DECL(int) pjsua_handle_events(unsigned msec_timeout); @@ -1510,12 +1210,6 @@ PJ_DECL(int) pjsua_handle_events(unsigned msec_timeout); * @param increment Increment size. * * @return The pool, or NULL when there's no memory. - * - * \par Python: - * Python script may also create a pool object from the script: - * \code - pool = py_pjsua.pool_create(name, init_size, increment) - * \endcode */ PJ_DECL(pj_pool_t*) pjsua_pool_create(const char *name, pj_size_t init_size, pj_size_t increment); @@ -1528,12 +1222,6 @@ PJ_DECL(pj_pool_t*) pjsua_pool_create(const char *name, pj_size_t init_size, * @param c Logging configuration. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function is similar in Python: - * \code - status = py_pjsua.reconfigure_logging(log_cfg) - * \endcode */ PJ_DECL(pj_status_t) pjsua_reconfigure_logging(const pjsua_logging_config *c); @@ -1544,14 +1232,6 @@ PJ_DECL(pj_status_t) pjsua_reconfigure_logging(const pjsua_logging_config *c); * Only valid after #pjsua_init() is called. * * @return SIP endpoint instance. - * - * \par Python: - * Application may retrieve the SIP endpoint instance: - * \code - endpt = py_pjsua.get_pjsip_endpt() - * \endcode - * However currently the object is just an opaque object and does not have - * any use for Python scripts. */ PJ_DECL(pjsip_endpoint*) pjsua_get_pjsip_endpt(void); @@ -1560,14 +1240,6 @@ PJ_DECL(pjsip_endpoint*) pjsua_get_pjsip_endpt(void); * Only valid after #pjsua_init() is called. * * @return Media endpoint instance. - * - * \par Python: - * Application may retrieve the media endpoint instance: - * \code - endpt = py_pjsua.get_pjmedia_endpt() - * \endcode - * However currently the object is just an opaque object and does not have - * any use for Python scripts. */ PJ_DECL(pjmedia_endpt*) pjsua_get_pjmedia_endpt(void); @@ -1576,14 +1248,6 @@ PJ_DECL(pjmedia_endpt*) pjsua_get_pjmedia_endpt(void); * Only valid after #pjsua_create() is called. * * @return Pool factory currently used by PJSUA. - * - * \par Python: - * Application may retrieve the pool factory instance: - * \code - endpt = py_pjsua.get_pool_factory() - * \endcode - * However currently the object is just an opaque object and does not have - * any use for Python scripts. */ PJ_DECL(pj_pool_factory*) pjsua_get_pool_factory(void); @@ -1594,6 +1258,46 @@ PJ_DECL(pj_pool_factory*) pjsua_get_pool_factory(void); * */ +/** + * This structure is used to represent the result of the STUN server + * resolution and testing, the #pjsua_resolve_stun_servers() function. + * This structure will be passed in #pj_stun_resolve_cb callback. + */ +typedef struct pj_stun_resolve_result +{ + /** + * Arbitrary data that was passed to #pjsua_resolve_stun_servers() + * function. + */ + void *token; + + /** + * This will contain PJ_SUCCESS if at least one usable STUN server + * is found, otherwise it will contain the last error code during + * the operation. + */ + pj_status_t status; + + /** + * The server name that yields successful result. This will only + * contain value if status is successful. + */ + pj_str_t name; + + /** + * The server IP address. This will only contain value if status + * is successful. + */ + pj_sockaddr addr; + +} pj_stun_resolve_result; + + +/** + * Typedef of callback to be registered to #pjsua_resolve_stun_servers(). + */ +typedef void (*pj_stun_resolve_cb)(const pj_stun_resolve_result *result); + /** * This is a utility function to detect NAT type in front of this * endpoint. Once invoked successfully, this function will complete @@ -1632,6 +1336,55 @@ PJ_DECL(pj_status_t) pjsua_detect_nat_type(void); PJ_DECL(pj_status_t) pjsua_get_nat_type(pj_stun_nat_type *type); +/** + * Auxiliary function to resolve and contact each of the STUN server + * entries (sequentially) to find which is usable. The #pjsua_init() must + * have been called before calling this function. + * + * @param count Number of STUN server entries to try. + * @param srv Array of STUN server entries to try. Please see + * the \a stun_srv field in the #pjsua_config + * documentation about the format of this entry. + * @param wait Specify non-zero to make the function block until + * it gets the result. In this case, the function + * will block while the resolution is being done, + * and the callback will be called before this function + * returns. + * @param token Arbitrary token to be passed back to application + * in the callback. + * @param cb Callback to be called to notify the result of + * the function. + * + * @return If \a wait parameter is non-zero, this will return + * PJ_SUCCESS if one usable STUN server is found. + * Otherwise it will always return PJ_SUCCESS, and + * application will be notified about the result in + * the callback. + */ +PJ_DECL(pj_status_t) pjsua_resolve_stun_servers(unsigned count, + pj_str_t srv[], + pj_bool_t wait, + void *token, + pj_stun_resolve_cb cb); + +/** + * Cancel pending STUN resolution which match the specified token. + * + * @param token The token to match. This token was given to + * #pjsua_resolve_stun_servers() + * @param notify_cb Boolean to control whether the callback should + * be called for cancelled resolutions. When the + * callback is called, the status in the result + * will be set as PJ_ECANCELLED. + * + * @return PJ_SUCCESS if there is at least one pending STUN + * resolution cancelled, or PJ_ENOTFOUND if there is + * no matching one, or other error. + */ +PJ_DECL(pj_status_t) pjsua_cancel_stun_resolution(void *token, + pj_bool_t notify_cb); + + /** * This is a utility function to verify that valid SIP url is given. If the * URL is valid, PJ_SUCCESS will be returned. @@ -1639,11 +1392,6 @@ PJ_DECL(pj_status_t) pjsua_get_nat_type(pj_stun_nat_type *type); * @param url The URL, as NULL terminated string. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.verify_sip_url(url) - * \endcode */ PJ_DECL(pj_status_t) pjsua_verify_sip_url(const char *url); @@ -1655,11 +1403,6 @@ PJ_DECL(pj_status_t) pjsua_verify_sip_url(const char *url); * @param sender The log sender field. * @param title Message title for the error. * @param status Status code. - * - * \par Python: - * \code - py_pjsua.perror(sender, title, status) - * \endcode */ PJ_DECL(void) pjsua_perror(const char *sender, const char *title, pj_status_t status); @@ -1706,13 +1449,6 @@ typedef int pjsua_transport_id; * and media. Before setting some values to this structure, application * MUST call #pjsua_transport_config_default() to initialize its * values with default settings. - * - * \par Python: - * The data type in Python is <tt>py_pjsua.Transport_Config</tt>, - * although application can just do this to create the instance: - * \code - transport_cfg = py_pjsua.transport_config_default() - * \endcode */ typedef struct pjsua_transport_config { @@ -1762,12 +1498,6 @@ typedef struct pjsua_transport_config * Call this function to initialize UDP config with default values. * * @param cfg The UDP config to be initialized. - * - * \par Python: - * The corresponding Python function is rather different: - * \code - transport_cfg = py_pjsua.transport_config_default() - * \endcode */ PJ_DECL(void) pjsua_transport_config_default(pjsua_transport_config *cfg); @@ -1778,10 +1508,6 @@ PJ_DECL(void) pjsua_transport_config_default(pjsua_transport_config *cfg); * @param pool The pool. * @param dst The destination config. * @param src The source config. - * - * \par Python: - * Not applicable. One should be able to just copy one variable instance - * to another in Python. */ PJ_DECL(void) pjsua_transport_config_dup(pj_pool_t *pool, pjsua_transport_config *dst, @@ -1791,9 +1517,6 @@ PJ_DECL(void) pjsua_transport_config_dup(pj_pool_t *pool, /** * This structure describes transport information returned by * #pjsua_transport_get_info() function. - * - * \par Python: - * The corresponding data type in Python is <tt>py_pjsua.Transport_Info</tt>. */ typedef struct pjsua_transport_info { @@ -1855,12 +1578,6 @@ typedef struct pjsua_transport_info * @param p_id Optional pointer to receive transport ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The corresponding Python function returns (status,id) tuple: - * \code - status, transport_id = py_pjsua.transport_create(type, cfg) - * \endcode */ PJ_DECL(pj_status_t) pjsua_transport_create(pjsip_transport_type_e type, const pjsua_transport_config *cfg, @@ -1875,10 +1592,6 @@ PJ_DECL(pj_status_t) pjsua_transport_create(pjsip_transport_type_e type, * @param p_id Optional pointer to receive transport ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Not applicable (for now), because one cannot create a custom transport - * from Python script. */ PJ_DECL(pj_status_t) pjsua_transport_register(pjsip_transport *tp, pjsua_transport_id *p_id); @@ -1895,12 +1608,6 @@ PJ_DECL(pj_status_t) pjsua_transport_register(pjsip_transport *tp, * On return, it contains the actual number of elements. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function returns list of integers representing transport ids: - * \code - [int] = py_pjsua.enum_transports() - * \endcode */ PJ_DECL(pj_status_t) pjsua_enum_transports( pjsua_transport_id id[], unsigned *count ); @@ -1913,12 +1620,6 @@ PJ_DECL(pj_status_t) pjsua_enum_transports( pjsua_transport_id id[], * @param info Pointer to receive transport info. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - transport_info = py_pjsua.transport_get_info(id) - * \endcode - * The Python function returns None on error. */ PJ_DECL(pj_status_t) pjsua_transport_get_info(pjsua_transport_id id, pjsua_transport_info *info); @@ -1934,11 +1635,6 @@ PJ_DECL(pj_status_t) pjsua_transport_get_info(pjsua_transport_id id, * @param enabled Non-zero to enable, zero to disable. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.transport_set_enable(id, enabled) - * \endcode */ PJ_DECL(pj_status_t) pjsua_transport_set_enable(pjsua_transport_id id, pj_bool_t enabled); @@ -1957,11 +1653,6 @@ PJ_DECL(pj_status_t) pjsua_transport_set_enable(pjsua_transport_id id, * is not recommended! * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.transport_close(id, force) - * \endcode */ PJ_DECL(pj_status_t) pjsua_transport_close( pjsua_transport_id id, pj_bool_t force ); @@ -2037,7 +1728,7 @@ PJ_DECL(pj_status_t) pjsua_transport_close( pjsua_transport_id id, * Default PUBLISH expiration */ #ifndef PJSUA_PUBLISH_EXPIRATION -# define PJSUA_PUBLISH_EXPIRATION 600 +# define PJSUA_PUBLISH_EXPIRATION PJSIP_PUBC_EXPIRATION_NOT_SPECIFIED #endif @@ -2063,14 +1754,6 @@ PJ_DECL(pj_status_t) pjsua_transport_close( pjsua_transport_id id, * This structure describes account configuration to be specified when * adding a new account with #pjsua_acc_add(). Application MUST initialize * this structure first by calling #pjsua_acc_config_default(). - * - * \par Python: - * The data type in Python is <tt>py_pjsua.Acc_Config</tt>, but normally - * application can just use the snippet below to create and initialize - * the account config: - * \code - acc_cfg = py_pjsua.acc_config_default() - * \endcode */ typedef struct pjsua_acc_config { @@ -2132,7 +1815,7 @@ typedef struct pjsua_acc_config pj_str_t force_contact; /** - * Additional URI parameters that will be appended in the Contact header + * Additional parameters that will be appended in the Contact header * for this account. This will affect the Contact header in all SIP * messages sent on behalf of this account, including but not limited to * REGISTER, INVITE, and SUBCRIBE requests or responses. @@ -2143,6 +1826,18 @@ typedef struct pjsua_acc_config */ pj_str_t contact_params; + /** + * Additional URI parameters that will be appended in the Contact URI + * for this account. This will affect the Contact URI in all SIP + * messages sent on behalf of this account, including but not limited to + * REGISTER, INVITE, and SUBCRIBE requests or responses. + * + * The parameters should be preceeded by semicolon, and all strings must + * be properly escaped. Example: + * ";my-param=X;another-param=Hi%20there" + */ + pj_str_t contact_uri_params; + /** * Specify whether support for reliable provisional response (100rel and * PRACK) should be required for all sessions of this account. @@ -2152,10 +1847,20 @@ typedef struct pjsua_acc_config pj_bool_t require_100rel; /** - * Number of proxies in the proxy array below. + * Specify whether support for Session Timers should be required for all + * sessions of this account. * - * \par Python: - * Not applicable, as \a proxy is implemented as list of strings. + * Default: PJ_FALSE + */ + pj_bool_t require_timer; + + /** + * Specify Session Timer settings, see #pjsip_timer_setting. + */ + pjsip_timer_setting timer_setting; + + /** + * Number of proxies in the proxy array below. */ unsigned proxy_cnt; @@ -2171,9 +1876,6 @@ typedef struct pjsua_acc_config * first). If global outbound proxies are configured in pjsua_config, * then these account proxies will be placed after the global outbound * proxies in the routeset. - * - * \par Python: - * This will be list of strings. */ pj_str_t proxy[PJSUA_ACC_MAX_PROXIES]; @@ -2185,9 +1887,6 @@ typedef struct pjsua_acc_config /** * Number of credentials in the credential array. - * - * \par Python: - * Not applicable, since \a cred_info is a list of credentials. */ unsigned cred_count; @@ -2197,9 +1896,6 @@ typedef struct pjsua_acc_config * against the service provider. More credentials can be specified, for * example when the requests are expected to be challenged by the * proxies in the route set. - * - * \par Python: - * This field is a list of credentials. */ pjsip_cred_info cred_info[PJSUA_ACC_MAX_PROXIES]; @@ -2278,13 +1974,6 @@ typedef struct pjsua_acc_config * Call this function to initialize account config with default values. * * @param cfg The account config to be initialized. - * - * \par Python: - * In Python, this function both creates and initializes the account - * config: - * \code - acc_cfg = py_pjsua.acc_config_default() - * \endcode */ PJ_DECL(void) pjsua_acc_config_default(pjsua_acc_config *cfg); @@ -2304,9 +1993,6 @@ PJ_DECL(void) pjsua_acc_config_dup(pj_pool_t *pool, /** * Account info. Application can query account info by calling * #pjsua_acc_get_info(). - * - * \par Python: - * The data type in Python is <tt>py_pjsua.Acc_Info</tt>. */ typedef struct pjsua_acc_info { @@ -2376,11 +2062,6 @@ typedef struct pjsua_acc_info * Get number of current accounts. * * @return Current number of accounts. - * - * \par Python: - * \code - count = py_pjsua.acc_get_count() - * \endcode */ PJ_DECL(unsigned) pjsua_acc_get_count(void); @@ -2391,11 +2072,6 @@ PJ_DECL(unsigned) pjsua_acc_get_count(void); * @param acc_id Account ID to check. * * @return Non-zero if account ID is valid. - * - * \par Python: - * \code - is_valid = py_pjsua.acc_is_valid(acc_id) - * \endcode */ PJ_DECL(pj_bool_t) pjsua_acc_is_valid(pjsua_acc_id acc_id); @@ -2407,11 +2083,6 @@ PJ_DECL(pj_bool_t) pjsua_acc_is_valid(pjsua_acc_id acc_id); * @param acc_id The account ID to be used as default. * * @return PJ_SUCCESS on success. - * - * \par Python: - * \code - status = py_pjsua.acc_set_default(acc_id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_set_default(pjsua_acc_id acc_id); @@ -2423,11 +2094,6 @@ PJ_DECL(pj_status_t) pjsua_acc_set_default(pjsua_acc_id acc_id); * * @return The default account ID, or PJSUA_INVALID_ID if no * default account is configured. - * - * \par Python: - * \code - acc_id = py_pjsua.acc_get_default() - * \endcode */ PJ_DECL(pjsua_acc_id) pjsua_acc_get_default(void); @@ -2451,12 +2117,6 @@ PJ_DECL(pjsua_acc_id) pjsua_acc_get_default(void); * @param p_acc_id Pointer to receive account ID of the new account. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function returns (status, account_id) tuple: - * \code - status, account_id = py_pjsua.acc_add(acc_cfg, is_default) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_add(const pjsua_acc_config *acc_cfg, pj_bool_t is_default, @@ -2478,12 +2138,6 @@ PJ_DECL(pj_status_t) pjsua_acc_add(const pjsua_acc_config *acc_cfg, * @param p_acc_id Pointer to receive account ID of the new account. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function returns (status, account_id) tuple: - * \code - status, account_id = py_pjsua.acc_add_local(tid, is_default) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_add_local(pjsua_transport_id tid, pj_bool_t is_default, @@ -2520,11 +2174,6 @@ PJ_DECL(void*) pjsua_acc_get_user_data(pjsua_acc_id acc_id); * @param acc_id Id of the account to be deleted. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.acc_del(acc_id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_del(pjsua_acc_id acc_id); @@ -2536,11 +2185,6 @@ PJ_DECL(pj_status_t) pjsua_acc_del(pjsua_acc_id acc_id); * @param acc_cfg New account configuration. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.acc_modify(acc_id, acc_cfg) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_modify(pjsua_acc_id acc_id, const pjsua_acc_config *acc_cfg); @@ -2558,11 +2202,6 @@ PJ_DECL(pj_status_t) pjsua_acc_modify(pjsua_acc_id acc_id, * @param is_online True of false. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.acc_set_online_status(acc_id, is_online) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_set_online_status(pjsua_acc_id acc_id, pj_bool_t is_online); @@ -2598,11 +2237,6 @@ PJ_DECL(pj_status_t) pjsua_acc_set_online_status2(pjsua_acc_id acc_id, * unregistration process. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.acc_set_registration(acc_id, renew) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_set_registration(pjsua_acc_id acc_id, pj_bool_t renew); @@ -2614,12 +2248,6 @@ PJ_DECL(pj_status_t) pjsua_acc_set_registration(pjsua_acc_id acc_id, * @param info Pointer to receive account information. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - acc_info = py_pjsua.acc_get_info(acc_id) - * \endcode - * The function returns None if account ID is not valid. */ PJ_DECL(pj_status_t) pjsua_acc_get_info(pjsua_acc_id acc_id, pjsua_acc_info *info); @@ -2637,12 +2265,6 @@ PJ_DECL(pj_status_t) pjsua_acc_get_info(pjsua_acc_id acc_id, * On return, it contains the actual number of elements. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function takes no argument and returns list of account Ids: - * \code - [acc_ids] = py_pjsua.enum_accs() - * \endcode */ PJ_DECL(pj_status_t) pjsua_enum_accs(pjsua_acc_id ids[], unsigned *count ); @@ -2656,12 +2278,6 @@ PJ_DECL(pj_status_t) pjsua_enum_accs(pjsua_acc_id ids[], * On return, it contains the actual number of elements. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function takes no argument and returns list of account infos: - * \code - [acc_info] = py_pjsua.acc_enum_info() - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_enum_info( pjsua_acc_info info[], unsigned *count ); @@ -2674,11 +2290,6 @@ PJ_DECL(pj_status_t) pjsua_acc_enum_info( pjsua_acc_info info[], * @param url The remote URL to reach. * * @return Account id. - * - * \par Python: - * \code - acc_id = py_pjsua.acc_find_for_outgoing(url) - * \endcode */ PJ_DECL(pjsua_acc_id) pjsua_acc_find_for_outgoing(const pj_str_t *url); @@ -2690,11 +2301,6 @@ PJ_DECL(pjsua_acc_id) pjsua_acc_find_for_outgoing(const pj_str_t *url); * @param rdata The incoming request message. * * @return Account id. - * - * \par Python: - * \code - acc_id = py_pjsua.acc_find_for_outgoing(url) - * \endcode */ PJ_DECL(pjsua_acc_id) pjsua_acc_find_for_incoming(pjsip_rx_data *rdata); @@ -2719,21 +2325,15 @@ PJ_DECL(pj_status_t) pjsua_acc_create_request(pjsua_acc_id acc_id, /** - * Create a suitable URI to be put as Contact based on the specified - * target URI for the specified account. + * Create a suitable Contact header value, based on the specified target URI + * for the specified account. * * @param pool Pool to allocate memory for the string. - * @param contact The string where the Contact URI will be stored. + * @param contact The string where the Contact will be stored. * @param acc_id Account ID. * @param uri Destination URI of the request. * * @return PJ_SUCCESS on success, other on error. - * - * \par Python: - * This function is still experimental in Python: - * \code - uri = py_pjsua.acc_create_uac_contact(pool, acc_id, uri) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_create_uac_contact( pj_pool_t *pool, pj_str_t *contact, @@ -2743,21 +2343,15 @@ PJ_DECL(pj_status_t) pjsua_acc_create_uac_contact( pj_pool_t *pool, /** - * Create a suitable URI to be put as Contact based on the information - * in the incoming request. + * Create a suitable Contact header value, based on the information in the + * incoming request. * * @param pool Pool to allocate memory for the string. - * @param contact The string where the Contact URI will be stored. + * @param contact The string where the Contact will be stored. * @param acc_id Account ID. * @param rdata Incoming request. * * @return PJ_SUCCESS on success, other on error. - * - * \par Python: - * This function is still experimental in Python: - * \code - uri = py_pjsua.acc_create_uas_contact(pool, acc_id, rdata) - * \endcode */ PJ_DECL(pj_status_t) pjsua_acc_create_uas_contact( pj_pool_t *pool, pj_str_t *contact, @@ -2781,9 +2375,6 @@ PJ_DECL(pj_status_t) pjsua_acc_create_uas_contact( pj_pool_t *pool, * @param tp_id The transport ID. * * @return PJ_SUCCESS on success. - * - * \par Python: - * Not yet implemented. */ PJ_DECL(pj_status_t) pjsua_acc_set_transport(pjsua_acc_id acc_id, pjsua_transport_id tp_id); @@ -2841,9 +2432,6 @@ typedef enum pjsua_call_media_status /** * This structure describes the information and current status of a call. - * - * \par Python: - * The type name is <tt>py_pjsua.Call_Info</tt>. */ typedef struct pjsua_call_info { @@ -2918,11 +2506,6 @@ typedef struct pjsua_call_info * Get maximum number of calls configured in pjsua. * * @return Maximum number of calls configured. - * - * \par Python: - * \code - count = py_pjsua.call_get_max_count() - * \endcode */ PJ_DECL(unsigned) pjsua_call_get_max_count(void); @@ -2930,11 +2513,6 @@ PJ_DECL(unsigned) pjsua_call_get_max_count(void); * Get number of currently active calls. * * @return Number of currently active calls. - * - * \par Python: - * \code - count = py_pjsua.call_get_count() - * \endcode */ PJ_DECL(unsigned) pjsua_call_get_count(void); @@ -2947,12 +2525,6 @@ PJ_DECL(unsigned) pjsua_call_get_count(void); * On return, it contains the actual number of elements. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * This function takes no argument and return list of call Ids. - * \code - [call_ids] = py_pjsua.enum_calls() - * \endcode */ PJ_DECL(pj_status_t) pjsua_enum_calls(pjsua_call_id ids[], unsigned *count); @@ -2972,15 +2544,6 @@ PJ_DECL(pj_status_t) pjsua_enum_calls(pjsua_call_id ids[], * @param p_call_id Pointer to receive call identification. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The Python function returns (status, call_id) tuple: - * \code - status, call_id = py_pjsua.call_make_call(acc_id, dst_uri, options, - user_data, msg_data) - * \endcode - * Note: the \a user_data in Python function is an integer, and the - * \a msg_data can be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_make_call(pjsua_acc_id acc_id, const pj_str_t *dst_uri, @@ -2997,11 +2560,6 @@ PJ_DECL(pj_status_t) pjsua_call_make_call(pjsua_acc_id acc_id, * @param call_id Call identification. * * @return Non-zero if call is active. - * - * \par Python: - * \code - bool = py_pjsua.call_is_active(call_id) - * \endcode */ PJ_DECL(pj_bool_t) pjsua_call_is_active(pjsua_call_id call_id); @@ -3012,11 +2570,6 @@ PJ_DECL(pj_bool_t) pjsua_call_is_active(pjsua_call_id call_id); * @param call_id Call identification. * * @return Non-zero if yes. - * - * \par Python: - * \code - bool = py_pjsua.call_has_media(call_id) - * \endcode */ PJ_DECL(pj_bool_t) pjsua_call_has_media(pjsua_call_id call_id); @@ -3054,11 +2607,6 @@ PJ_DECL(pjmedia_transport*) pjsua_call_get_media_transport(pjsua_call_id cid); * * @return Conference port ID, or PJSUA_INVALID_ID when the * media has not been established or is not active. - * - * \par Python: - * \code - slot = py_pjsua.call_get_conf_port(call_id) - * \endcode */ PJ_DECL(pjsua_conf_port_id) pjsua_call_get_conf_port(pjsua_call_id call_id); @@ -3069,12 +2617,6 @@ PJ_DECL(pjsua_conf_port_id) pjsua_call_get_conf_port(pjsua_call_id call_id); * @param info Call info to be initialized. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - call_info = py_pjsua.call_get_info(call_id) - * \endcode - * \a call_info return value will be set to None if call_id is not valid. */ PJ_DECL(pj_status_t) pjsua_call_get_info(pjsua_call_id call_id, pjsua_call_info *info); @@ -3088,12 +2630,6 @@ PJ_DECL(pj_status_t) pjsua_call_get_info(pjsua_call_id call_id, * @param user_data Arbitrary data to be attached to the call. * * @return The user data. - * - * \par Python: - * \code - status = py_pjsua.call_set_user_data(call_id, user_data) - * \endcode - * The \a user_data is an integer in the Python function. */ PJ_DECL(pj_status_t) pjsua_call_set_user_data(pjsua_call_id call_id, void *user_data); @@ -3106,12 +2642,6 @@ PJ_DECL(pj_status_t) pjsua_call_set_user_data(pjsua_call_id call_id, * @param call_id Call identification. * * @return The user data. - * - * \par Python: - * \code - user_data = py_pjsua.call_get_user_data(call_id) - * \endcode - * The \a user_data is an integer. */ PJ_DECL(void*) pjsua_call_get_user_data(pjsua_call_id call_id); @@ -3153,12 +2683,6 @@ PJ_DECL(pj_status_t) pjsua_call_get_rem_nat_type(pjsua_call_id call_id, * response message. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_answer(call_id, code, reason, msg_data) - * \endcode - * Arguments \a reason and \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_answer(pjsua_call_id call_id, unsigned code, @@ -3183,12 +2707,6 @@ PJ_DECL(pj_status_t) pjsua_call_answer(pjsua_call_id call_id, * request/response message. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_hangup(call_id, code, reason, msg_data) - * \endcode - * Arguments \a reason and \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_hangup(pjsua_call_id call_id, unsigned code, @@ -3234,12 +2752,6 @@ PJ_DECL(pj_status_t) pjsua_call_process_redirect(pjsua_call_id call_id, * the request. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_set_hold(call_id, msg_data) - * \endcode - * Argument \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_set_hold(pjsua_call_id call_id, const pjsua_msg_data *msg_data); @@ -3258,12 +2770,6 @@ PJ_DECL(pj_status_t) pjsua_call_set_hold(pjsua_call_id call_id, * the request. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_reinvite(call_id, unhold, msg_data) - * \endcode - * Argument \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_reinvite(pjsua_call_id call_id, pj_bool_t unhold, @@ -3299,12 +2805,6 @@ PJ_DECL(pj_status_t) pjsua_call_update(pjsua_call_id call_id, * the request. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_xfer(call_id, dest, msg_data) - * \endcode - * Argument \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_xfer(pjsua_call_id call_id, const pj_str_t *dest, @@ -3333,12 +2833,6 @@ PJ_DECL(pj_status_t) pjsua_call_xfer(pjsua_call_id call_id, * the request. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_xfer_replaces(call_id, dest_call_id, options, msg_data) - * \endcode - * Argument \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_xfer_replaces(pjsua_call_id call_id, pjsua_call_id dest_call_id, @@ -3352,11 +2846,6 @@ PJ_DECL(pj_status_t) pjsua_call_xfer_replaces(pjsua_call_id call_id, * @param digits DTMF string digits to be sent. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_dial_dtmf(call_id, digits) - * \endcode */ PJ_DECL(pj_status_t) pjsua_call_dial_dtmf(pjsua_call_id call_id, const pj_str_t *digits); @@ -3375,12 +2864,6 @@ PJ_DECL(pj_status_t) pjsua_call_dial_dtmf(pjsua_call_id call_id, * the IM callback is called. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_send_im(call_id, mime_type, content, msg_data, user_data) - * \endcode - * Note that the \a user_data argument is an integer in Python. */ PJ_DECL(pj_status_t) pjsua_call_send_im( pjsua_call_id call_id, const pj_str_t *mime_type, @@ -3399,12 +2882,6 @@ PJ_DECL(pj_status_t) pjsua_call_send_im( pjsua_call_id call_id, * request. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.call_send_typing_ind(call_id, is_typing, msg_data) - * \endcode - * Argument \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_call_send_typing_ind(pjsua_call_id call_id, pj_bool_t is_typing, @@ -3431,11 +2908,6 @@ PJ_DECL(pj_status_t) pjsua_call_send_request(pjsua_call_id call_id, /** * Terminate all calls. This will initiate #pjsua_call_hangup() for all * currently active calls. - * - * \par Python: - * \code - py_pjsua.call_hangup_all() - * \endcode */ PJ_DECL(void) pjsua_call_hangup_all(void); @@ -3450,12 +2922,6 @@ PJ_DECL(void) pjsua_call_hangup_all(void); * @param indent Spaces for left indentation. * * @return PJ_SUCCESS on success. - * - * \par Python: - * \code - string = py_pjsua.call_dump(call_id, with_media, max_len, indent) - * \endcode - * The \a max_len argument is the desired maximum length to be allocated. */ PJ_DECL(pj_status_t) pjsua_call_dump(pjsua_call_id call_id, pj_bool_t with_media, @@ -3493,7 +2959,8 @@ PJ_DECL(pj_status_t) pjsua_call_dump(pjsua_call_id call_id, /** * This specifies how long the library should retry resending SUBSCRIBE - * if the previous SUBSCRIBE failed. + * if the previous SUBSCRIBE failed. This also controls the duration + * before failed PUBLISH request will be retried. * * Default: 300 seconds */ @@ -3507,14 +2974,6 @@ PJ_DECL(pj_status_t) pjsua_call_dump(pjsua_call_id call_id, * the buddy list with #pjsua_buddy_add(). Application MUST initialize * the structure with #pjsua_buddy_config_default() to initialize this * structure with default configuration. - * - * \par Python: - * In Python this structure is <tt>py_pjsua.Buddy_Config</tt>. However - * it is recommended that application instantiates the buddy config - * by calling: - * \code - buddy_cfg = py_pjsua.buddy_config_default() - * \endcode */ typedef struct pjsua_buddy_config { @@ -3565,9 +3024,6 @@ typedef enum pjsua_buddy_status /** * This structure describes buddy info, which can be retrieved by calling * #pjsua_buddy_get_info(). - * - * \par Python: - * This structure in Python is <tt>py_pjsua.Buddy_Info</tt>. */ typedef struct pjsua_buddy_info { @@ -3613,6 +3069,11 @@ typedef struct pjsua_buddy_info */ pjsip_evsub_state sub_state; + /** + * String representation of subscription state. + */ + const char *sub_state_name; + /** * Specifies the last presence subscription terminatino reason. If * presence subscription is currently active, the value will be empty. @@ -3624,6 +3085,11 @@ typedef struct pjsua_buddy_info */ pjrpid_element rpid; + /** + * Extended presence info. + */ + pjsip_pres_status pres_status; + /** * Internal buffer. */ @@ -3634,11 +3100,6 @@ typedef struct pjsua_buddy_info /** * Set default values to the buddy config. - * - * \par Python: - * \code - buddy_cfg = py_pjsua.buddy_config_default() - * \endcode */ PJ_DECL(void) pjsua_buddy_config_default(pjsua_buddy_config *cfg); @@ -3647,11 +3108,6 @@ PJ_DECL(void) pjsua_buddy_config_default(pjsua_buddy_config *cfg); * Get total number of buddies. * * @return Number of buddies. - * - * \par Python: - * \code - buddy_count = py_pjsua.get_buddy_count() - * \endcode */ PJ_DECL(unsigned) pjsua_get_buddy_count(void); @@ -3662,11 +3118,6 @@ PJ_DECL(unsigned) pjsua_get_buddy_count(void); * @param buddy_id Buddy ID to check. * * @return Non-zero if buddy ID is valid. - * - * \par Python: - * \code - is_valid = py_pjsua.buddy_is_valid(buddy_id) - * \endcode */ PJ_DECL(pj_bool_t) pjsua_buddy_is_valid(pjsua_buddy_id buddy_id); @@ -3682,12 +3133,6 @@ PJ_DECL(pj_bool_t) pjsua_buddy_is_valid(pjsua_buddy_id buddy_id); * that have been initialized. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The Python function takes no argument and returns list of buddy IDs: - * \code - [buddy_ids] = py_pjsua.enum_buddies() - * \endcode */ PJ_DECL(pj_status_t) pjsua_enum_buddies(pjsua_buddy_id ids[], unsigned *count); @@ -3709,12 +3154,6 @@ PJ_DECL(pjsua_buddy_id) pjsua_buddy_find(const pj_str_t *uri); * @param info Pointer to receive information about buddy. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - buddy_info = py_pjsua.buddy_get_info(buddy_id) - * \endcode - * The function returns None if buddy_id is not valid. */ PJ_DECL(pj_status_t) pjsua_buddy_get_info(pjsua_buddy_id buddy_id, pjsua_buddy_info *info); @@ -3751,12 +3190,6 @@ PJ_DECL(void*) pjsua_buddy_get_user_data(pjsua_buddy_id buddy_id); * @param p_buddy_id Pointer to receive buddy ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function returns (status, buddy_id) tuple: - * \code - status, buddy_id = py_pjsua.buddy_add(buddy_cfg) - * \endcode */ PJ_DECL(pj_status_t) pjsua_buddy_add(const pjsua_buddy_config *buddy_cfg, pjsua_buddy_id *p_buddy_id); @@ -3769,11 +3202,6 @@ PJ_DECL(pj_status_t) pjsua_buddy_add(const pjsua_buddy_config *buddy_cfg, * @param buddy_id Buddy identification. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.buddy_del(buddy_id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_buddy_del(pjsua_buddy_id buddy_id); @@ -3788,11 +3216,6 @@ PJ_DECL(pj_status_t) pjsua_buddy_del(pjsua_buddy_id buddy_id); * the specified buddy. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.buddy_subscribe_pres(buddy_id, subscribe) - * \endcode */ PJ_DECL(pj_status_t) pjsua_buddy_subscribe_pres(pjsua_buddy_id buddy_id, pj_bool_t subscribe); @@ -3854,11 +3277,6 @@ PJ_DECL(pj_status_t) pjsua_pres_notify(pjsua_acc_id acc_id, * Dump presence subscriptions to log. * * @param verbose Yes or no. - * - * \par Python: - * \code - py_pjsua.pres_dump() - * \endcode */ PJ_DECL(void) pjsua_pres_dump(pj_bool_t verbose); @@ -3886,12 +3304,6 @@ extern const pjsip_method pjsip_message_method; * the IM callback is called. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.im_send(acc_id, to, mime_type, content, msg_data, user_data) - * \endcode - * Arguments \a mime_type and \a msg_data may be set to None if not required. */ PJ_DECL(pj_status_t) pjsua_im_send(pjsua_acc_id acc_id, const pj_str_t *to, @@ -3912,12 +3324,6 @@ PJ_DECL(pj_status_t) pjsua_im_send(pjsua_acc_id acc_id, * request. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.im_typing(acc_id, to, is_typing, msg_data) - * \endcode - * Argument \a msg_data may be set to None if not requried. */ PJ_DECL(pj_status_t) pjsua_im_typing(pjsua_acc_id acc_id, const pj_str_t *to, @@ -4068,14 +3474,6 @@ PJ_DECL(pj_status_t) pjsua_im_typing(pjsua_acc_id acc_id, * This structure describes media configuration, which will be specified * when calling #pjsua_init(). Application MUST initialize this structure * by calling #pjsua_media_config_default(). - * - * \par Python: - * This data type in Python is <tt>py_pjsua.Media_Config</tt>. To create - * an object of this type, it is recommended to call - * <tt>py_pjsua.media_config_default()</tt> function instead: - * \code - media_cfg = py_pjsua.media_config_default() - * \endcode */ struct pjsua_media_config { @@ -4200,6 +3598,20 @@ struct pjsua_media_config */ unsigned ec_tail_len; + /** + * Audio capture buffer length, in milliseconds. + * + * Default: PJMEDIA_SND_DEFAULT_REC_LATENCY + */ + unsigned snd_rec_latency; + + /** + * Audio playback buffer length, in milliseconds. + * + * Default: PJMEDIA_SND_DEFAULT_PLAY_LATENCY + */ + unsigned snd_play_latency; + /** * Jitter buffer initial prefetch delay in msec. The value must be * between jb_min_pre and jb_max_pre below. @@ -4235,9 +3647,16 @@ struct pjsua_media_config pj_bool_t enable_ice; /** - * Disable ICE host candidates. + * Set the maximum number of host candidates. + * + * Default: -1 (maximum not set) */ - pj_bool_t ice_no_host_cands; + int ice_max_host_cands; + + /** + * ICE session options. + */ + pj_ice_sess_options ice_opt; /** * Disable RTCP component. @@ -4272,9 +3691,10 @@ struct pjsua_media_config /** * Specify idle time of sound device before it is automatically closed, - * in seconds. + * in seconds. Use value -1 to disable the auto-close feature of sound + * device * - * Default : -1 (Disable the auto-close feature of sound device) + * Default : 1 */ int snd_auto_close_time; }; @@ -4284,11 +3704,6 @@ struct pjsua_media_config * Use this function to initialize media config. * * @param cfg The media config to be initialized. - * - * \par Python: - * \code - media_cfg = py_pjsua.media_config_default() - * \endcode */ PJ_DECL(void) pjsua_media_config_default(pjsua_media_config *cfg); @@ -4321,9 +3736,6 @@ typedef struct pjsua_codec_info * This structure descibes information about a particular media port that * has been registered into the conference bridge. Application can query * this info by calling #pjsua_conf_get_port_info(). - * - * \par Python: - * In Python, this type is <tt>py_pjsua.Conf_Port_Info</tt>. */ typedef struct pjsua_conf_port_info { @@ -4359,9 +3771,6 @@ typedef struct pjsua_conf_port_info /** * This structure holds information about custom media transport to * be registered to pjsua. - * - * \par Python: - * Not applicable. */ typedef struct pjsua_media_transport { @@ -4385,11 +3794,6 @@ typedef struct pjsua_media_transport * Get maxinum number of conference ports. * * @return Maximum number of ports in the conference bridge. - * - * \par Python: - * \code - port_count = py_pjsua.conf_get_max_ports() - * \endcode */ PJ_DECL(unsigned) pjsua_conf_get_max_ports(void); @@ -4398,11 +3802,6 @@ PJ_DECL(unsigned) pjsua_conf_get_max_ports(void); * Get current number of active ports in the bridge. * * @return The number. - * - * \par Python: - * \code - count = py_pjsua.conf_get_active_ports() - * \endcode */ PJ_DECL(unsigned) pjsua_conf_get_active_ports(void); @@ -4416,12 +3815,6 @@ PJ_DECL(unsigned) pjsua_conf_get_active_ports(void); * that have been initialized. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The Python functions returns list of conference port Ids: - * \code - [port_ids] = py_pjsua.enum_conf_ports() - * \endcode */ PJ_DECL(pj_status_t) pjsua_enum_conf_ports(pjsua_conf_port_id id[], unsigned *count); @@ -4434,12 +3827,6 @@ PJ_DECL(pj_status_t) pjsua_enum_conf_ports(pjsua_conf_port_id id[], * @param info Pointer to store the port info. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - port_info = py_pjsua.conf_get_port_info(port_id) - * \endcode - * The function will return None if \a port_id is not valid. */ PJ_DECL(pj_status_t) pjsua_conf_get_port_info( pjsua_conf_port_id port_id, pjsua_conf_port_info *info); @@ -4458,9 +3845,6 @@ PJ_DECL(pj_status_t) pjsua_conf_get_port_info( pjsua_conf_port_id port_id, * slot id. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Not applicable (for now) */ PJ_DECL(pj_status_t) pjsua_conf_add_port(pj_pool_t *pool, pjmedia_port *port, @@ -4475,11 +3859,6 @@ PJ_DECL(pj_status_t) pjsua_conf_add_port(pj_pool_t *pool, * @param port_id The slot id of the port to be removed. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.conf_remove_port(port_id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_conf_remove_port(pjsua_conf_port_id port_id); @@ -4499,11 +3878,6 @@ PJ_DECL(pj_status_t) pjsua_conf_remove_port(pjsua_conf_port_id port_id); * @param sink Port ID of the destination media/received. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.conf_connect(source, sink) - * \endcode */ PJ_DECL(pj_status_t) pjsua_conf_connect(pjsua_conf_port_id source, pjsua_conf_port_id sink); @@ -4516,11 +3890,6 @@ PJ_DECL(pj_status_t) pjsua_conf_connect(pjsua_conf_port_id source, * @param sink Port ID of the destination media/received. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.conf_disconnect(source, sink) - * \endcode */ PJ_DECL(pj_status_t) pjsua_conf_disconnect(pjsua_conf_port_id source, pjsua_conf_port_id sink); @@ -4535,9 +3904,6 @@ PJ_DECL(pj_status_t) pjsua_conf_disconnect(pjsua_conf_port_id source, * adjustment, while value 0 means to mute the port. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Not implemented (yet) */ PJ_DECL(pj_status_t) pjsua_conf_adjust_tx_level(pjsua_conf_port_id slot, float level); @@ -4551,9 +3917,6 @@ PJ_DECL(pj_status_t) pjsua_conf_adjust_tx_level(pjsua_conf_port_id slot, * adjustment, while value 0 means to mute the port. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Not implemented (yet) */ PJ_DECL(pj_status_t) pjsua_conf_adjust_rx_level(pjsua_conf_port_id slot, float level); @@ -4572,9 +3935,6 @@ PJ_DECL(pj_status_t) pjsua_conf_adjust_rx_level(pjsua_conf_port_id slot, * port to the bridge). * * @return PJ_SUCCESS on success. - * - * \par Python: - * Not implemented (yet) */ PJ_DECL(pj_status_t) pjsua_conf_get_signal_level(pjsua_conf_port_id slot, unsigned *tx_level, @@ -4598,12 +3958,6 @@ PJ_DECL(pj_status_t) pjsua_conf_get_signal_level(pjsua_conf_port_id slot, * @param p_id Pointer to receive player ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function returns (status, id) tuple: - * \code - status, id = py_pjsua.player_create(filename, options) - * \endcode */ PJ_DECL(pj_status_t) pjsua_player_create(const pj_str_t *filename, unsigned options, @@ -4624,9 +3978,6 @@ PJ_DECL(pj_status_t) pjsua_player_create(const pj_str_t *filename, * @param p_id Optional pointer to receive player ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Not implemented yet. */ PJ_DECL(pj_status_t) pjsua_playlist_create(const pj_str_t file_names[], unsigned file_count, @@ -4640,11 +3991,6 @@ PJ_DECL(pj_status_t) pjsua_playlist_create(const pj_str_t file_names[], * @param id The file player ID. * * @return Conference port ID associated with this player. - * - * \par Python: - * \code - port_id = py_pjsua.player_get_conf_port(id) - * \endcode */ PJ_DECL(pjsua_conf_port_id) pjsua_player_get_conf_port(pjsua_player_id id); @@ -4656,9 +4002,6 @@ PJ_DECL(pjsua_conf_port_id) pjsua_player_get_conf_port(pjsua_player_id id); * @param p_port The media port associated with the player. * * @return PJ_SUCCESS on success. - * - * \par Python: - * Not applicable. */ PJ_DECL(pj_status_t) pjsua_player_get_port(pjsua_player_id id, pjmedia_port **p_port); @@ -4671,11 +4014,6 @@ PJ_DECL(pj_status_t) pjsua_player_get_port(pjsua_player_id id, * specify zero to re-start the playback. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.player_set_pos(id, samples) - * \endcode */ PJ_DECL(pj_status_t) pjsua_player_set_pos(pjsua_player_id id, pj_uint32_t samples); @@ -4688,11 +4026,6 @@ PJ_DECL(pj_status_t) pjsua_player_set_pos(pjsua_player_id id, * @param id The file player ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.player_destroy(id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_player_destroy(pjsua_player_id id); @@ -4722,12 +4055,6 @@ PJ_DECL(pj_status_t) pjsua_player_destroy(pjsua_player_id id); * @param p_id Pointer to receive the recorder instance. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status, id = py_pjsua.recorder_create(filename, enc_type, enc_param, max_size, options) - * \endcode - * The \a enc_param is a string in Python. */ PJ_DECL(pj_status_t) pjsua_recorder_create(const pj_str_t *filename, unsigned enc_type, @@ -4743,11 +4070,6 @@ PJ_DECL(pj_status_t) pjsua_recorder_create(const pj_str_t *filename, * @param id The recorder ID. * * @return Conference port ID associated with this recorder. - * - * \par Python: - * \code - port_id = py_pjsua.recorder_get_conf_port(id) - * \endcode */ PJ_DECL(pjsua_conf_port_id) pjsua_recorder_get_conf_port(pjsua_recorder_id id); @@ -4759,9 +4081,6 @@ PJ_DECL(pjsua_conf_port_id) pjsua_recorder_get_conf_port(pjsua_recorder_id id); * @param p_port The media port associated with the recorder. * * @return PJ_SUCCESS on success. - * - * \par Python: - * Not applicable. */ PJ_DECL(pj_status_t) pjsua_recorder_get_port(pjsua_recorder_id id, pjmedia_port **p_port); @@ -4773,11 +4092,6 @@ PJ_DECL(pj_status_t) pjsua_recorder_get_port(pjsua_recorder_id id, * @param id The recorder ID. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.recorder_destroy(id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_recorder_destroy(pjsua_recorder_id id); @@ -4787,7 +4101,7 @@ PJ_DECL(pj_status_t) pjsua_recorder_destroy(pjsua_recorder_id id); */ /** - * Enum all sound devices installed in the system. + * Enum all audio devices installed in the system. * * @param info Array of info to be initialized. * @param count On input, specifies max elements in the array. @@ -4795,20 +4109,23 @@ PJ_DECL(pj_status_t) pjsua_recorder_destroy(pjsua_recorder_id id); * that have been initialized. * * @return PJ_SUCCESS on success, or the appropriate error code. + */ +PJ_DECL(pj_status_t) pjsua_enum_aud_devs(pjmedia_aud_dev_info info[], + unsigned *count); + +/** + * Enum all sound devices installed in the system (old API). * + * @param info Array of info to be initialized. + * @param count On input, specifies max elements in the array. + * On return, it contains actual number of elements + * that have been initialized. * - * \par Python: - * The function returns list of sound device info: - * \code - [dev_infos] = py_pjsua.enum_snd_devs() - * \endcode - * + * @return PJ_SUCCESS on success, or the appropriate error code. */ PJ_DECL(pj_status_t) pjsua_enum_snd_devs(pjmedia_snd_dev_info info[], unsigned *count); - - /** * Get currently active sound devices. If sound devices has not been created * (for example when pjsua_start() is not called), it is possible that @@ -4820,12 +4137,6 @@ PJ_DECL(pj_status_t) pjsua_enum_snd_devs(pjmedia_snd_dev_info info[], * device ID of the playback device. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The function takes no argument and return an (integer,integer) tuple: - * \code - capture_dev, playback_dev = py_pjsua.get_snd_dev() - * \endcode */ PJ_DECL(pj_status_t) pjsua_get_snd_dev(int *capture_dev, int *playback_dev); @@ -4839,11 +4150,6 @@ PJ_DECL(pj_status_t) pjsua_get_snd_dev(int *capture_dev, * @param playback_dev Device ID of the playback device. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.set_snd_dev(capture_dev, playback_dev) - * \endcode */ PJ_DECL(pj_status_t) pjsua_set_snd_dev(int capture_dev, int playback_dev); @@ -4855,11 +4161,6 @@ PJ_DECL(pj_status_t) pjsua_set_snd_dev(int capture_dev, * any hardware. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.set_null_snd_dev() - * \endcode */ PJ_DECL(pj_status_t) pjsua_set_null_snd_dev(void); @@ -4871,15 +4172,27 @@ PJ_DECL(pj_status_t) pjsua_set_null_snd_dev(void); * @return The port interface of the conference bridge, * so that application can connect this to it's own * sound device or master port. - * - * \par Python: - * Not applicable (for now). */ PJ_DECL(pjmedia_port*) pjsua_set_no_snd_dev(void); /** - * Configure the echo canceller tail length of the sound port. + * Change the echo cancellation settings. + * + * The behavior of this function depends on whether the sound device is + * currently active, and if it is, whether device or software AEC is + * being used. + * + * If the sound device is currently active, and if the device supports AEC, + * this function will forward the change request to the device and it will + * be up to the device on whether support the request. If software AEC is + * being used (the software EC will be used if the device does not support + * AEC), this function will change the software EC settings. In all cases, + * the setting will be saved for future opening of the sound device. + * + * If the sound device is not currently active, this will only change the + * default AEC settings and the setting will be applied next time the + * sound device is opened. * * @param tail_ms The tail length, in miliseconds. Set to zero to * disable AEC. @@ -4887,31 +4200,84 @@ PJ_DECL(pjmedia_port*) pjsua_set_no_snd_dev(void); * Normally the value should be zero. * * @return PJ_SUCCESS on success. - * - * \par Python: - * \code - status = py_pjsua.set_ec(tail_ms, options) - * \endcode */ PJ_DECL(pj_status_t) pjsua_set_ec(unsigned tail_ms, unsigned options); /** - * Get current echo canceller tail length. + * Get current echo canceller tail length. * * @param p_tail_ms Pointer to receive the tail length, in miliseconds. * If AEC is disabled, the value will be zero. * * @return PJ_SUCCESS on success. - * - * \par Python: - * \code - tail_ms = py_pjsua.get_ec_tail() - * \endcode */ PJ_DECL(pj_status_t) pjsua_get_ec_tail(unsigned *p_tail_ms); +/** + * Check whether the sound device is currently active. The sound device + * may be inactive if the application has set the auto close feature to + * non-zero (the snd_auto_close_time setting in #pjsua_media_config), or + * if null sound device or no sound device has been configured via the + * #pjsua_set_no_snd_dev() function. + */ +PJ_DECL(pj_bool_t) pjsua_snd_is_active(void); + + +/** + * Configure sound device setting to the sound device being used. If sound + * device is currently active, the function will forward the setting to the + * sound device instance to be applied immediately, if it supports it. + * + * The setting will be saved for future opening of the sound device, if the + * "keep" argument is set to non-zero. If the sound device is currently + * inactive, and the "keep" argument is false, this function will return + * error. + * + * Note that in case the setting is kept for future use, it will be applied + * to any devices, even when application has changed the sound device to be + * used. + * + * Note also that the echo cancellation setting should be set with + * #pjsua_set_ec() API instead. + * + * See also #pjmedia_aud_stream_set_cap() for more information about setting + * an audio device capability. + * + * @param cap The sound device setting to change. + * @param pval Pointer to value. Please see #pjmedia_aud_dev_cap + * documentation about the type of value to be + * supplied for each setting. + * @param keep Specify whether the setting is to be kept for future + * use. + * + * @return PJ_SUCCESS on success or the appropriate error code. + */ +PJ_DECL(pj_status_t) pjsua_snd_set_setting(pjmedia_aud_dev_cap cap, + const void *pval, + pj_bool_t keep); + +/** + * Retrieve a sound device setting. If sound device is currently active, + * the function will forward the request to the sound device. If sound device + * is currently inactive, and if application had previously set the setting + * and mark the setting as kept, then that setting will be returned. + * Otherwise, this function will return error. + * + * Note that echo cancellation settings should be retrieved with + * #pjsua_get_ec_tail() API instead. + * + * @param cap The sound device setting to retrieve. + * @param pval Pointer to receive the value. + * Please see #pjmedia_aud_dev_cap documentation about + * the type of value to be supplied for each setting. + * + * @return PJ_SUCCESS on success or the appropriate error code. + */ +PJ_DECL(pj_status_t) pjsua_snd_get_setting(pjmedia_aud_dev_cap cap, + void *pval); + /***************************************************************************** * Codecs. @@ -4926,12 +4292,6 @@ PJ_DECL(pj_status_t) pjsua_get_ec_tail(unsigned *p_tail_ms); * that have been initialized. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * This function takes no argument and returns list of codec infos: - * \code - [codec_info] = py_pjsua.enum_codecs() - * \endcode */ PJ_DECL(pj_status_t) pjsua_enum_codecs( pjsua_codec_info id[], unsigned *count ); @@ -4947,11 +4307,6 @@ PJ_DECL(pj_status_t) pjsua_enum_codecs( pjsua_codec_info id[], * the codec. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * \code - status = py_pjsua.codec_set_priority(codec_id, priority) - * \endcode */ PJ_DECL(pj_status_t) pjsua_codec_set_priority( const pj_str_t *codec_id, pj_uint8_t priority ); @@ -4964,12 +4319,6 @@ PJ_DECL(pj_status_t) pjsua_codec_set_priority( const pj_str_t *codec_id, * @param param Structure to receive codec parameters. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The Python function is experimental: - * \code - codec_param = py_pjsua.codec_get_param(codec_id) - * \endcode */ PJ_DECL(pj_status_t) pjsua_codec_get_param( const pj_str_t *codec_id, pjmedia_codec_param *param ); @@ -4982,13 +4331,6 @@ PJ_DECL(pj_status_t) pjsua_codec_get_param( const pj_str_t *codec_id, * @param param Codec parameter to set. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * The Python function is experimental: - * \code - status = py_pjsua.codec_set_param(codec_id, param) - * \endcode - */ PJ_DECL(pj_status_t) pjsua_codec_set_param( const pj_str_t *codec_id, const pjmedia_codec_param *param); @@ -5005,9 +4347,6 @@ PJ_DECL(pj_status_t) pjsua_codec_set_param( const pj_str_t *codec_id, * sockets. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Not implemented yet. */ PJ_DECL(pj_status_t) pjsua_media_transports_create(const pjsua_transport_config *cfg); @@ -5025,9 +4364,6 @@ pjsua_media_transports_create(const pjsua_transport_config *cfg); * destroyed when pjsua is shutdown. * * @return PJ_SUCCESS on success, or the appropriate error code. - * - * \par Python: - * Note applicable. */ PJ_DECL(pj_status_t) pjsua_media_transports_attach( pjsua_media_transport tp[], diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsua-lib/pjsua_internal.h b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsua-lib/pjsua_internal.h similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsua-lib/pjsua_internal.h rename to sflphone-common/libs/pjproject-1.4/pjsip/include/pjsua-lib/pjsua_internal.h index b93a835a30d498827a954b9bf7fbe5558826fe12..e5c82e3e3faa496b6b6202dde1638cc8f4370d1e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/include/pjsua-lib/pjsua_internal.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/include/pjsua-lib/pjsua_internal.h @@ -1,4 +1,4 @@ -/* $Id: pjsua_internal.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pjsua_internal.h 2874 2009-08-13 15:55:47Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -82,8 +82,6 @@ typedef struct pjsua_call pjmedia_transport *med_orig; /**< Original media transport */ pj_bool_t med_tp_auto_del; /**< May delete media transport */ pjsua_med_tp_st med_tp_st; /**< Media transport state */ - pj_timer_entry refresh_tm;/**< Timer to send re-INVITE. */ - pj_timer_entry hangup_tm; /**< Timer to hangup call. */ pj_stun_nat_type rem_nat_type; /**< NAT type of remote endpoint. */ pjmedia_srtp_use rem_srtp_use; /**< Remote's SRTP usage policy. */ @@ -118,7 +116,7 @@ typedef struct pjsua_acc int index; /**< Index in accounts array. */ pj_str_t display; /**< Display name, if any. */ pj_str_t user_part; /**< User part of local URI. */ - pj_str_t contact; /**< Our Contact URI for REGISTER */ + pj_str_t contact; /**< Our Contact header. */ pj_str_t srv_domain; /**< Host part of reg server. */ int srv_port; /**< Port number of reg server. */ @@ -212,6 +210,22 @@ typedef struct pjsua_conf_setting unsigned bits_per_sample; } pjsua_conf_setting; +typedef struct pjsua_stun_resolve +{ + PJ_DECL_LIST_MEMBER(struct pjsua_stun_resolve); + + pj_pool_t *pool; /**< Pool */ + unsigned count; /**< # of entries */ + pj_str_t *srv; /**< Array of entries */ + unsigned idx; /**< Current index */ + void *token; /**< App token */ + pj_stun_resolve_cb cb; /**< App callback */ + pj_bool_t blocking; /**< Blocking? */ + pj_status_t status; /**< Session status */ + pj_sockaddr addr; /**< Result */ + pj_stun_sock *stun_sock; /**< Testing STUN sock */ +} pjsua_stun_resolve; + /** * Global pjsua application data. @@ -241,6 +255,7 @@ struct pjsua_data pj_stun_config stun_cfg; /**< Global STUN settings. */ pj_sockaddr stun_srv; /**< Resolved STUN server address */ pj_status_t stun_status; /**< STUN server status. */ + pjsua_stun_resolve stun_res; /**< List of pending STUN resolution*/ pj_dns_resolver *resolver; /**< DNS resolver. */ /* Detected NAT type */ @@ -272,8 +287,15 @@ struct pjsua_data pjmedia_endpt *med_endpt; /**< Media endpoint. */ pjsua_conf_setting mconf_cfg; /**< Additionan conf. bridge. param */ pjmedia_conf *mconf; /**< Conference bridge. */ - int cap_dev; /**< Capture device ID. */ - int play_dev; /**< Playback device ID. */ + pj_bool_t is_mswitch;/**< Are we using audio switchboard + (a.k.a APS-Direct) */ + + /* Sound device */ + pjmedia_aud_dev_index cap_dev; /**< Capture device ID. */ + pjmedia_aud_dev_index play_dev; /**< Playback device ID. */ + pj_uint32_t aud_svmask;/**< Which settings to save */ + pjmedia_aud_param aud_param; /**< User settings to sound dev */ + pj_bool_t aud_open_cnt;/**< How many # device is opened */ pj_bool_t no_snd; /**< No sound (app will manage it) */ pj_pool_t *snd_pool; /**< Sound's private pool. */ pjmedia_snd_port *snd_port; /**< Sound port. */ @@ -343,17 +365,18 @@ PJ_INLINE(pjsua_im_data*) pjsua_im_data_dup(pj_pool_t *pool, #define PJSUA_UNLOCK() #endif +/****** + * STUN resolution + */ +/* Resolve the STUN server */ +pj_status_t resolve_stun_server(pj_bool_t wait); + /** * Normalize route URI (check for ";lr" and append one if it doesn't * exist and pjsua_config.force_lr is set. */ pj_status_t normalize_route_uri(pj_pool_t *pool, pj_str_t *uri); -/** - * Resolve STUN server. - */ -pj_status_t pjsua_resolve_stun_server(pj_bool_t wait); - /** * Handle incoming invite request. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/errno.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/errno.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/errno.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/errno.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/evsub.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/evsub.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/evsub.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/evsub.c index 5fe7466883812886ae0d964595c1f8784e165f24..571c971786dde180ca75abef48386c400c756e88 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/evsub.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/evsub.c @@ -1,4 +1,4 @@ -/* $Id: evsub.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: evsub.c 2822 2009-06-30 13:47:44Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -105,16 +105,16 @@ static pj_str_t evsub_state_names[] = */ /* Number of seconds to send SUBSCRIBE before the actual expiration */ -#define TIME_UAC_REFRESH 5 +#define TIME_UAC_REFRESH PJSIP_EVSUB_TIME_UAC_REFRESH /* Time to wait for the final NOTIFY after sending unsubscription */ -#define TIME_UAC_TERMINATE 5 +#define TIME_UAC_TERMINATE PJSIP_EVSUB_TIME_UAC_TERMINATE /* If client responds NOTIFY with non-2xx final response (such as 401), * wait for this seconds for further NOTIFY, otherwise client will * unsubscribe */ -#define TIME_UAC_WAIT_NOTIFY 5 +#define TIME_UAC_WAIT_NOTIFY PJSIP_EVSUB_TIME_UAC_WAIT_NOTIFY /* @@ -1378,10 +1378,21 @@ static pjsip_evsub *on_new_transaction( pjsip_transaction *tsx, dlgsub = dlgsub->next; } - if (dlgsub == dlgsub_head) { + /* Note: + * the second condition is for http://trac.pjsip.org/repos/ticket/911 + */ + if (dlgsub == dlgsub_head || + (dlgsub->sub && + pjsip_evsub_get_state(dlgsub->sub)==PJSIP_EVSUB_STATE_TERMINATED)) + { + const char *reason_msg = + (dlgsub == dlgsub_head ? "Subscription Does Not Exist" : + "Subscription already terminated"); + /* This could be incoming request to create new subscription */ PJ_LOG(4,(THIS_FILE, - "Subscription not found for %.*s, event=%.*s;id=%.*s", + "%s for %.*s, event=%.*s;id=%.*s", + reason_msg, (int)tsx->method.name.slen, tsx->method.name.ptr, (int)event_hdr->event_type.slen, @@ -1393,10 +1404,11 @@ static pjsip_evsub *on_new_transaction( pjsip_transaction *tsx, if (tsx->state == PJSIP_TSX_STATE_TRYING && pjsip_method_cmp(&tsx->method, &pjsip_notify_method)==0) { - pj_str_t reason = pj_str("Subscription Does Not Exist"); + pj_str_t reason; pjsip_tx_data *tdata; pj_status_t status; + pj_cstr(&reason, reason_msg); status = pjsip_dlg_create_response(dlg, event->body.tsx_state.src.rdata, 481, &reason, diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/evsub_msg.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/evsub_msg.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/evsub_msg.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/evsub_msg.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/iscomposing.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/iscomposing.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/iscomposing.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/iscomposing.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/pidf.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/pidf.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/pidf.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/pidf.c index b7e533175633d4ae909c8811826e894ad02a8c06..63dcbec910a1f9e07245ef7f9f3594d0190c52e9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/pidf.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/pidf.c @@ -1,4 +1,4 @@ -/* $Id: pidf.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pidf.c 2848 2009-07-30 19:45:10Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -128,7 +128,7 @@ PJ_DEF(pjpidf_tuple*) pjpidf_pres_get_next_tuple(pjpidf_pres *pres, return pj_xml_find_next_node(pres, tuple, &TUPLE); } -static pj_bool_t find_tuple_by_id(pj_xml_node *node, const void *id) +static pj_bool_t find_tuple_by_id(const pj_xml_node *node, const void *id) { return pj_xml_find_attr(node, &ID, (const pj_str_t*)id) != NULL; } @@ -290,6 +290,7 @@ PJ_DEF(void) pjpidf_tuple_set_timestamp(pj_pool_t *pool, pjpidf_tuple *t, if (!node) { node = PJ_POOL_ALLOC_T(pool, pj_xml_node); xml_init_node(pool, node, &TIMESTAMP, ts); + pj_xml_add_node(t, node); } else { pj_strdup(pool, &node->content, ts); } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/presence.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/presence.c similarity index 89% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/presence.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/presence.c index 01d2a9f0433918bbd90bfe4e5b0ec8411181f60e..d756d24099fa08d63e903bf0436634f12eafcb3b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/presence.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/presence.c @@ -1,4 +1,4 @@ -/* $Id: presence.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: presence.c 2762 2009-06-15 16:03:40Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -32,7 +32,7 @@ #define THIS_FILE "presence.c" -#define PRES_DEFAULT_EXPIRES 600 +#define PRES_DEFAULT_EXPIRES PJSIP_PRES_DEFAULT_EXPIRES /* * Presence module (mod-presence) @@ -73,7 +73,9 @@ struct pjsip_pres pjsip_evsub *sub; /**< Event subscribtion record. */ pjsip_dialog *dlg; /**< The dialog. */ content_type_e content_type; /**< Content-Type. */ + pj_pool_t *status_pool; /**< Pool for pres_status */ pjsip_pres_status status; /**< Presence status. */ + pj_pool_t *tmp_pool; /**< Pool for tmp_status */ pjsip_pres_status tmp_status; /**< Temp, before NOTIFY is answred.*/ pjsip_evsub_user user_cb; /**< The user callback. */ }; @@ -185,6 +187,7 @@ PJ_DEF(pj_status_t) pjsip_pres_create_uac( pjsip_dialog *dlg, { pj_status_t status; pjsip_pres *pres; + char obj_name[PJ_MAX_OBJ_NAME]; pjsip_evsub *sub; PJ_ASSERT_RETURN(dlg && p_evsub, PJ_EINVAL); @@ -204,6 +207,13 @@ PJ_DEF(pj_status_t) pjsip_pres_create_uac( pjsip_dialog *dlg, if (user_cb) pj_memcpy(&pres->user_cb, user_cb, sizeof(pjsip_evsub_user)); + pj_ansi_snprintf(obj_name, PJ_MAX_OBJ_NAME, "pres%p", dlg->pool); + pres->status_pool = pj_pool_create(dlg->pool->factory, obj_name, + 512, 512, NULL); + pj_ansi_snprintf(obj_name, PJ_MAX_OBJ_NAME, "tmpres%p", dlg->pool); + pres->tmp_pool = pj_pool_create(dlg->pool->factory, obj_name, + 512, 512, NULL); + /* Attach to evsub */ pjsip_evsub_set_mod_data(sub, mod_presence.id, pres); @@ -228,6 +238,7 @@ PJ_DEF(pj_status_t) pjsip_pres_create_uas( pjsip_dialog *dlg, content_type_e content_type = CONTENT_TYPE_NONE; pjsip_evsub *sub; pjsip_pres *pres; + char obj_name[PJ_MAX_OBJ_NAME]; pj_status_t status; /* Check arguments */ @@ -297,6 +308,13 @@ PJ_DEF(pj_status_t) pjsip_pres_create_uas( pjsip_dialog *dlg, if (user_cb) pj_memcpy(&pres->user_cb, user_cb, sizeof(pjsip_evsub_user)); + pj_ansi_snprintf(obj_name, PJ_MAX_OBJ_NAME, "pres%p", dlg->pool); + pres->status_pool = pj_pool_create(dlg->pool->factory, obj_name, + 512, 512, NULL); + pj_ansi_snprintf(obj_name, PJ_MAX_OBJ_NAME, "tmpres%p", dlg->pool); + pres->tmp_pool = pj_pool_create(dlg->pool->factory, obj_name, + 512, 512, NULL); + /* Attach to evsub */ pjsip_evsub_set_mod_data(sub, mod_presence.id, pres); @@ -355,10 +373,13 @@ PJ_DEF(pj_status_t) pjsip_pres_get_status( pjsip_evsub *sub, pres = (pjsip_pres*) pjsip_evsub_get_mod_data(sub, mod_presence.id); PJ_ASSERT_RETURN(pres!=NULL, PJSIP_SIMPLE_ENOPRESENCE); - if (pres->tmp_status._is_valid) + if (pres->tmp_status._is_valid) { + PJ_ASSERT_RETURN(pres->tmp_pool!=NULL, PJSIP_SIMPLE_ENOPRESENCE); pj_memcpy(status, &pres->tmp_status, sizeof(pjsip_pres_status)); - else + } else { + PJ_ASSERT_RETURN(pres->status_pool!=NULL, PJSIP_SIMPLE_ENOPRESENCE); pj_memcpy(status, &pres->status, sizeof(pjsip_pres_status)); + } return PJ_SUCCESS; } @@ -371,6 +392,7 @@ PJ_DEF(pj_status_t) pjsip_pres_set_status( pjsip_evsub *sub, const pjsip_pres_status *status ) { unsigned i; + pj_pool_t *tmp; pjsip_pres *pres; PJ_ASSERT_RETURN(sub && status, PJ_EINVAL); @@ -380,7 +402,9 @@ PJ_DEF(pj_status_t) pjsip_pres_set_status( pjsip_evsub *sub, for (i=0; i<status->info_cnt; ++i) { pres->status.info[i].basic_open = status->info[i].basic_open; - if (status->info[i].id.slen == 0) { + if (pres->status.info[i].id.slen) { + /* Id already set */ + } else if (status->info[i].id.slen == 0) { pj_create_unique_string(pres->dlg->pool, &pres->status.info[i].id); } else { @@ -388,17 +412,17 @@ PJ_DEF(pj_status_t) pjsip_pres_set_status( pjsip_evsub *sub, &pres->status.info[i].id, &status->info[i].id); } - pj_strdup(pres->dlg->pool, + pj_strdup(pres->tmp_pool, &pres->status.info[i].contact, &status->info[i].contact); /* Duplicate <person> */ pres->status.info[i].rpid.activity = status->info[i].rpid.activity; - pj_strdup(pres->dlg->pool, + pj_strdup(pres->tmp_pool, &pres->status.info[i].rpid.id, &status->info[i].rpid.id); - pj_strdup(pres->dlg->pool, + pj_strdup(pres->tmp_pool, &pres->status.info[i].rpid.note, &status->info[i].rpid.note); @@ -406,6 +430,12 @@ PJ_DEF(pj_status_t) pjsip_pres_set_status( pjsip_evsub *sub, pres->status.info_cnt = status->info_cnt; + /* Swap pools */ + tmp = pres->tmp_pool; + pres->tmp_pool = pres->status_pool; + pres->status_pool = tmp; + pj_pool_reset(pres->tmp_pool); + return PJ_SUCCESS; } @@ -572,6 +602,17 @@ static void pres_on_evsub_state( pjsip_evsub *sub, pjsip_event *event) if (pres->user_cb.on_evsub_state) (*pres->user_cb.on_evsub_state)(sub, event); + + if (pjsip_evsub_get_state(sub) == PJSIP_EVSUB_STATE_TERMINATED) { + if (pres->status_pool) { + pj_pool_release(pres->status_pool); + pres->status_pool = NULL; + } + if (pres->tmp_pool) { + pj_pool_release(pres->tmp_pool); + pres->tmp_pool = NULL; + } + } } /* @@ -670,14 +711,14 @@ static pj_status_t pres_process_rx_notify( pjsip_pres *pres, if (pj_stricmp(&ctype_hdr->media.type, &STR_APPLICATION)==0 && pj_stricmp(&ctype_hdr->media.subtype, &STR_PIDF_XML)==0) { - status = pjsip_pres_parse_pidf( rdata, pres->dlg->pool, + status = pjsip_pres_parse_pidf( rdata, pres->tmp_pool, &pres->tmp_status); } else if (pj_stricmp(&ctype_hdr->media.type, &STR_APPLICATION)==0 && pj_stricmp(&ctype_hdr->media.subtype, &STR_XPIDF_XML)==0) { - status = pjsip_pres_parse_xpidf( rdata, pres->dlg->pool, + status = pjsip_pres_parse_xpidf( rdata, pres->tmp_pool, &pres->tmp_status); } else @@ -740,11 +781,23 @@ static void pres_on_evsub_rx_notify( pjsip_evsub *sub, return; } else { +#if 1 + /* This is the newest change, http://trac.pjsip.org/repos/ticket/873 + * Some app want to be notified about the empty NOTIFY, e.g. to + * decide whether it should consider the buddy as offline. + * In this case, leave the buddy state unchanged, but set the + * "tuple_node" in pjsip_pres_status to NULL. + */ + unsigned i; + for (i=0; i<pres->status.info_cnt; ++i) { + pres->status.info[i].tuple_node = NULL; + } + +#elif 0 /* This has just been changed. Previously, we treat incoming NOTIFY * with no message body as having the presence subscription closed. * Now we treat it as no change in presence status (ref: EyeBeam). */ -#if 1 *p_st_code = 200; return; #else @@ -767,10 +820,18 @@ static void pres_on_evsub_rx_notify( pjsip_evsub *sub, * to main status, and mark the temporary status as invalid. */ if ((*p_st_code)/100 == 2) { + pj_pool_t *tmp; + pj_memcpy(&pres->status, &pres->tmp_status, sizeof(pjsip_pres_status)); + + /* Swap the pool */ + tmp = pres->tmp_pool; + pres->tmp_pool = pres->status_pool; + pres->status_pool = tmp; } pres->tmp_status._is_valid = PJ_FALSE; + pj_pool_reset(pres->tmp_pool); /* Done */ } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/presence_body.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/presence_body.c similarity index 83% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/presence_body.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/presence_body.c index 32be5cdf4a5229942f7965d12a5a2ded0a88ef70..fe245bd4ead525a3ef63d55f8c101230289414e2 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/presence_body.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/presence_body.c @@ -1,4 +1,4 @@ -/* $Id: presence_body.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: presence_body.c 2877 2009-08-13 16:17:51Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -23,6 +23,7 @@ #include <pjsip/sip_transport.h> #include <pj/guid.h> #include <pj/log.h> +#include <pj/os.h> #include <pj/pool.h> #include <pj/string.h> @@ -83,7 +84,15 @@ PJ_DEF(pj_status_t) pjsip_pres_create_pidf( pj_pool_t *pool, /* Add tuple id. */ if (status->info[i].id.slen == 0) { - pj_create_unique_string(pool, &id); + /* xs:ID must start with letter */ + //pj_create_unique_string(pool, &id); + id.ptr = (char*)pj_pool_alloc(pool, PJ_GUID_STRING_LENGTH+2); + id.ptr += 2; + pj_generate_unique_string(&id); + id.ptr -= 2; + id.ptr[0] = 'p'; + id.ptr[1] = 'j'; + id.slen += 2; } else { id = status->info[i].id; } @@ -100,6 +109,29 @@ PJ_DEF(pj_status_t) pjsip_pres_create_pidf( pj_pool_t *pool, pidf_status = pjpidf_tuple_get_status(pidf_tuple); pjpidf_status_set_basic_open(pidf_status, status->info[i].basic_open); + + /* Add <timestamp> if configured */ +#if defined(PJSIP_PRES_PIDF_ADD_TIMESTAMP) && PJSIP_PRES_PIDF_ADD_TIMESTAMP + if (PJSIP_PRES_PIDF_ADD_TIMESTAMP) { + char buf[50]; + int tslen = 0; + pj_time_val tv; + pj_parsed_time pt; + + pj_gettimeofday(&tv); + /* TODO: convert time to GMT! (unsupported by pjlib) */ + pj_time_decode( &tv, &pt); + + tslen = pj_ansi_snprintf(buf, sizeof(buf), + "%04d-%02d-%02dT%02d:%02d:%02d.%03dZ", + pt.year, pt.mon, pt.day, + pt.hour, pt.min, pt.sec, pt.msec); + if (tslen > 0 && tslen < sizeof(buf)) { + pj_str_t time = pj_str(buf); + pjpidf_tuple_set_timestamp(pool, pidf_tuple, &time); + } + } +#endif } /* Create <person> (RPID) */ @@ -179,9 +211,12 @@ PJ_DEF(pj_status_t) pjsip_pres_parse_pidf( pjsip_rx_data *rdata, pres_status->info_cnt = 0; pidf_tuple = pjpidf_pres_get_first_tuple(pidf); - while (pidf_tuple) { + while (pidf_tuple && pres_status->info_cnt < PJSIP_PRES_STATUS_MAX_INFO) { pjpidf_status *pidf_status; + pres_status->info[pres_status->info_cnt].tuple_node = + pj_xml_clone(pool, pidf_tuple); + pj_strdup(pool, &pres_status->info[pres_status->info_cnt].id, pjpidf_tuple_get_id(pidf_tuple)); @@ -231,6 +266,7 @@ PJ_DEF(pj_status_t) pjsip_pres_parse_xpidf(pjsip_rx_data *rdata, pjxpidf_get_uri(xpidf)); pres_status->info[0].basic_open = pjxpidf_get_status(xpidf); pres_status->info[0].id.slen = 0; + pres_status->info[0].tuple_node = NULL; return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/publishc.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/publishc.c similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/publishc.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/publishc.c index c3b3411d426f67aa361514836735d34b375d977f..4dcb0f5027c858d9c62d935dca85a6cd3b0db2cf 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/publishc.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/publishc.c @@ -1,4 +1,4 @@ -/* $Id: publishc.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: publishc.c 2754 2009-06-05 16:10:36Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -37,7 +37,7 @@ #define REFRESH_TIMER 1 -#define DELAY_BEFORE_REFRESH 5 +#define DELAY_BEFORE_REFRESH PJSIP_PUBLISHC_DELAY_BEFORE_REFRESH #define THIS_FILE "publishc.c" @@ -81,6 +81,7 @@ struct pjsip_publishc pjsip_expires_hdr *expires_hdr; pj_uint32_t expires; pjsip_route_hdr route_set; + pjsip_hdr usr_hdr; /* Authorization sessions. */ pjsip_auth_clt_sess auth_sess; @@ -157,6 +158,7 @@ PJ_DEF(pj_status_t) pjsip_publishc_create( pjsip_endpoint *endpt, return status; pj_list_init(&pubc->route_set); + pj_list_init(&pubc->usr_hdr); /* Done */ *p_pubc = pubc; @@ -186,7 +188,9 @@ PJ_DEF(pj_pool_t*) pjsip_publishc_get_pool(pjsip_publishc *pubc) static void set_expires( pjsip_publishc *pubc, pj_uint32_t expires) { - if (expires != pubc->expires) { + if (expires != pubc->expires && + expires != PJSIP_PUBC_EXPIRATION_NOT_SPECIFIED) + { pubc->expires_hdr = pjsip_expires_hdr_create(pubc->pool, expires); } else { pubc->expires_hdr = NULL; @@ -281,6 +285,23 @@ PJ_DEF(pj_status_t) pjsip_publishc_set_route_set( pjsip_publishc *pubc, return PJ_SUCCESS; } +PJ_DEF(pj_status_t) pjsip_publishc_set_headers( pjsip_publishc *pubc, + const pjsip_hdr *hdr_list) +{ + const pjsip_hdr *h; + + PJ_ASSERT_RETURN(pubc && hdr_list, PJ_EINVAL); + + pj_list_init(&pubc->usr_hdr); + h = hdr_list->next; + while (h != hdr_list) { + pj_list_push_back(&pubc->usr_hdr, pjsip_hdr_clone(pubc->pool, h)); + h = h->next; + } + + return PJ_SUCCESS; +} + static pj_status_t create_request(pjsip_publishc *pubc, pjsip_tx_data **p_tdata) { @@ -345,6 +366,19 @@ static pj_status_t create_request(pjsip_publishc *pubc, pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)hdr); } + /* Add user headers */ + if (!pj_list_empty(&pubc->usr_hdr)) { + const pjsip_hdr *hdr; + + hdr = pubc->usr_hdr.next; + while (hdr != &pubc->usr_hdr) { + pjsip_hdr *new_hdr = (pjsip_hdr*) + pjsip_hdr_shallow_clone(tdata->pool, hdr); + pjsip_msg_add_hdr(tdata->msg, new_hdr); + hdr = hdr->next; + } + } + /* Done. */ *p_tdata = tdata; @@ -530,7 +564,7 @@ static void tsx_callback(void *token, pjsip_event *event) expires = (pjsip_expires_hdr*) pjsip_msg_find_hdr(msg, PJSIP_H_EXPIRES, NULL); - if (expires) + if (pubc->auto_refresh && expires) expiration = expires->ivalue; if (pubc->auto_refresh && expiration!=0 && expiration!=0xFFFF) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/rpid.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/rpid.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/rpid.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/rpid.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/xpidf.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/xpidf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-simple/xpidf.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-simple/xpidf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_100rel.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_100rel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_100rel.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_100rel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_inv.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_inv.c similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_inv.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_inv.c index e7391da47bf3931b198b1f8b6353aab6c818136d..3adfe72daeb0d8007caaa2d73f192cb8115cb2a8 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_inv.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_inv.c @@ -1,4 +1,4 @@ -/* $Id: sip_inv.c 2811 2009-06-25 13:01:06Z bennylp $ */ +/* $Id: sip_inv.c 2879 2009-08-14 13:23:22Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -19,6 +19,7 @@ */ #include <pjsip-ua/sip_inv.h> #include <pjsip-ua/sip_100rel.h> +#include <pjsip-ua/sip_timer.h> #include <pjsip/sip_module.h> #include <pjsip/sip_endpoint.h> #include <pjsip/sip_event.h> @@ -70,12 +71,15 @@ static const char *inv_state_names[] = }; /* UPDATE method */ -const pjsip_method pjsip_update_method = +static const pjsip_method pjsip_update_method = { PJSIP_OTHER_METHOD, { "UPDATE", 6 } }; +#define POOL_INIT_SIZE 256 +#define POOL_INC_SIZE 256 + /* * Static prototypes. */ @@ -231,7 +235,12 @@ void inv_set_state(pjsip_inv_session *inv, pjsip_inv_state state, inv->invite_req = NULL; } pjsip_100rel_end_session(inv); + pjsip_timer_end_session(inv); pjsip_dlg_dec_session(inv->dlg, &mod_inv.mod); + + /* Release the flip-flop pools */ + pj_pool_release(inv->pool_prov); + pj_pool_release(inv->pool_active); } } @@ -481,6 +490,8 @@ static pj_bool_t mod_inv_on_rx_response(pjsip_rx_data *rdata) pjsip_dialog *dlg; pjsip_inv_session *inv; pjsip_msg *msg = rdata->msg_info.msg; + pj_status_t status; + pjsip_status_code st_code; dlg = pjsip_rdata_get_dlg(rdata); @@ -508,6 +519,22 @@ static pj_bool_t mod_inv_on_rx_response(pjsip_rx_data *rdata) } + /* Pass response to timer session module */ + status = pjsip_timer_process_resp(inv, rdata, &st_code); + if (status != PJ_SUCCESS) { + pjsip_event e; + pjsip_tx_data *tdata; + + PJSIP_EVENT_INIT_RX_MSG(e, rdata); + inv_send_ack(inv, &e); + + status = pjsip_inv_end_session(inv, st_code, NULL, &tdata); + if (tdata && status == PJ_SUCCESS) + pjsip_inv_send_msg(inv, tdata); + + return PJ_TRUE; + } + /* No other processing needs to be done here. */ return PJ_FALSE; } @@ -634,7 +661,6 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uac( pjsip_dialog *dlg, /* Normalize options */ if (options & PJSIP_INV_REQUIRE_100REL) options |= PJSIP_INV_SUPPORT_100REL; - if (options & PJSIP_INV_REQUIRE_TIMER) options |= PJSIP_INV_SUPPORT_TIMER; @@ -650,13 +676,21 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uac( pjsip_dialog *dlg, inv->notify = PJ_TRUE; inv->cause = (pjsip_status_code) 0; + /* Create flip-flop pool (see ticket #877) */ + /* (using inv->obj_name as temporary variable for pool names */ + pj_ansi_snprintf(inv->obj_name, PJ_MAX_OBJ_NAME, "inv%p", dlg->pool); + inv->pool_prov = pjsip_endpt_create_pool(dlg->endpt, inv->obj_name, + POOL_INIT_SIZE, POOL_INC_SIZE); + inv->pool_active = pjsip_endpt_create_pool(dlg->endpt, inv->obj_name, + POOL_INIT_SIZE, POOL_INC_SIZE); + /* Object name will use the same dialog pointer. */ pj_ansi_snprintf(inv->obj_name, PJ_MAX_OBJ_NAME, "inv%p", dlg); /* Create negotiator if local_sdp is specified. */ if (local_sdp) { - status = pjmedia_sdp_neg_create_w_local_offer(dlg->pool, local_sdp, - &inv->neg); + status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, + local_sdp, &inv->neg); if (status != PJ_SUCCESS) { pjsip_dlg_dec_lock(dlg); return status; @@ -716,7 +750,6 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, /* Normalize options */ if (*options & PJSIP_INV_REQUIRE_100REL) *options |= PJSIP_INV_SUPPORT_100REL; - if (*options & PJSIP_INV_REQUIRE_TIMER) *options |= PJSIP_INV_SUPPORT_TIMER; @@ -867,13 +900,13 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, pjsip_msg_find_hdr(msg, PJSIP_H_SUPPORTED, NULL); if (sup_hdr) { unsigned i; - pj_str_t STR_100REL = { "100rel", 6}; - pj_str_t STR_TIMER = { "timer", 5 }; + const pj_str_t STR_100REL = { "100rel", 6}; + const pj_str_t STR_TIMER = { "timer", 5}; for (i=0; i<sup_hdr->count; ++i) { if (pj_stricmp(&sup_hdr->values[i], &STR_100REL)==0) rem_option |= PJSIP_INV_SUPPORT_100REL; - else if (pj_stricmp(&sup_hdr->values[i], &STR_TIMER)==0) + if (pj_stricmp(&sup_hdr->values[i], &STR_TIMER)==0) rem_option |= PJSIP_INV_SUPPORT_TIMER; } } @@ -884,8 +917,8 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, if (req_hdr) { unsigned i; const pj_str_t STR_100REL = { "100rel", 6}; - const pj_str_t STR_TIMER = { "timer", 5 }; const pj_str_t STR_REPLACES = { "replaces", 8 }; + const pj_str_t STR_TIMER = { "timer", 5 }; unsigned unsupp_cnt = 0; pj_str_t unsupp_tags[PJSIP_GENERIC_ARRAY_MAX_COUNT]; @@ -895,8 +928,8 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, { rem_option |= PJSIP_INV_REQUIRE_100REL; - } else if ((*options && PJSIP_INV_SUPPORT_TIMER) && - pj_stricmp(&req_hdr->values[i], &STR_TIMER)==0) + } else if ((*options & PJSIP_INV_SUPPORT_TIMER) && + pj_stricmp(&req_hdr->values[i], &STR_TIMER)==0) { rem_option |= PJSIP_INV_REQUIRE_TIMER; @@ -908,7 +941,9 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, if (!supp) unsupp_tags[unsupp_cnt++] = req_hdr->values[i]; - } else { + } else if (!pjsip_endpt_has_capability(endpt, PJSIP_H_SUPPORTED, + NULL, &req_hdr->values[i])) + { /* Unknown/unsupported extension tag! */ unsupp_tags[unsupp_cnt++] = req_hdr->values[i]; } @@ -954,7 +989,7 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, */ if ( ((*options & PJSIP_INV_REQUIRE_100REL)!=0 && (rem_option & PJSIP_INV_SUPPORT_100REL)==0) || - ((*options & PJSIP_INV_REQUIRE_TIMER)!=0 && + ((*options & PJSIP_INV_REQUIRE_TIMER)!=0 && (rem_option & PJSIP_INV_SUPPORT_TIMER)==0)) { code = PJSIP_SC_EXTENSION_REQUIRED; @@ -969,7 +1004,6 @@ PJ_DEF(pj_status_t) pjsip_inv_verify_request2(pjsip_rx_data *rdata, if (*options & PJSIP_INV_REQUIRE_100REL) req_hdr->values[req_hdr->count++] = pj_str("100rel"); - if (*options & PJSIP_INV_REQUIRE_TIMER) req_hdr->values[req_hdr->count++] = pj_str("timer"); @@ -1095,7 +1129,6 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uas( pjsip_dialog *dlg, /* Normalize options */ if (options & PJSIP_INV_REQUIRE_100REL) options |= PJSIP_INV_SUPPORT_100REL; - if (options & PJSIP_INV_REQUIRE_TIMER) options |= PJSIP_INV_SUPPORT_TIMER; @@ -1111,6 +1144,14 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uas( pjsip_dialog *dlg, inv->notify = PJ_TRUE; inv->cause = (pjsip_status_code) 0; + /* Create flip-flop pool (see ticket #877) */ + /* (using inv->obj_name as temporary variable for pool names */ + pj_ansi_snprintf(inv->obj_name, PJ_MAX_OBJ_NAME, "inv%p", dlg->pool); + inv->pool_prov = pjsip_endpt_create_pool(dlg->endpt, inv->obj_name, + POOL_INIT_SIZE, POOL_INC_SIZE); + inv->pool_active = pjsip_endpt_create_pool(dlg->endpt, inv->obj_name, + POOL_INIT_SIZE, POOL_INC_SIZE); + /* Object name will use the same dialog pointer. */ pj_ansi_snprintf(inv->obj_name, PJ_MAX_OBJ_NAME, "inv%p", dlg); @@ -1132,12 +1173,13 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uas( pjsip_dialog *dlg, /* Create negotiator. */ if (rem_sdp) { - status = pjmedia_sdp_neg_create_w_remote_offer(inv->pool, local_sdp, - rem_sdp, &inv->neg); + status = pjmedia_sdp_neg_create_w_remote_offer(inv->pool, + local_sdp, rem_sdp, + &inv->neg); } else if (local_sdp) { - status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, local_sdp, - &inv->neg); + status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, + local_sdp, &inv->neg); } else { status = PJ_SUCCESS; } @@ -1167,7 +1209,7 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uas( pjsip_dialog *dlg, /* Create 100rel handler */ if (inv->options & PJSIP_INV_REQUIRE_100REL) { - pjsip_100rel_attach(inv); + pjsip_100rel_attach(inv); } /* Done */ @@ -1392,16 +1434,25 @@ PJ_DEF(pj_status_t) pjsip_inv_invite( pjsip_inv_session *inv, } /* Add Require header. */ - if (inv->options & PJSIP_INV_REQUIRE_100REL) { - const pj_str_t HREQ = { "Require", 7 }; - const pj_str_t tag_100rel = { "100rel", 6 }; - pjsip_generic_string_hdr *hreq; + if ((inv->options & PJSIP_INV_REQUIRE_100REL) || + (inv->options & PJSIP_INV_REQUIRE_TIMER)) + { + pjsip_require_hdr *hreq; - hreq = pjsip_generic_string_hdr_create(tdata->pool, &HREQ, - &tag_100rel); - pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hreq); + hreq = pjsip_require_hdr_create(tdata->pool); + + if (inv->options & PJSIP_INV_REQUIRE_100REL) + hreq->values[hreq->count++] = pj_str("100rel"); + if (inv->options & PJSIP_INV_REQUIRE_TIMER) + hreq->values[hreq->count++] = pj_str("timer"); + + pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hreq); } + status = pjsip_timer_update_req(inv, tdata); + if (status != PJ_SUCCESS) + goto on_return; + /* Done. */ *p_tdata = tdata; @@ -1412,6 +1463,14 @@ on_return: } +/* Util: swap pool */ +static void swap_pool(pj_pool_t **p1, pj_pool_t **p2) +{ + pj_pool_t *tmp = *p1; + *p1 = *p2; + *p2 = tmp; +} + /* * Initiate SDP negotiation in the SDP negotiator. */ @@ -1423,13 +1482,21 @@ static pj_status_t inv_negotiate_sdp( pjsip_inv_session *inv ) PJMEDIA_SDP_NEG_STATE_WAIT_NEGO, PJMEDIA_SDPNEG_EINSTATE); - status = pjmedia_sdp_neg_negotiate(inv->pool, inv->neg, 0); + status = pjmedia_sdp_neg_negotiate(inv->pool_prov, inv->neg, 0); PJ_LOG(5,(inv->obj_name, "SDP negotiation done, status=%d", status)); if (mod_inv.cb.on_media_update && inv->notify) (*mod_inv.cb.on_media_update)(inv, status); + /* Swap the flip-flop pool when SDP negotiation success. */ + if (status == PJ_SUCCESS) { + swap_pool(&inv->pool_prov, &inv->pool_active); + } + + /* Reset the provisional pool regardless SDP negotiation result. */ + pj_pool_reset(inv->pool_prov); + return status; } @@ -1507,7 +1574,8 @@ static pj_status_t inv_check_sdp_in_incoming_msg( pjsip_inv_session *inv, tsx->last_tx->msg->body->data; /* Feed the original offer to negotiator */ - status = pjmedia_sdp_neg_modify_local_offer(inv->pool, inv->neg, + status = pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, + inv->neg, reoffer_sdp); if (status != PJ_SUCCESS) { PJ_LOG(1,(inv->obj_name, "Error updating local offer for " @@ -1553,10 +1621,10 @@ static pj_status_t inv_check_sdp_in_incoming_msg( pjsip_inv_session *inv, pjsip_rx_data_get_info(rdata))); if (inv->neg == NULL) { - status=pjmedia_sdp_neg_create_w_remote_offer(inv->pool, NULL, + status=pjmedia_sdp_neg_create_w_remote_offer(inv->pool, NULL, rem_sdp, &inv->neg); } else { - status=pjmedia_sdp_neg_set_remote_offer(inv->pool, inv->neg, + status=pjmedia_sdp_neg_set_remote_offer(inv->pool_prov, inv->neg, rem_sdp); } @@ -1588,7 +1656,7 @@ static pj_status_t inv_check_sdp_in_incoming_msg( pjsip_inv_session *inv, PJ_LOG(5,(inv->obj_name, "Got SDP answer in %s", pjsip_rx_data_get_info(rdata))); - status = pjmedia_sdp_neg_set_remote_answer(inv->pool, inv->neg, + status = pjmedia_sdp_neg_set_remote_answer(inv->pool_prov, inv->neg, rem_sdp); if (status != PJ_SUCCESS) { @@ -1641,12 +1709,13 @@ static pj_status_t process_answer( pjsip_inv_session *inv, if (local_sdp && (st_code/100==1 || st_code/100==2)) { if (inv->neg == NULL) { - status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, local_sdp, + status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, + local_sdp, &inv->neg); } else if (pjmedia_sdp_neg_get_state(inv->neg)== PJMEDIA_SDP_NEG_STATE_REMOTE_OFFER) { - status = pjmedia_sdp_neg_set_local_answer(inv->pool, inv->neg, + status = pjmedia_sdp_neg_set_local_answer(inv->pool_prov, inv->neg, local_sdp); } else { @@ -1728,6 +1797,7 @@ PJ_DEF(pj_status_t) pjsip_inv_initial_answer( pjsip_inv_session *inv, { pjsip_tx_data *tdata; pj_status_t status; + pjsip_status_code st_code2; /* Verify arguments. */ PJ_ASSERT_RETURN(inv && p_tdata, PJ_EINVAL); @@ -1743,6 +1813,25 @@ PJ_DEF(pj_status_t) pjsip_inv_initial_answer( pjsip_inv_session *inv, if (status != PJ_SUCCESS) goto on_return; + /* Invoke Session Timers module */ + status = pjsip_timer_process_req(inv, rdata, &st_code2); + if (status != PJ_SUCCESS) { + pj_status_t status2; + + status2 = pjsip_dlg_modify_response(inv->dlg, tdata, st_code2, NULL); + if (status2 != PJ_SUCCESS) { + pjsip_tx_data_dec_ref(tdata); + goto on_return; + } + status2 = pjsip_timer_update_resp(inv, tdata); + if (status2 == PJ_SUCCESS) + *p_tdata = tdata; + else + pjsip_tx_data_dec_ref(tdata); + + goto on_return; + } + /* Process SDP in answer */ status = process_answer(inv, st_code, tdata, sdp); if (status != PJ_SUCCESS) { @@ -1756,6 +1845,9 @@ PJ_DEF(pj_status_t) pjsip_inv_initial_answer( pjsip_inv_session *inv, PJ_LOG(5,(inv->dlg->obj_name, "Initial answer %s", pjsip_tx_data_get_info(inv->last_answer))); + /* Invoke Session Timers */ + pjsip_timer_update_resp(inv, tdata); + *p_tdata = tdata; on_return: @@ -1806,6 +1898,8 @@ PJ_DEF(pj_status_t) pjsip_inv_answer( pjsip_inv_session *inv, goto on_return; } + /* Invoke Session Timers */ + pjsip_timer_update_resp(inv, last_res); *p_tdata = last_res; @@ -1826,7 +1920,7 @@ PJ_DEF(pj_status_t) pjsip_inv_set_sdp_answer( pjsip_inv_session *inv, PJ_ASSERT_RETURN(inv && sdp, PJ_EINVAL); pjsip_dlg_inc_lock(inv->dlg); - status = pjmedia_sdp_neg_set_local_answer( inv->pool, inv->neg, sdp); + status = pjmedia_sdp_neg_set_local_answer( inv->pool_prov, inv->neg, sdp); pjsip_dlg_dec_lock(inv->dlg); return status; @@ -1910,6 +2004,9 @@ PJ_DEF(pj_status_t) pjsip_inv_end_session( pjsip_inv_session *inv, case PJSIP_INV_STATE_CONNECTING: case PJSIP_INV_STATE_CONFIRMED: + /* End Session Timer */ + pjsip_timer_end_session(inv); + /* For established dialog, send BYE */ status = pjsip_dlg_create_request(inv->dlg, pjsip_get_bye_method(), -1, &tdata); @@ -2172,7 +2269,8 @@ PJ_DEF(pj_status_t) pjsip_inv_reinvite( pjsip_inv_session *inv, if (new_offer) { if (!inv->neg) { - status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, new_offer, + status = pjmedia_sdp_neg_create_w_local_offer(inv->pool, + new_offer, &inv->neg); if (status != PJ_SUCCESS) goto on_return; @@ -2191,7 +2289,8 @@ PJ_DEF(pj_status_t) pjsip_inv_reinvite( pjsip_inv_session *inv, break; case PJMEDIA_SDP_NEG_STATE_REMOTE_OFFER: - status = pjmedia_sdp_neg_set_local_answer(inv->pool, inv->neg, + status = pjmedia_sdp_neg_set_local_answer(inv->pool_prov, + inv->neg, new_offer); if (status != PJ_SUCCESS) goto on_return; @@ -2204,7 +2303,8 @@ PJ_DEF(pj_status_t) pjsip_inv_reinvite( pjsip_inv_session *inv, break; case PJMEDIA_SDP_NEG_STATE_DONE: - status = pjmedia_sdp_neg_modify_local_offer(inv->pool,inv->neg, + status = pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, + inv->neg, new_offer); if (status != PJ_SUCCESS) goto on_return; @@ -2260,7 +2360,7 @@ PJ_DEF(pj_status_t) pjsip_inv_update ( pjsip_inv_session *inv, /* Notify negotiator about the new offer. This will fix the offer * with correct SDP origin. */ - status = pjmedia_sdp_neg_modify_local_offer(inv->pool,inv->neg, + status = pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, inv->neg, offer); if (status != PJ_SUCCESS) goto on_error; @@ -2298,6 +2398,10 @@ PJ_DEF(pj_status_t) pjsip_inv_update ( pjsip_inv_session *inv, /* Unlock dialog. */ pjsip_dlg_dec_lock(inv->dlg); + status = pjsip_timer_update_req(inv, tdata); + if (status != PJ_SUCCESS) + goto on_error; + *p_tdata = tdata; return PJ_SUCCESS; @@ -2578,6 +2682,15 @@ static void inv_respond_incoming_update(pjsip_inv_session *inv, pjmedia_sdp_neg_state neg_state; pj_status_t status; pjsip_tx_data *tdata = NULL; + pjsip_status_code st_code; + + /* Invoke Session Timers module */ + status = pjsip_timer_process_req(inv, rdata, &st_code); + if (status != PJ_SUCCESS) { + status = pjsip_dlg_create_response(inv->dlg, rdata, st_code, + NULL, &tdata); + goto on_return; + } neg_state = pjmedia_sdp_neg_get_state(inv->neg); @@ -2632,6 +2745,11 @@ static void inv_respond_incoming_update(pjsip_inv_session *inv, } } +on_return: + /* Invoke Session Timers */ + if (status == PJ_SUCCESS) + status = pjsip_timer_update_resp(inv, tdata); + if (status != PJ_SUCCESS) { if (tdata != NULL) { pjsip_tx_data_dec_ref(tdata); @@ -3585,6 +3703,7 @@ static void inv_on_state_confirmed( pjsip_inv_session *inv, pjsip_event *e) pjsip_rx_data *rdata = e->body.tsx_state.src.rdata; pjsip_tx_data *tdata; pj_status_t status; + pjsip_status_code st_code; /* Check if we have INVITE pending. */ if (inv->invite_tsx && inv->invite_tsx!=tsx) { @@ -3607,6 +3726,19 @@ static void inv_on_state_confirmed( pjsip_inv_session *inv, pjsip_event *e) /* Save the invite transaction. */ inv->invite_tsx = tsx; + /* Process session timers headers in the re-INVITE */ + status = pjsip_timer_process_req(inv, rdata, &st_code); + if (status != PJ_SUCCESS) { + status = pjsip_dlg_create_response(inv->dlg, rdata, st_code, + NULL, &tdata); + if (status != PJ_SUCCESS) + return; + + pjsip_timer_update_resp(inv, tdata); + status = pjsip_dlg_send_response(dlg, tsx, tdata); + return; + } + /* Process SDP in incoming message. */ status = inv_check_sdp_in_incoming_msg(inv, tsx, rdata); @@ -3657,9 +3789,10 @@ static void inv_on_state_confirmed( pjsip_inv_session *inv, pjsip_event *e) /* Notify negotiator about the new offer. This will * fix the offer with correct SDP origin. */ - status = pjmedia_sdp_neg_modify_local_offer(dlg->pool, - inv->neg, - sdp); + status = + pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, + inv->neg, + sdp); /* Retrieve the "fixed" offer from negotiator */ if (status==PJ_SUCCESS) { @@ -3672,7 +3805,7 @@ static void inv_on_state_confirmed( pjsip_inv_session *inv, pjsip_event *e) if (sdp == NULL) { const pjmedia_sdp_session *active_sdp = NULL; - status = pjmedia_sdp_neg_send_local_offer(dlg->pool, + status = pjmedia_sdp_neg_send_local_offer(inv->pool_prov, inv->neg, &active_sdp); if (status == PJ_SUCCESS) @@ -3714,6 +3847,9 @@ static void inv_on_state_confirmed( pjsip_inv_session *inv, pjsip_event *e) return; } + /* Invoke Session Timers */ + pjsip_timer_update_resp(inv, tdata); + /* Send 2xx regardless of the status of negotiation */ status = pjsip_inv_send_msg(inv, tdata); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_reg.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_reg.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_reg.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_reg.c index 8f16d7d64f808b95ed2ee49e06241d9723010fb4..b09397271b19c1798f2c8aaae0a27205c203c436 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_reg.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_reg.c @@ -1,4 +1,4 @@ -/* $Id: sip_reg.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_reg.c 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -272,7 +272,7 @@ static pj_status_t set_contact( pjsip_regc *regc, hdr = (pjsip_contact_hdr*) pjsip_parse_hdr(regc->pool, &CONTACT, tmp.ptr, tmp.slen, NULL); if (hdr == NULL) { - PJ_LOG(4,(THIS_FILE, "Invalid Contact URI: \"%.*s\"", + PJ_LOG(4,(THIS_FILE, "Invalid Contact: \"%.*s\"", (int)tmp.slen, tmp.ptr)); return PJSIP_EINVALIDURI; } @@ -1056,7 +1056,7 @@ static void tsx_callback(void *token, pjsip_event *event) pj_lock_release(regc->lock); call_callback(regc, PJ_SUCCESS, tsx->status_code, (rdata ? &rdata->msg_info.msg->line.status.reason - : pjsip_get_status_text(tsx->status_code)), + : &tsx->status_text), rdata, expiration, contact_cnt, contact); pj_lock_acquire(regc->lock); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_replaces.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_replaces.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_replaces.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_replaces.c index 2b7f16521c812dfb9fe390deeaa7ffff3db3f462..ce68407c58bb82f337768f4ca53a0513ad7e55c6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_replaces.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_replaces.c @@ -1,4 +1,4 @@ -/* $Id: sip_replaces.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_replaces.c 2894 2009-08-17 15:59:21Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -27,9 +27,12 @@ #include <pjsip/sip_ua_layer.h> #include <pjsip/sip_util.h> #include <pj/assert.h> +#include <pj/log.h> #include <pj/pool.h> #include <pj/string.h> +#define THIS_FILE "sip_replaces.c" + /* * Replaces header vptr. @@ -50,6 +53,7 @@ static pjsip_hdr_vptr replaces_hdr_vptr = /* Globals */ static pjsip_endpoint *the_endpt; +static pj_bool_t is_initialized; PJ_DEF(pjsip_replaces_hdr*) pjsip_replaces_hdr_create(pj_pool_t *pool) { @@ -156,6 +160,13 @@ static pjsip_hdr *parse_hdr_replaces(pjsip_parse_ctx *ctx) return (pjsip_hdr*)hdr; } + +/* Deinitialize Replaces */ +static void pjsip_replaces_deinit_module(void) +{ + is_initialized = PJ_FALSE; +} + /* * Initialize Replaces support in PJSIP. */ @@ -163,7 +174,6 @@ PJ_DEF(pj_status_t) pjsip_replaces_init_module(pjsip_endpoint *endpt) { pj_status_t status; const pj_str_t STR_REPLACES = { "replaces", 8 }; - static pj_bool_t is_initialized; the_endpt = endpt; @@ -180,6 +190,16 @@ PJ_DEF(pj_status_t) pjsip_replaces_init_module(pjsip_endpoint *endpt) status = pjsip_endpt_add_capability(endpt, NULL, PJSIP_H_SUPPORTED, NULL, 1, &STR_REPLACES); + /* Register deinit module to be executed when PJLIB shutdown */ + if (pj_atexit(&pjsip_replaces_deinit_module) != PJ_SUCCESS) { + /* Failure to register this function may cause this module won't + * work properly when the stack is restarted (without quitting + * application). + */ + pj_assert(!"Failed to register Replaces deinit."); + PJ_LOG(1, (THIS_FILE, "Failed to register Replaces deinit.")); + } + is_initialized = PJ_TRUE; return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_timer.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_timer.c new file mode 100644 index 0000000000000000000000000000000000000000..a677c24ad9eb01c741a091c7173ce31c355215dc --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_timer.c @@ -0,0 +1,1010 @@ +/* $Id: sip_timer.c 2893 2009-08-17 15:56:18Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include <pjsip-ua/sip_timer.h> +#include <pjsip/print_util.h> +#include <pjsip/sip_endpoint.h> +#include <pj/log.h> +#include <pj/math.h> +#include <pj/os.h> +#include <pj/pool.h> + +#define THIS_FILE "sip_timer.c" + + +/* Constant of Session Timers */ +#define ABS_MIN_SE 90 /* Absolute Min-SE, in seconds */ + + +/* String definitions */ +static const pj_str_t STR_SE = {"Session-Expires", 15}; +static const pj_str_t STR_SHORT_SE = {"x", 1}; +static const pj_str_t STR_MIN_SE = {"Min-SE", 6}; +static const pj_str_t STR_REFRESHER = {"refresher", 9}; +static const pj_str_t STR_UAC = {"uac", 3}; +static const pj_str_t STR_UAS = {"uas", 3}; +static const pj_str_t STR_TIMER = {"timer", 5}; + + +/* Enumeration of refresher */ +enum timer_refresher { + TR_UNKNOWN, + TR_UAC, + TR_UAS +}; + +/* Structure definition of Session Timers */ +struct pjsip_timer +{ + pj_bool_t active; /**< Active/inactive flag */ + pjsip_timer_setting setting; /**< Session Timers setting */ + enum timer_refresher refresher; /**< Session refresher */ + pj_time_val last_refresh; /**< Timestamp of last + refresh */ + pj_timer_entry timer; /**< Timer entry */ + pj_bool_t use_update; /**< Use UPDATE method to + refresh the session */ + pjsip_role_e role; /**< Role in last INVITE/ + UPDATE transaction. */ + +}; + +/* External global vars */ +extern pj_bool_t pjsip_use_compact_form; + +/* Local functions & vars */ +static void stop_timer(pjsip_inv_session *inv); +static void start_timer(pjsip_inv_session *inv); +static pj_bool_t is_initialized; +const pjsip_method pjsip_update_method = { PJSIP_OTHER_METHOD, {"UPDATE", 6}}; +/* + * Session-Expires header vptr. + */ +static int se_hdr_print(pjsip_sess_expires_hdr *hdr, + char *buf, pj_size_t size); +static pjsip_sess_expires_hdr* se_hdr_clone(pj_pool_t *pool, + const pjsip_sess_expires_hdr *hdr); +static pjsip_sess_expires_hdr* se_hdr_shallow_clone( + pj_pool_t *pool, + const pjsip_sess_expires_hdr* hdr); + +static pjsip_hdr_vptr se_hdr_vptr = +{ + (pjsip_hdr_clone_fptr) &se_hdr_clone, + (pjsip_hdr_clone_fptr) &se_hdr_shallow_clone, + (pjsip_hdr_print_fptr) &se_hdr_print, +}; + +/* + * Min-SE header vptr. + */ +static int min_se_hdr_print(pjsip_min_se_hdr *hdr, + char *buf, pj_size_t size); +static pjsip_min_se_hdr* min_se_hdr_clone(pj_pool_t *pool, + const pjsip_min_se_hdr *hdr); +static pjsip_min_se_hdr* min_se_hdr_shallow_clone( + pj_pool_t *pool, + const pjsip_min_se_hdr* hdr); + +static pjsip_hdr_vptr min_se_hdr_vptr = +{ + (pjsip_hdr_clone_fptr) &min_se_hdr_clone, + (pjsip_hdr_clone_fptr) &min_se_hdr_shallow_clone, + (pjsip_hdr_print_fptr) &min_se_hdr_print, +}; + +/* + * Session-Expires header vptr. + */ +static int se_hdr_print(pjsip_sess_expires_hdr *hdr, + char *buf, pj_size_t size) +{ + char *p = buf; + char *endbuf = buf+size; + int printed; + const pjsip_parser_const_t *pc = pjsip_parser_const(); + const pj_str_t *hname = pjsip_use_compact_form? &hdr->sname : &hdr->name; + + /* Print header name and value */ + if ((endbuf - p) < (hname->slen + 16)) + return -1; + + copy_advance(p, (*hname)); + *p++ = ':'; + *p++ = ' '; + + printed = pj_utoa(hdr->sess_expires, p); + p += printed; + + /* Print 'refresher' param */ + if (hdr->refresher.slen) + { + if ((endbuf - p) < (STR_REFRESHER.slen + 2 + hdr->refresher.slen)) + return -1; + + *p++ = ';'; + copy_advance(p, STR_REFRESHER); + *p++ = '='; + copy_advance(p, hdr->refresher); + } + + /* Print generic params */ + printed = pjsip_param_print_on(&hdr->other_param, p, endbuf-p, + &pc->pjsip_TOKEN_SPEC, + &pc->pjsip_TOKEN_SPEC, ';'); + if (printed < 0) + return printed; + + p += printed; + return p - buf; +} + +static pjsip_sess_expires_hdr* se_hdr_clone(pj_pool_t *pool, + const pjsip_sess_expires_hdr *hsrc) +{ + pjsip_sess_expires_hdr *hdr = pjsip_sess_expires_hdr_create(pool); + hdr->sess_expires = hsrc->sess_expires; + pj_strdup(pool, &hdr->refresher, &hsrc->refresher); + pjsip_param_clone(pool, &hdr->other_param, &hsrc->other_param); + return hdr; +} + +static pjsip_sess_expires_hdr* se_hdr_shallow_clone( + pj_pool_t *pool, + const pjsip_sess_expires_hdr* hsrc) +{ + pjsip_sess_expires_hdr *hdr = PJ_POOL_ALLOC_T(pool,pjsip_sess_expires_hdr); + pj_memcpy(hdr, hsrc, sizeof(*hdr)); + pjsip_param_shallow_clone(pool, &hdr->other_param, &hsrc->other_param); + return hdr; +} + +/* + * Min-SE header vptr. + */ +static int min_se_hdr_print(pjsip_min_se_hdr *hdr, + char *buf, pj_size_t size) +{ + char *p = buf; + char *endbuf = buf+size; + int printed; + const pjsip_parser_const_t *pc = pjsip_parser_const(); + + /* Print header name and value */ + if ((endbuf - p) < (hdr->name.slen + 16)) + return -1; + + copy_advance(p, hdr->name); + *p++ = ':'; + *p++ = ' '; + + printed = pj_utoa(hdr->min_se, p); + p += printed; + + /* Print generic params */ + printed = pjsip_param_print_on(&hdr->other_param, p, endbuf-p, + &pc->pjsip_TOKEN_SPEC, + &pc->pjsip_TOKEN_SPEC, ';'); + if (printed < 0) + return printed; + + p += printed; + return p - buf; +} + +static pjsip_min_se_hdr* min_se_hdr_clone(pj_pool_t *pool, + const pjsip_min_se_hdr *hsrc) +{ + pjsip_min_se_hdr *hdr = pjsip_min_se_hdr_create(pool); + hdr->min_se = hsrc->min_se; + pjsip_param_clone(pool, &hdr->other_param, &hsrc->other_param); + return hdr; +} + +static pjsip_min_se_hdr* min_se_hdr_shallow_clone( + pj_pool_t *pool, + const pjsip_min_se_hdr* hsrc) +{ + pjsip_min_se_hdr *hdr = PJ_POOL_ALLOC_T(pool, pjsip_min_se_hdr); + pj_memcpy(hdr, hsrc, sizeof(*hdr)); + pjsip_param_shallow_clone(pool, &hdr->other_param, &hsrc->other_param); + return hdr; +} + + +/* + * Parse Session-Expires header. + */ +static pjsip_hdr *parse_hdr_se(pjsip_parse_ctx *ctx) +{ + pjsip_sess_expires_hdr *hdr = pjsip_sess_expires_hdr_create(ctx->pool); + const pjsip_parser_const_t *pc = pjsip_parser_const(); + pj_str_t token; + + pj_scan_get(ctx->scanner, &pc->pjsip_DIGIT_SPEC, &token); + hdr->sess_expires = pj_strtoul(&token); + + while (*ctx->scanner->curptr == ';') { + pj_str_t pname, pvalue; + + pj_scan_get_char(ctx->scanner); + pjsip_parse_param_imp(ctx->scanner, ctx->pool, &pname, &pvalue, 0); + + if (pj_stricmp(&pname, &STR_REFRESHER)==0) { + hdr->refresher = pvalue; + } else { + pjsip_param *param = PJ_POOL_ALLOC_T(ctx->pool, pjsip_param); + param->name = pname; + param->value = pvalue; + pj_list_push_back(&hdr->other_param, param); + } + } + pjsip_parse_end_hdr_imp( ctx->scanner ); + return (pjsip_hdr*)hdr; +} + +/* + * Parse Min-SE header. + */ +static pjsip_hdr *parse_hdr_min_se(pjsip_parse_ctx *ctx) +{ + pjsip_min_se_hdr *hdr = pjsip_min_se_hdr_create(ctx->pool); + const pjsip_parser_const_t *pc = pjsip_parser_const(); + pj_str_t token; + + pj_scan_get(ctx->scanner, &pc->pjsip_DIGIT_SPEC, &token); + hdr->min_se = pj_strtoul(&token); + + while (*ctx->scanner->curptr == ';') { + pj_str_t pname, pvalue; + pjsip_param *param = PJ_POOL_ALLOC_T(ctx->pool, pjsip_param); + + pj_scan_get_char(ctx->scanner); + pjsip_parse_param_imp(ctx->scanner, ctx->pool, &pname, &pvalue, 0); + + param->name = pname; + param->value = pvalue; + pj_list_push_back(&hdr->other_param, param); + } + pjsip_parse_end_hdr_imp( ctx->scanner ); + return (pjsip_hdr*)hdr; +} + + +/* Add "Session-Expires" and "Min-SE" headers. Note that "Min-SE" header + * can only be added to INVITE/UPDATE request and 422 response. + */ +static void add_timer_headers(pjsip_inv_session *inv, pjsip_tx_data *tdata, + pj_bool_t add_se, pj_bool_t add_min_se) +{ + pjsip_timer *timer = inv->timer; + + /* Add Session-Expires header */ + if (add_se) { + pjsip_sess_expires_hdr *hdr; + + hdr = pjsip_sess_expires_hdr_create(tdata->pool); + hdr->sess_expires = timer->setting.sess_expires; + if (timer->refresher != TR_UNKNOWN) + hdr->refresher = (timer->refresher == TR_UAC? STR_UAC : STR_UAS); + + pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hdr); + } + + /* Add Min-SE header */ + if (add_min_se) { + pjsip_min_se_hdr *hdr; + + hdr = pjsip_min_se_hdr_create(tdata->pool); + hdr->min_se = timer->setting.min_se; + + pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hdr); + } +} + +/* Timer callback. When the timer is fired, it can be time to refresh + * the session if UA is the refresher, otherwise it is time to end + * the session. + */ +void timer_cb(pj_timer_heap_t *timer_heap, struct pj_timer_entry *entry) +{ + pjsip_inv_session *inv = (pjsip_inv_session*) entry->user_data; + pjsip_tx_data *tdata = NULL; + pj_status_t status; + pj_bool_t as_refresher; + + pj_assert(inv); + + PJ_UNUSED_ARG(timer_heap); + + /* When there is a pending INVITE transaction, delay/reschedule this timer + * for five seconds to cover the case that pending INVITE fails and the + * previous session is still active. If the pending INVITE is successful, + * timer state will be updated, i.e: restarted or stopped. + */ + if (inv->invite_tsx != NULL) { + pj_time_val delay = {5}; + + inv->timer->timer.id = 1; + pjsip_endpt_schedule_timer(inv->dlg->endpt, &inv->timer->timer, &delay); + return; + } + + /* Lock dialog. */ + pjsip_dlg_inc_lock(inv->dlg); + + /* Check our role */ + as_refresher = + (inv->timer->refresher == TR_UAC && inv->timer->role == PJSIP_ROLE_UAC) || + (inv->timer->refresher == TR_UAS && inv->timer->role == PJSIP_ROLE_UAS); + + /* Do action based on role, refresher or refreshee */ + if (as_refresher) { + + pj_time_val now; + + /* Refresher, refresh the session */ + if (inv->timer->use_update) { + /* Create UPDATE request without offer */ + status = pjsip_inv_update(inv, NULL, NULL, &tdata); + } else { + /* Create re-INVITE without modifying session */ + pjsip_msg_body *body; + const pjmedia_sdp_session *offer = NULL; + + pj_assert(pjmedia_sdp_neg_get_state(inv->neg) == + PJMEDIA_SDP_NEG_STATE_DONE); + + status = pjsip_inv_invite(inv, &tdata); + if (status == PJ_SUCCESS) + status = pjmedia_sdp_neg_send_local_offer(inv->pool_prov, + inv->neg, &offer); + if (status == PJ_SUCCESS) + status = pjmedia_sdp_neg_get_neg_local(inv->neg, &offer); + if (status == PJ_SUCCESS) { + status = pjsip_create_sdp_body(tdata->pool, + (pjmedia_sdp_session*)offer, &body); + tdata->msg->body = body; + } + } + + pj_gettimeofday(&now); + PJ_LOG(4, (inv->pool->obj_name, + "Refresh session after %ds (expiration period=%ds)", + (now.sec-inv->timer->last_refresh.sec), + inv->timer->setting.sess_expires)); + } else { + + pj_time_val now; + + /* Refreshee, terminate the session */ + status = pjsip_inv_end_session(inv, PJSIP_SC_REQUEST_TIMEOUT, + NULL, &tdata); + + pj_gettimeofday(&now); + PJ_LOG(3, (inv->pool->obj_name, + "No session refresh received after %ds " + "(expiration period=%ds), stopping session now!", + (now.sec-inv->timer->last_refresh.sec), + inv->timer->setting.sess_expires)); + } + + /* Unlock dialog. */ + pjsip_dlg_dec_lock(inv->dlg); + + /* Send message, if any */ + if (tdata && status == PJ_SUCCESS) { + status = pjsip_inv_send_msg(inv, tdata); + } + + /* Print error message, if any */ + if (status != PJ_SUCCESS) { + char errmsg[PJ_ERR_MSG_SIZE]; + + if (tdata) + pjsip_tx_data_dec_ref(tdata); + + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(2, (inv->pool->obj_name, "Session timer fails in %s session, " + "err code=%d (%s)", + (as_refresher? "refreshing" : + "terminating"), + status, errmsg)); + } +} + +/* Start Session Timers */ +static void start_timer(pjsip_inv_session *inv) +{ + pjsip_timer *timer = inv->timer; + pj_time_val delay = {0}; + + pj_assert(inv->timer->active == PJ_TRUE); + + stop_timer(inv); + + pj_timer_entry_init(&timer->timer, + 1, /* id */ + inv, /* user data */ + timer_cb); /* callback */ + + /* Set delay based on role, refresher or refreshee */ + if ((timer->refresher == TR_UAC && inv->timer->role == PJSIP_ROLE_UAC) || + (timer->refresher == TR_UAS && inv->timer->role == PJSIP_ROLE_UAS)) + { + /* Next refresh, the delay is half of session expire */ + delay.sec = timer->setting.sess_expires / 2; + } else { + /* Send BYE if no refresh received until this timer fired, delay + * is the minimum of 32 seconds and one third of the session interval + * before session expiration. + */ + delay.sec = timer->setting.sess_expires - + timer->setting.sess_expires/3; + delay.sec = PJ_MAX((long)timer->setting.sess_expires-32, delay.sec); + } + + /* Schedule the timer */ + pjsip_endpt_schedule_timer(inv->dlg->endpt, &timer->timer, &delay); + + /* Update last refresh time */ + pj_gettimeofday(&timer->last_refresh); +} + +/* Stop Session Timers */ +static void stop_timer(pjsip_inv_session *inv) +{ + if (inv->timer->timer.id != 0) { + pjsip_endpt_cancel_timer(inv->dlg->endpt, &inv->timer->timer); + inv->timer->timer.id = 0; + } +} + +/* Deinitialize Session Timers */ +static void pjsip_timer_deinit_module(void) +{ + is_initialized = PJ_FALSE; +} + +/* + * Initialize Session Timers support in PJSIP. + */ +PJ_DEF(pj_status_t) pjsip_timer_init_module(pjsip_endpoint *endpt) +{ + pj_status_t status; + + PJ_ASSERT_RETURN(endpt, PJ_EINVAL); + + if (is_initialized) + return PJ_SUCCESS; + + /* Register Session-Expires header parser */ + status = pjsip_register_hdr_parser( STR_SE.ptr, STR_SHORT_SE.ptr, + &parse_hdr_se); + if (status != PJ_SUCCESS) + return status; + + /* Register Min-SE header parser */ + status = pjsip_register_hdr_parser( STR_MIN_SE.ptr, NULL, + &parse_hdr_min_se); + if (status != PJ_SUCCESS) + return status; + + /* Register 'timer' capability to endpoint */ + status = pjsip_endpt_add_capability(endpt, NULL, PJSIP_H_SUPPORTED, + NULL, 1, &STR_TIMER); + if (status != PJ_SUCCESS) + return status; + + /* Register deinit module to be executed when PJLIB shutdown */ + if (pj_atexit(&pjsip_timer_deinit_module) != PJ_SUCCESS) { + /* Failure to register this function may cause this module won't + * work properly when the stack is restarted (without quitting + * application). + */ + pj_assert(!"Failed to register Session Timer deinit."); + PJ_LOG(1, (THIS_FILE, "Failed to register Session Timer deinit.")); + } + + is_initialized = PJ_TRUE; + + return PJ_SUCCESS; +} + + +/* + * Initialize Session Timers setting with default values. + */ +PJ_DEF(pj_status_t) pjsip_timer_setting_default(pjsip_timer_setting *setting) +{ + pj_bzero(setting, sizeof(pjsip_timer_setting)); + + setting->sess_expires = PJSIP_SESS_TIMER_DEF_SE; + setting->min_se = ABS_MIN_SE; + + return PJ_SUCCESS; +} + +/* + * Initialize Session Timers in an INVITE session. + */ +PJ_DEF(pj_status_t) pjsip_timer_init_session( + pjsip_inv_session *inv, + const pjsip_timer_setting *setting) +{ + pjsip_timer_setting *s; + + pj_assert(is_initialized); + PJ_ASSERT_RETURN(inv, PJ_EINVAL); + + /* Allocate and/or reset Session Timers structure */ + if (!inv->timer) + inv->timer = PJ_POOL_ZALLOC_T(inv->pool, pjsip_timer); + else + pj_bzero(inv->timer, sizeof(pjsip_timer)); + + s = &inv->timer->setting; + + /* Init Session Timers setting */ + if (setting) { + PJ_ASSERT_RETURN(setting->min_se >= ABS_MIN_SE, + PJ_ETOOSMALL); + PJ_ASSERT_RETURN(setting->sess_expires >= setting->min_se, + PJ_EINVAL); + + pj_memcpy(s, setting, sizeof(*s)); + } else { + pjsip_timer_setting_default(s); + } + + return PJ_SUCCESS; +} + + +/* + * Create Session-Expires header. + */ +PJ_DEF(pjsip_sess_expires_hdr*) pjsip_sess_expires_hdr_create( + pj_pool_t *pool) +{ + pjsip_sess_expires_hdr *hdr = PJ_POOL_ZALLOC_T(pool, + pjsip_sess_expires_hdr); + + pj_assert(is_initialized); + + hdr->type = PJSIP_H_OTHER; + hdr->name = STR_SE; + hdr->sname = STR_SHORT_SE; + hdr->vptr = &se_hdr_vptr; + pj_list_init(hdr); + pj_list_init(&hdr->other_param); + return hdr; +} + + +/* + * Create Min-SE header. + */ +PJ_DEF(pjsip_min_se_hdr*) pjsip_min_se_hdr_create(pj_pool_t *pool) +{ + pjsip_min_se_hdr *hdr = PJ_POOL_ZALLOC_T(pool, pjsip_min_se_hdr); + + pj_assert(is_initialized); + + hdr->type = PJSIP_H_OTHER; + hdr->name = STR_MIN_SE; + hdr->vptr = &min_se_hdr_vptr; + pj_list_init(hdr); + pj_list_init(&hdr->other_param); + return hdr; +} + + +/* + * This function generates headers for Session Timers for intial and + * refresh INVITE or UPDATE. + */ +PJ_DEF(pj_status_t) pjsip_timer_update_req(pjsip_inv_session *inv, + pjsip_tx_data *tdata) +{ + PJ_ASSERT_RETURN(inv && tdata, PJ_EINVAL); + + /* Check if Session Timers is supported */ + if ((inv->options & PJSIP_INV_SUPPORT_TIMER) == 0) + return PJ_SUCCESS; + + pj_assert(is_initialized); + + /* Make sure Session Timers is initialized */ + if (inv->timer == NULL) + pjsip_timer_init_session(inv, NULL); + + /* If refresher role (i.e: ours or peer) has been set/negotiated, + * better to keep it. + */ + if (inv->timer->refresher != TR_UNKNOWN) { + pj_bool_t as_refresher; + + /* Check our refresher role */ + as_refresher = + (inv->timer->refresher==TR_UAC && inv->timer->role==PJSIP_ROLE_UAC) || + (inv->timer->refresher==TR_UAS && inv->timer->role==PJSIP_ROLE_UAS); + + /* Update transaction role */ + inv->timer->role = PJSIP_ROLE_UAC; + + /* Update refresher role */ + inv->timer->refresher = as_refresher? TR_UAC : TR_UAS; + } + + /* Add Session Timers headers */ + add_timer_headers(inv, tdata, PJ_TRUE, PJ_TRUE); + + return PJ_SUCCESS; +} + +/* + * This function will handle Session Timers part of INVITE/UPDATE + * responses with code: + * - 422 (Session Interval Too Small) + * - 2xx final response + */ +PJ_DEF(pj_status_t) pjsip_timer_process_resp(pjsip_inv_session *inv, + const pjsip_rx_data *rdata, + pjsip_status_code *st_code) +{ + const pjsip_msg *msg; + + PJ_ASSERT_ON_FAIL(inv && rdata, + {if(st_code)*st_code=PJSIP_SC_INTERNAL_SERVER_ERROR;return PJ_EINVAL;}); + + /* Check if Session Timers is supported */ + if ((inv->options & PJSIP_INV_SUPPORT_TIMER) == 0) + return PJ_SUCCESS; + + pj_assert(is_initialized); + + msg = rdata->msg_info.msg; + pj_assert(msg->type == PJSIP_RESPONSE_MSG); + + /* Only process response of INVITE or UPDATE */ + if (rdata->msg_info.cseq->method.id != PJSIP_INVITE_METHOD && + pjsip_method_cmp(&rdata->msg_info.cseq->method, &pjsip_update_method)) + { + return PJ_SUCCESS; + } + + if (msg->line.status.code == PJSIP_SC_SESSION_TIMER_TOO_SMALL) { + /* Our Session-Expires is too small, let's update it based on + * Min-SE header in the response. + */ + pjsip_tx_data *tdata; + pjsip_min_se_hdr *min_se_hdr; + pjsip_hdr *hdr; + pjsip_via_hdr *via; + + /* Get Min-SE value from response */ + min_se_hdr = (pjsip_min_se_hdr*) + pjsip_msg_find_hdr_by_name(msg, &STR_MIN_SE, NULL); + if (min_se_hdr == NULL) { + /* Response 422 should contain Min-SE header */ + return PJ_SUCCESS; + } + + /* Session Timers should have been initialized here */ + pj_assert(inv->timer); + + /* Update Min-SE */ + inv->timer->setting.min_se = PJ_MAX(min_se_hdr->min_se, + inv->timer->setting.min_se); + + /* Update Session Timers setting */ + if (inv->timer->setting.sess_expires < inv->timer->setting.min_se) + inv->timer->setting.sess_expires = inv->timer->setting.min_se; + + /* Prepare to restart the request */ + + /* Get the original INVITE request. */ + tdata = inv->invite_req; + + /* Remove branch param in Via header. */ + via = (pjsip_via_hdr*) pjsip_msg_find_hdr(tdata->msg, PJSIP_H_VIA, NULL); + pj_assert(via); + via->branch_param.slen = 0; + + /* Restore strict route set. + * See http://trac.pjsip.org/repos/ticket/492 + */ + pjsip_restore_strict_route_set(tdata); + + /* Must invalidate the message! */ + pjsip_tx_data_invalidate_msg(tdata); + + pjsip_tx_data_add_ref(tdata); + + /* Update Session Timers headers */ + hdr = (pjsip_hdr*) pjsip_msg_find_hdr_by_name(tdata->msg, + &STR_MIN_SE, NULL); + if (hdr != NULL) pj_list_erase(hdr); + + hdr = (pjsip_hdr*) pjsip_msg_find_hdr_by_names(tdata->msg, &STR_SE, + &STR_SHORT_SE, NULL); + if (hdr != NULL) pj_list_erase(hdr); + + add_timer_headers(inv, tdata, PJ_TRUE, PJ_TRUE); + + /* Restart UAC */ + pjsip_inv_uac_restart(inv, PJ_FALSE); + pjsip_inv_send_msg(inv, tdata); + + return PJ_SUCCESS; + + } else if (msg->line.status.code/100 == 2) { + + pjsip_sess_expires_hdr *se_hdr; + + /* Find Session-Expires header */ + se_hdr = (pjsip_sess_expires_hdr*) pjsip_msg_find_hdr_by_names( + msg, &STR_SE, + &STR_SHORT_SE, NULL); + if (se_hdr == NULL) { + /* Remote doesn't support/want Session Timers, check if local + * require or force to use Session Timers. + */ + if (inv->options & PJSIP_INV_REQUIRE_TIMER) { + if (st_code) + *st_code = PJSIP_SC_EXTENSION_REQUIRED; + pjsip_timer_end_session(inv); + return PJSIP_ERRNO_FROM_SIP_STATUS( + PJSIP_SC_EXTENSION_REQUIRED); + } + + if ((inv->options & PJSIP_INV_ALWAYS_USE_TIMER) == 0) { + /* Session Timers not forced */ + pjsip_timer_end_session(inv); + return PJ_SUCCESS; + } + } + + /* Make sure Session Timers is initialized */ + if (inv->timer == NULL) + pjsip_timer_init_session(inv, NULL); + + /* Session expiration period specified by remote is lower than our + * Min-SE. + */ + if (se_hdr && + se_hdr->sess_expires < inv->timer->setting.min_se) + { + if (st_code) + *st_code = PJSIP_SC_SESSION_TIMER_TOO_SMALL; + pjsip_timer_end_session(inv); + return PJSIP_ERRNO_FROM_SIP_STATUS( + PJSIP_SC_SESSION_TIMER_TOO_SMALL); + } + + /* Update SE. Session-Expires in response cannot be lower than Min-SE. + * Session-Expires in response can only be equal or lower than in + * request. + */ + if (se_hdr && + se_hdr->sess_expires <= inv->timer->setting.sess_expires && + se_hdr->sess_expires >= inv->timer->setting.min_se) + { + /* Good SE from remote, update local SE */ + inv->timer->setting.sess_expires = se_hdr->sess_expires; + } + + /* Set the refresher */ + if (se_hdr && pj_stricmp(&se_hdr->refresher, &STR_UAC) == 0) + inv->timer->refresher = TR_UAC; + else if (se_hdr && pj_stricmp(&se_hdr->refresher, &STR_UAS) == 0) + inv->timer->refresher = TR_UAS; + else + /* UAS should set the refresher, however, there is a case that + * UAS doesn't support/want Session Timers but the UAC insists + * to use Session Timers. + */ + inv->timer->refresher = TR_UAC; + + PJ_TODO(CHECK_IF_REMOTE_SUPPORT_UPDATE); + + /* Remember our role in this transaction */ + inv->timer->role = PJSIP_ROLE_UAC; + + /* Finally, set active flag and start the Session Timers */ + inv->timer->active = PJ_TRUE; + start_timer(inv); + } + + return PJ_SUCCESS; +} + +/* + * Handle incoming INVITE or UPDATE request. + */ +PJ_DEF(pj_status_t) pjsip_timer_process_req(pjsip_inv_session *inv, + const pjsip_rx_data *rdata, + pjsip_status_code *st_code) +{ + pjsip_min_se_hdr *min_se_hdr; + pjsip_sess_expires_hdr *se_hdr; + const pjsip_msg *msg; + unsigned min_se; + + PJ_ASSERT_ON_FAIL(inv && rdata, + {if(st_code)*st_code=PJSIP_SC_INTERNAL_SERVER_ERROR;return PJ_EINVAL;}); + + /* Check if Session Timers is supported */ + if ((inv->options & PJSIP_INV_SUPPORT_TIMER) == 0) + return PJ_SUCCESS; + + pj_assert(is_initialized); + + msg = rdata->msg_info.msg; + pj_assert(msg->type == PJSIP_REQUEST_MSG); + + /* Only process INVITE or UPDATE request */ + if (msg->line.req.method.id != PJSIP_INVITE_METHOD && + pjsip_method_cmp(&rdata->msg_info.cseq->method, &pjsip_update_method)) + { + return PJ_SUCCESS; + } + + /* Find Session-Expires header */ + se_hdr = (pjsip_sess_expires_hdr*) pjsip_msg_find_hdr_by_names( + msg, &STR_SE, &STR_SHORT_SE, NULL); + if (se_hdr == NULL) { + /* Remote doesn't support/want Session Timers, check if local + * require or force to use Session Timers. Note that Supported and + * Require headers negotiation should have been verified by invite + * session. + */ + if ((inv->options & + (PJSIP_INV_REQUIRE_TIMER | PJSIP_INV_ALWAYS_USE_TIMER)) == 0) + { + /* Session Timers not forced/required */ + pjsip_timer_end_session(inv); + return PJ_SUCCESS; + } + } + + /* Make sure Session Timers is initialized */ + if (inv->timer == NULL) + pjsip_timer_init_session(inv, NULL); + + /* Find Min-SE header */ + min_se_hdr = (pjsip_min_se_hdr*) pjsip_msg_find_hdr_by_name(msg, + &STR_MIN_SE, NULL); + /* Update Min-SE */ + min_se = inv->timer->setting.min_se; + if (min_se_hdr) + min_se = PJ_MAX(min_se_hdr->min_se, min_se); + + /* Validate SE. Session-Expires cannot be lower than Min-SE + * (or 90 seconds if Min-SE is not set). + */ + if (se_hdr && se_hdr->sess_expires < min_se) { + if (st_code) + *st_code = PJSIP_SC_SESSION_TIMER_TOO_SMALL; + return PJSIP_ERRNO_FROM_SIP_STATUS(PJSIP_SC_SESSION_TIMER_TOO_SMALL); + } + + /* Update SE. Note that there is a case that SE is not available in the + * request (which means remote doesn't want/support it), but local insists + * to use Session Timers. + */ + if (se_hdr) { + /* Update SE as specified by peer. */ + inv->timer->setting.sess_expires = se_hdr->sess_expires; + } else if (inv->timer->setting.sess_expires < min_se) { + /* There is no SE in the request (remote support Session Timers but + * doesn't want to use it, it just specify Min-SE) and local SE is + * lower than Min-SE specified by remote. + */ + inv->timer->setting.sess_expires = min_se; + } + + /* Set the refresher */ + if (se_hdr && pj_stricmp(&se_hdr->refresher, &STR_UAC) == 0) + inv->timer->refresher = TR_UAC; + else if (se_hdr && pj_stricmp(&se_hdr->refresher, &STR_UAS) == 0) + inv->timer->refresher = TR_UAS; + else { + /* If refresher role (i.e: ours or peer) has been set/negotiated, + * better to keep it. + */ + if (inv->timer->refresher != TR_UNKNOWN) { + pj_bool_t as_refresher; + + /* Check our refresher role */ + as_refresher = + (inv->timer->refresher==TR_UAC && inv->timer->role==PJSIP_ROLE_UAC) || + (inv->timer->refresher==TR_UAS && inv->timer->role==PJSIP_ROLE_UAS); + + /* Update refresher role */ + inv->timer->refresher = as_refresher? TR_UAS : TR_UAC; + } else { + /* If UAC support timer (currently check the existance of + * Session-Expires header in the request), set UAC as refresher. + */ + inv->timer->refresher = se_hdr? TR_UAC : TR_UAS; + } + } + + /* Remember our role in this transaction */ + inv->timer->role = PJSIP_ROLE_UAS; + + /* Set active flag */ + inv->timer->active = PJ_TRUE; + + return PJ_SUCCESS; +} + +/* + * Handle outgoing response with status code 2xx & 422. + */ +PJ_DEF(pj_status_t) pjsip_timer_update_resp(pjsip_inv_session *inv, + pjsip_tx_data *tdata) +{ + pjsip_msg *msg; + + /* Check if Session Timers is supported */ + if ((inv->options & PJSIP_INV_SUPPORT_TIMER) == 0) + return PJ_SUCCESS; + + pj_assert(is_initialized); + PJ_ASSERT_RETURN(inv && tdata, PJ_EINVAL); + + msg = tdata->msg; + + if (msg->line.status.code/100 == 2) + { + if (inv->timer && inv->timer->active) { + /* Add Session-Expires header and start the timer */ + add_timer_headers(inv, tdata, PJ_TRUE, PJ_FALSE); + start_timer(inv); + } + } + else if (msg->line.status.code == PJSIP_SC_SESSION_TIMER_TOO_SMALL) + { + /* Add Min-SE header */ + add_timer_headers(inv, tdata, PJ_FALSE, PJ_TRUE); + } + + return PJ_SUCCESS; +} + + +/* + * End the Session Timers. + */ +PJ_DEF(pj_status_t) pjsip_timer_end_session(pjsip_inv_session *inv) +{ + PJ_ASSERT_RETURN(inv, PJ_EINVAL); + + if (inv->timer) { + /* Reset active flag */ + inv->timer->active = PJ_FALSE; + + /* Stop Session Timers */ + stop_timer(inv); + } + + return PJ_SUCCESS; +} diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_xfer.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_xfer.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_xfer.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_xfer.c index 7fc277bcc8f5d52004d015a7fc9b3607128563e7..6a150b93de0d16d386399cc65bbf718002222b3f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip-ua/sip_xfer.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip-ua/sip_xfer.c @@ -1,4 +1,4 @@ -/* $Id: sip_xfer.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_xfer.c 2750 2009-06-04 22:16:47Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -28,6 +28,11 @@ #include <pj/pool.h> #include <pj/string.h> +/* Subscription expiration */ +#ifndef PJSIP_XFER_EXPIRES +# define PJSIP_XFER_EXPIRES 600 +#endif + /* * Refer module (mod-refer) @@ -154,7 +159,8 @@ PJ_DEF(pj_status_t) pjsip_xfer_init_module(pjsip_endpoint *endpt) if (status != PJ_SUCCESS) return status; - status = pjsip_evsub_register_pkg( &mod_xfer, &STR_REFER, 300, 1, &accept); + status = pjsip_evsub_register_pkg(&mod_xfer, &STR_REFER, + PJSIP_XFER_EXPIRES, 1, &accept); if (status != PJ_SUCCESS) return status; @@ -586,7 +592,7 @@ static void xfer_on_evsub_client_refresh(pjsip_evsub *sub) pj_status_t status; pjsip_tx_data *tdata; - status = pjsip_xfer_initiate(sub, NULL, &tdata); + status = pjsip_evsub_initiate(sub, NULL, PJSIP_XFER_EXPIRES, &tdata); if (status == PJ_SUCCESS) pjsip_xfer_send_request(sub, tdata); } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_aka.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_aka.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_aka.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_aka.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_client.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_client.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_client.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_client.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_msg.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_msg.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_msg.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_msg.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_parser.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_parser.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_parser.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_parser.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_parser_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_parser_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0f58a977e0261ad97c7dd6a369e9d6bf0f20803a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_parser_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_auth_parser_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_auth_parser.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_server.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_server.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_auth_server.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_auth_server.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_config.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_config.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_config.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_config.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_dialog.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_dialog.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_dialog.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_dialog.c index a7a74d1642d96bf54214f950cdec005b77683db1..4584d75d5fff5bcb7680a60fa88216ea0e9565ee 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_dialog.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_dialog.c @@ -1,4 +1,4 @@ -/* $Id: sip_dialog.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_dialog.c 2860 2009-08-11 18:10:15Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -43,6 +43,8 @@ long pjsip_dlg_lock_tls_id; /* Config */ pj_bool_t pjsip_include_allow_hdr_in_dlg = PJSIP_INCLUDE_ALLOW_HDR_IN_DLG; +/* Contact header string */ +static const pj_str_t HCONTACT = { "Contact", 7 }; PJ_DEF(pj_bool_t) pjsip_method_creates_dialog(const pjsip_method *m) { @@ -210,12 +212,12 @@ PJ_DEF(pj_status_t) pjsip_dlg_create_uac( pjsip_user_agent *ua, dlg->local.cseq = dlg->local.first_cseq; /* Init local contact. */ - dlg->local.contact = pjsip_contact_hdr_create(dlg->pool); pj_strdup_with_null(dlg->pool, &tmp, local_contact ? local_contact : local_uri); - dlg->local.contact->uri = pjsip_parse_uri(dlg->pool, tmp.ptr, tmp.slen, - PJSIP_PARSE_URI_AS_NAMEADDR); - if (!dlg->local.contact->uri) { + dlg->local.contact = (pjsip_contact_hdr*) + pjsip_parse_hdr(dlg->pool, &HCONTACT, tmp.ptr, + tmp.slen, NULL); + if (!dlg->local.contact) { status = PJSIP_EINVALIDURI; goto on_error; } @@ -390,11 +392,11 @@ PJ_DEF(pj_status_t) pjsip_dlg_create_uas( pjsip_user_agent *ua, if (contact) { pj_str_t tmp; - dlg->local.contact = pjsip_contact_hdr_create(dlg->pool); pj_strdup_with_null(dlg->pool, &tmp, contact); - dlg->local.contact->uri = pjsip_parse_uri(dlg->pool, tmp.ptr, tmp.slen, - PJSIP_PARSE_URI_AS_NAMEADDR); - if (!dlg->local.contact->uri) { + dlg->local.contact = (pjsip_contact_hdr*) + pjsip_parse_hdr(dlg->pool, &HCONTACT, tmp.ptr, + tmp.slen, NULL); + if (!dlg->local.contact) { status = PJSIP_EINVALIDURI; goto on_error; } @@ -1225,11 +1227,9 @@ static void dlg_beautify_response(pjsip_dialog *dlg, if (st_class==2 || st_class==3 || (st_class==1 && st_code != 100) || st_code==485) { - pj_str_t hcontact = { "Contact", 7 }; - /* Add contact header only if one is not present. */ if (pjsip_msg_find_hdr(tdata->msg, PJSIP_H_CONTACT, NULL) == 0 && - pjsip_msg_find_hdr_by_name(tdata->msg, &hcontact, NULL) == 0) + pjsip_msg_find_hdr_by_name(tdata->msg, &HCONTACT, NULL) == 0) { hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, dlg->local.contact); diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_dialog_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_dialog_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1dee2f2cc88dc343cefd477751ec884e764b8a7e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_dialog_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_dialog_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_dialog.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_endpoint.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_endpoint.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_endpoint.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_endpoint.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_endpoint_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_endpoint_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..55b157aee113a918c838e31cc782c38f3b84572f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_endpoint_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_endpoint_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_endpoint.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_errno.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_errno.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_errno.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_errno.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_msg.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_msg.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_msg.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_msg.c index 0c1b7ba9b381aa473980a3fe5c56d21f349f820e..249b9940d65118398265c8d5cfd45a2f099637b9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_msg.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_msg.c @@ -1,4 +1,4 @@ -/* $Id: sip_msg.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_msg.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -456,16 +456,18 @@ PJ_DEF(pj_ssize_t) pjsip_msg_print( const pjsip_msg *msg, /* Print each of the headers. */ for (hdr=msg->hdr.next; hdr!=&msg->hdr; hdr=hdr->next) { - len = (*hdr->vptr->print_on)(hdr, p, end-p); - if (len < 1) + len = pjsip_hdr_print_on(hdr, p, end-p); + if (len < 0) return -1; - p += len; - if (p+3 >= end) - return -1; + if (len > 0) { + p += len; + if (p+3 >= end) + return -1; - *p++ = '\r'; - *p++ = '\n'; + *p++ = '\r'; + *p++ = '\n'; + } } /* Process message body. */ @@ -1601,6 +1603,25 @@ static int pjsip_routing_hdr_print( pjsip_routing_hdr *hdr, char *startbuf = buf; char *endbuf = buf + size; const pjsip_parser_const_t *pc = pjsip_parser_const(); + pjsip_sip_uri *sip_uri; + pjsip_param *p; + + /* Check the proprietary param 'hide', don't print this header + * if it exists in the route URI. + */ + sip_uri = (pjsip_sip_uri*) pjsip_uri_get_uri(hdr->name_addr.uri); + p = sip_uri->other_param.next; + while (p != &sip_uri->other_param) { + const pj_str_t st_hide = {"hide", 4}; + + if (pj_stricmp(&p->name, &st_hide) == 0) { + /* Check if param 'hide' is specified without 'lr'. */ + pj_assert(sip_uri->lr_param != 0); + return 0; + } + p = p->next; + } + /* Route and Record-Route don't compact forms */ copy_advance(buf, hdr->name); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_parser.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_parser.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_parser.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_parser.c index 5c17443208fae224f1bdedf8e1e6e6774df49ab4..15fda1d43021aa413bbbdf4432ea15b59f0374a3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_parser.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_parser.c @@ -1,4 +1,4 @@ -/* $Id: sip_parser.c 2802 2009-06-25 11:29:49Z bennylp $ */ +/* $Id: sip_parser.c 2695 2009-05-12 15:55:09Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_parser_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_parser_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e27cd0429802382394649228f3da524bfb0d0c98 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_parser_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_parser_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_parser.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_resolve.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_resolve.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_resolve.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_resolve.c index 1f07fe40398701211f86c9dd1417de38edec794c..3c9e610af87da4540fc32d37ecb45a594919ac4f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_resolve.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_resolve.c @@ -360,17 +360,11 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver, target->addr.port)); if (query->query_type == PJ_DNS_TYPE_SRV) { - unsigned option = PJ_TRUE; - if (type & PJSIP_TRANSPORT_IPV6) { - option |= PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV6; - } else { - option |= PJ_DNS_SRV_FALLBACK_GETADDRINFO_IPV4; - } - - status = pj_dns_srv_resolve(&query->naptr[0].name, - &query->naptr[0].res_type, - query->req.def_port, pool, resolver->res, - option, query, &srv_resolver_cb, NULL); + + status = pj_dns_srv_resolve(&query->naptr[0].name, + &query->naptr[0].res_type, + query->req.def_port, pool, resolver->res, + PJ_TRUE, query, &srv_resolver_cb, NULL); } else if (query->query_type == PJ_DNS_TYPE_A) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_tel_uri.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_tel_uri.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_tel_uri.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_tel_uri.c index 5e8d55e950bdd1eadfb1394183f6ab40c23c2e0f..2832525e487a25a4bb8a97fa51d7ab606c071f0d 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_tel_uri.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_tel_uri.c @@ -1,4 +1,4 @@ -/* $Id: sip_tel_uri.c 2536 2009-03-23 13:11:05Z bennylp $ */ +/* $Id: sip_tel_uri.c 2451 2009-02-13 10:13:08Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_tel_uri_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_tel_uri_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f82281a3231d07b532bb308357b8e6bc7b69a325 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_tel_uri_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_tel_uri_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_tel_uri.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transaction.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transaction.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transaction.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transaction.c index 864cd7c67f036e1e15274a61b1e84cd32be7c9c9..a21fe753f590a83e12433ec3079abfa8463bbf20 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transaction.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transaction.c @@ -1,4 +1,4 @@ -/* $Id: sip_transaction.c 2798 2009-06-25 10:48:08Z bennylp $ */ +/* $Id: sip_transaction.c 2857 2009-08-11 12:36:49Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -23,6 +23,7 @@ #include <pjsip/sip_endpoint.h> #include <pjsip/sip_errno.h> #include <pjsip/sip_event.h> +#include <pjlib-util/errno.h> #include <pj/hash.h> #include <pj/pool.h> #include <pj/os.h> @@ -145,6 +146,13 @@ static pj_time_val timeout_timer_val = { (64*PJSIP_T1_TIMEOUT)/1000, #define TIMER_INACTIVE 0 #define TIMER_ACTIVE 1 +/* Delay for 1xx retransmission (should be 60 seconds). + * Specify 0 to disable this feature + */ +#ifndef PJSIP_TSX_1XX_RETRANS_DELAY +# define PJSIP_TSX_1XX_RETRANS_DELAY 60 +#endif + /* Prototypes. */ static void lock_tsx(pjsip_transaction *tsx, struct tsx_lock_data *lck); @@ -538,7 +546,7 @@ static pj_status_t mod_tsx_layer_register_tsx( pjsip_transaction *tsx) * twice! */ pj_assert(pj_hash_get( mod_tsx_layer.htable, - &tsx->transaction_key.ptr, + tsx->transaction_key.ptr, tsx->transaction_key.slen, NULL) == NULL); @@ -1689,8 +1697,12 @@ static void send_msg_callback( pjsip_send_state *send_state, tsx->transport = NULL; } - if (!*cont) { + /* Also stop processing if transaction has been flagged with + * pending destroy (http://trac.pjsip.org/repos/ticket/906) + */ + if ((!*cont) || (tsx->transport_flag & TSX_HAS_PENDING_DESTROY)) { char errmsg[PJ_ERR_MSG_SIZE]; + pjsip_status_code sc; pj_str_t err; tsx->transport_err = -sent; @@ -1708,13 +1720,30 @@ static void send_msg_callback( pjsip_send_state *send_state, /* Mark that we have resolved the addresses. */ tsx->transport_flag |= TSX_HAS_RESOLVED_SERVER; + /* Server resolution error is now mapped to 502 instead of 503, + * since with 503 normally client should try again. + * See http://trac.pjsip.org/repos/ticket/870 + */ + if (-sent==PJ_ERESOLVE || -sent==PJLIB_UTIL_EDNS_NXDOMAIN) + sc = PJSIP_SC_BAD_GATEWAY; + else + sc = PJSIP_SC_TSX_TRANSPORT_ERROR; + /* Terminate transaction, if it's not already terminated. */ - tsx_set_status_code(tsx, PJSIP_SC_TSX_TRANSPORT_ERROR, &err); + tsx_set_status_code(tsx, sc, &err); if (tsx->state != PJSIP_TSX_STATE_TERMINATED && tsx->state != PJSIP_TSX_STATE_DESTROYED) { tsx_set_state( tsx, PJSIP_TSX_STATE_TERMINATED, PJSIP_EVENT_TRANSPORT_ERROR, send_state->tdata); + } + /* Don't forget to destroy if we have pending destroy flag + * (http://trac.pjsip.org/repos/ticket/906) + */ + else if (tsx->transport_flag & TSX_HAS_PENDING_DESTROY) + { + tsx_set_state( tsx, PJSIP_TSX_STATE_DESTROYED, + PJSIP_EVENT_TRANSPORT_ERROR, send_state->tdata); } } else { @@ -1725,6 +1754,19 @@ static void send_msg_callback( pjsip_send_state *send_state, "will try next server. Err=%d (%s)", pjsip_tx_data_get_info(send_state->tdata), -sent, pj_strerror(-sent, errmsg, sizeof(errmsg)).ptr)); + + /* Reset retransmission count */ + tsx->retransmit_count = 0; + + /* And reset timeout timer */ + if (tsx->timeout_timer.id) { + pjsip_endpt_cancel_timer(tsx->endpt, &tsx->timeout_timer); + tsx->timeout_timer.id = TIMER_INACTIVE; + + tsx->timeout_timer.id = TIMER_ACTIVE; + pjsip_endpt_schedule_timer( tsx->endpt, &tsx->timeout_timer, + &timeout_timer_val); + } } } @@ -1925,7 +1967,7 @@ PJ_DEF(pj_status_t) pjsip_tsx_retransmit_no_state(pjsip_transaction *tsx, static void tsx_resched_retransmission( pjsip_transaction *tsx ) { pj_time_val timeout; - unsigned msec_time; + pj_uint32_t msec_time; pj_assert((tsx->transport_flag & TSX_HAS_PENDING_TRANSPORT) == 0); @@ -1943,10 +1985,18 @@ static void tsx_resched_retransmission( pjsip_transaction *tsx ) msec_time = pjsip_cfg()->tsx.t2; } } else { - /* Retransmission of INVITE final response also caps-off at T2 */ - pj_assert(tsx->status_code >= 200); - if (msec_time > pjsip_cfg()->tsx.t2) - msec_time = pjsip_cfg()->tsx.t2; + /* For UAS, this can be retransmission of 2xx response for INVITE + * or non-100 1xx response. + */ + if (tsx->status_code < 200) { + /* non-100 1xx retransmission is at 60 seconds */ + msec_time = PJSIP_TSX_1XX_RETRANS_DELAY * 1000; + } else { + /* Retransmission of INVITE final response also caps-off at T2 */ + pj_assert(tsx->status_code >= 200); + if (msec_time > pjsip_cfg()->tsx.t2) + msec_time = pjsip_cfg()->tsx.t2; + } } timeout.sec = msec_time / 1000; @@ -2314,8 +2364,42 @@ static pj_status_t tsx_on_state_proceeding_uas( pjsip_transaction *tsx, tsx_set_state( tsx, PJSIP_TSX_STATE_PROCEEDING, PJSIP_EVENT_TX_MSG, tdata ); + /* Retransmit provisional response every 1 minute if this is + * an INVITE provisional response greater than 100. + */ + if (PJSIP_TSX_1XX_RETRANS_DELAY > 0 && + tsx->method.id==PJSIP_INVITE_METHOD && tsx->status_code>100) + { + + /* Stop 1xx retransmission timer, if any */ + if (tsx->retransmit_timer.id) { + pjsip_endpt_cancel_timer(tsx->endpt, + &tsx->retransmit_timer); + tsx->retransmit_timer.id = 0; + } + + /* Schedule retransmission */ + tsx->retransmit_count = 0; + if (tsx->transport_flag & TSX_HAS_PENDING_TRANSPORT) { + tsx->transport_flag |= TSX_HAS_PENDING_RESCHED; + } else { + pj_time_val delay = {PJSIP_TSX_1XX_RETRANS_DELAY, 0}; + + tsx->retransmit_timer.id = TIMER_ACTIVE; + pjsip_endpt_schedule_timer( tsx->endpt, + &tsx->retransmit_timer, + &delay); + } + } + } else if (PJSIP_IS_STATUS_IN_CLASS(tsx->status_code, 200)) { + /* Stop 1xx retransmission timer, if any */ + if (tsx->retransmit_timer.id) { + pjsip_endpt_cancel_timer(tsx->endpt, &tsx->retransmit_timer); + tsx->retransmit_timer.id = 0; + } + if (tsx->method.id == PJSIP_INVITE_METHOD && tsx->handle_200resp==0) { /* 2xx class message is not saved, because retransmission @@ -2385,6 +2469,12 @@ static pj_status_t tsx_on_state_proceeding_uas( pjsip_transaction *tsx, } else if (tsx->status_code >= 300) { + /* Stop 1xx retransmission timer, if any */ + if (tsx->retransmit_timer.id) { + pjsip_endpt_cancel_timer(tsx->endpt, &tsx->retransmit_timer); + tsx->retransmit_timer.id = 0; + } + /* 3xx-6xx class message causes transaction to move to * "Completed" state. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport.c index 085358d9b4bc91a4ce13b04ca6848ee1a9da3c42..df1f896e2f6d5f3a3ab11e71d38366e8d5d12c40 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport.c @@ -1,4 +1,4 @@ -/* $Id: sip_transport.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_transport.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -434,6 +434,45 @@ PJ_DEF(void) pjsip_tx_data_invalidate_msg( pjsip_tx_data *tdata ) tdata->info = NULL; } +/* + * Print the SIP message to transmit data buffer's internal buffer. + */ +PJ_DEF(pj_status_t) pjsip_tx_data_encode(pjsip_tx_data *tdata) +{ + /* Allocate buffer if necessary. */ + if (tdata->buf.start == NULL) { + PJ_USE_EXCEPTION; + + PJ_TRY { + tdata->buf.start = (char*) + pj_pool_alloc(tdata->pool, PJSIP_MAX_PKT_LEN); + } + PJ_CATCH_ANY { + return PJ_ENOMEM; + } + PJ_END + + tdata->buf.cur = tdata->buf.start; + tdata->buf.end = tdata->buf.start + PJSIP_MAX_PKT_LEN; + } + + /* Do we need to reprint? */ + if (!pjsip_tx_data_is_valid(tdata)) { + pj_ssize_t size; + + size = pjsip_msg_print( tdata->msg, tdata->buf.start, + tdata->buf.end - tdata->buf.start); + if (size < 0) { + return PJSIP_EMSGTOOLONG; + } + pj_assert(size != 0); + tdata->buf.cur[size] = '\0'; + tdata->buf.cur += size; + } + + return PJ_SUCCESS; +} + PJ_DEF(pj_bool_t) pjsip_tx_data_is_valid( pjsip_tx_data *tdata ) { return tdata->buf.cur != tdata->buf.start; @@ -567,38 +606,7 @@ static void transport_send_callback(pjsip_transport *transport, */ static pj_status_t mod_on_tx_msg(pjsip_tx_data *tdata) { - /* Allocate buffer if necessary. */ - if (tdata->buf.start == NULL) { - PJ_USE_EXCEPTION; - - PJ_TRY { - tdata->buf.start = (char*) - pj_pool_alloc(tdata->pool, PJSIP_MAX_PKT_LEN); - } - PJ_CATCH_ANY { - return PJ_ENOMEM; - } - PJ_END - - tdata->buf.cur = tdata->buf.start; - tdata->buf.end = tdata->buf.start + PJSIP_MAX_PKT_LEN; - } - - /* Do we need to reprint? */ - if (!pjsip_tx_data_is_valid(tdata)) { - pj_ssize_t size; - - size = pjsip_msg_print( tdata->msg, tdata->buf.start, - tdata->buf.end - tdata->buf.start); - if (size < 0) { - return PJSIP_EMSGTOOLONG; - } - pj_assert(size != 0); - tdata->buf.cur[size] = '\0'; - tdata->buf.cur += size; - } - - return PJ_SUCCESS; + return pjsip_tx_data_encode(tdata); } /* diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_loop.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_loop.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_loop.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_loop.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_tcp.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_tcp.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_tcp.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_tcp.c index c0829cc5d46f1c855ec3dfb4d31e5e8e96801cd7..bb5ade9652456e86e7836ee5687f7b5121c76e47 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_tcp.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_tcp.c @@ -1,4 +1,4 @@ -/* $Id: sip_transport_tcp.c 2804 2009-06-25 12:26:15Z bennylp $ */ +/* $Id: sip_transport_tcp.c 2781 2009-06-22 14:06:40Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_tls_ossl.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_tls_ossl.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_tls_ossl.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_tls_ossl.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_udp.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_udp.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_udp.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_udp.c index c1d0a406f90d41f0aae56ba6e79936eea4070645..1e31f98aef1cbb9557507c7bae14ab1d44a7b036 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_transport_udp.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_udp.c @@ -1,4 +1,4 @@ -/* $Id: sip_transport_udp.c 2539 2009-03-23 13:17:30Z bennylp $ */ +/* $Id: sip_transport_udp.c 2519 2009-03-17 11:25:52Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7fc80e2b170b2f3e136fc11d5c2c9f13b2a78fdc --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_transport_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_transport_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_transport.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_ua_layer.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_ua_layer.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_ua_layer.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_ua_layer.c index 90b41696963f9731a02b8166edd20f63a5083ecc..56672a9536ad0cebfe8b352f27244e896475a66c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_ua_layer.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_ua_layer.c @@ -1,4 +1,4 @@ -/* $Id: sip_ua_layer.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: sip_ua_layer.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -907,7 +907,7 @@ static void print_dialog( const char *title, char userinfo[128]; len = pjsip_hdr_print_on(dlg->remote.info, userinfo, sizeof(userinfo)); - if (len < 1) + if (len < 0) pj_ansi_strcpy(userinfo, "<--uri too long-->"); else userinfo[len] = '\0'; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_uri.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_uri.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_uri.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_uri.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util.c similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util.c index 41eaaad9557315c5ba9be04c67b76dd13bd349d3..7577a8f446100cd91ef26fbb68dcf5ba10ce3332 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util.c @@ -1,4 +1,4 @@ -/* $Id: sip_util.c 2532 2009-03-23 13:06:24Z bennylp $ */ +/* $Id: sip_util.c 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -307,6 +307,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_create_request( pjsip_endpoint *endpt, pjsip_cid_hdr *call_id; pj_str_t tmp; pj_status_t status; + const pj_str_t STR_CONTACT = { "Contact", 7 }; PJ_USE_EXCEPTION; status = pjsip_endpt_create_tdata(endpt, &tdata); @@ -348,11 +349,11 @@ PJ_DEF(pj_status_t) pjsip_endpt_create_request( pjsip_endpoint *endpt, /* Contact. */ if (param_contact) { - contact = pjsip_contact_hdr_create(tdata->pool); pj_strdup_with_null(tdata->pool, &tmp, param_contact); - contact->uri = pjsip_parse_uri( tdata->pool, tmp.ptr, tmp.slen, - PJSIP_PARSE_URI_AS_NAMEADDR); - if (contact->uri == NULL) { + contact = (pjsip_contact_hdr*) + pjsip_parse_hdr(tdata->pool, &STR_CONTACT, tmp.ptr, + tmp.slen, NULL); + if (contact == NULL) { status = PJSIP_EINVALIDHDR; goto on_error; } @@ -441,7 +442,12 @@ PJ_DEF(pj_status_t) pjsip_endpt_create_request_from_hdr( pjsip_endpoint *endpt, } else { contact = NULL; } - call_id = (pjsip_cid_hdr*) pjsip_hdr_clone(tdata->pool, param_call_id); + call_id = pjsip_cid_hdr_create(tdata->pool); + if (param_call_id != NULL && param_call_id->id.slen) + pj_strdup(tdata->pool, &call_id->id, ¶m_call_id->id); + else + pj_create_unique_string(tdata->pool, &call_id->id); + cseq = pjsip_cseq_hdr_create(tdata->pool); if (param_cseq >= 0) cseq->cseq = param_cseq; @@ -801,6 +807,14 @@ static pj_status_t get_dest_info(const pjsip_uri *target_uri, return PJSIP_EINVALIDSCHEME; } + /* Handle IPv6 (http://trac.pjsip.org/repos/ticket/861) */ + if (dest_info->type != PJSIP_TRANSPORT_UNSPECIFIED && + pj_strchr(&dest_info->addr.host, ':')) + { + dest_info->type = (pjsip_transport_type_e) + ((int)dest_info->type | PJSIP_TRANSPORT_IPV6); + } + return PJ_SUCCESS; } @@ -1130,6 +1144,8 @@ static void stateless_send_transport_cb( void *token, via->sent_by = stateless_data->cur_transport->local_name; via->rport_param = 0; + pjsip_tx_data_invalidate_msg(tdata); + /* Send message using this transport. */ status = pjsip_transport_send( stateless_data->cur_transport, tdata, @@ -1176,6 +1192,53 @@ stateless_send_resolver_callback( pj_status_t status, /* Copy server addresses */ pj_memcpy( &stateless_data->addr, addr, sizeof(pjsip_server_addresses)); +#if !defined(PJSIP_DONT_SWITCH_TO_TCP) || PJSIP_DONT_SWITCH_TO_TCP==0 + /* RFC 3261 section 18.1.1: + * If a request is within 200 bytes of the path MTU, or if it is larger + * than 1300 bytes and the path MTU is unknown, the request MUST be sent + * using an RFC 2914 [43] congestion controlled transport protocol, such + * as TCP. + */ + if (stateless_data->tdata->msg->type == PJSIP_REQUEST_MSG && + addr->count > 0 && + addr->entry[0].type == PJSIP_TRANSPORT_UDP) + { + int len; + + /* Encode the request */ + status = pjsip_tx_data_encode(stateless_data->tdata); + if (status != PJ_SUCCESS) { + if (stateless_data->app_cb) { + pj_bool_t cont = PJ_FALSE; + (*stateless_data->app_cb)(stateless_data, -status, &cont); + } + pjsip_tx_data_dec_ref(stateless_data->tdata); + return; + } + + /* Check if request message is larger than 1300 bytes. */ + len = stateless_data->tdata->buf.cur - + stateless_data->tdata->buf.start; + if (len >= PJSIP_UDP_SIZE_THRESHOLD) { + int i; + int count = stateless_data->addr.count; + + /* Insert "TCP version" of resolved UDP addresses at the + * beginning. + */ + if (count * 2 > PJSIP_MAX_RESOLVED_ADDRESSES) + count = PJSIP_MAX_RESOLVED_ADDRESSES / 2; + for (i = 0; i < count; ++i) { + pj_memcpy(&stateless_data->addr.entry[i+count], + &stateless_data->addr.entry[i], + sizeof(stateless_data->addr.entry[0])); + stateless_data->addr.entry[i].type = PJSIP_TRANSPORT_TCP; + } + stateless_data->addr.count = count * 2; + } + } +#endif /* !PJSIP_DONT_SWITCH_TO_TCP */ + /* Process the addresses. */ stateless_send_transport_cb( stateless_data, stateless_data->tdata, -PJ_EPENDING); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util_proxy.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_proxy.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util_proxy.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_proxy.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_proxy_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_proxy_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0e394ee4f6f80a717f879ddba901477970e572b4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_proxy_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_util_proxy_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_util_proxy.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util_statefull.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_statefull.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsip/sip_util_statefull.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_statefull.c diff --git a/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_wrap.cpp b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_wrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..06a93441903cd22f55b1a4d6110ccd41e45c0728 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsip/sip_util_wrap.cpp @@ -0,0 +1,24 @@ +/* $Id: sip_util_wrap.cpp 2873 2009-08-13 11:54:35Z nanang $ */ +/* + * Copyright (C) 2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * This file is a C++ wrapper, see ticket #886 for details. + */ + +#include "sip_util.c" diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_acc.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_acc.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_acc.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_acc.c index 806a43751745b33d3e8b4d60a49ed0a6c0223780..4c9d6088dd7f302ba86ccab66ef5820a63bb5de5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_acc.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_acc.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_acc.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pjsua_acc.c 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -568,7 +568,13 @@ static pj_bool_t acc_check_nat_addr(pjsua_acc *acc, int rport; pjsip_sip_uri *uri; pjsip_via_hdr *via; + pj_sockaddr contact_addr; + pj_sockaddr recv_addr; + pj_status_t status; + pj_bool_t matched; pj_str_t srv_ip; + pjsip_contact_hdr *contact_hdr; + const pj_str_t STR_CONTACT = { "Contact", 7 }; tp = param->rdata->tp_info.transport; @@ -615,8 +621,11 @@ static pj_bool_t acc_check_nat_addr(pjsua_acc *acc, /* Compare received and rport with the URI in our registration */ pool = pjsua_pool_create("tmp", 512, 512); - uri = (pjsip_sip_uri*) - pjsip_parse_uri(pool, acc->contact.ptr, acc->contact.slen, 0); + contact_hdr = (pjsip_contact_hdr*) + pjsip_parse_hdr(pool, &STR_CONTACT, acc->contact.ptr, + acc->contact.slen, NULL); + pj_assert(contact_hdr != NULL); + uri = (pjsip_sip_uri*) contact_hdr->uri; pj_assert(uri != NULL); uri = (pjsip_sip_uri*) pjsip_uri_get_uri(uri); @@ -626,9 +635,25 @@ static pj_bool_t acc_check_nat_addr(pjsua_acc *acc, uri->port = pjsip_transport_get_default_port_for_type(tp_type); } - if (uri->port == rport && - pj_stricmp(&uri->host, via_addr)==0) - { + /* Convert IP address strings into sockaddr for comparison. + * (http://trac.pjsip.org/repos/ticket/863) + */ + status = pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &uri->host, + &contact_addr); + if (status == PJ_SUCCESS) + status = pj_sockaddr_parse(pj_AF_UNSPEC(), 0, via_addr, + &recv_addr); + if (status == PJ_SUCCESS) { + /* Compare the addresses as sockaddr according to the ticket above */ + matched = (uri->port == rport && + pj_sockaddr_cmp(&contact_addr, &recv_addr)==0); + } else { + /* Compare the addresses as string, as before */ + matched = (uri->port == rport && + pj_stricmp(&uri->host, via_addr)==0); + } + + if (matched) { /* Address doesn't change */ pj_pool_release(pool); return PJ_FALSE; @@ -643,7 +668,8 @@ static pj_bool_t acc_check_nat_addr(pjsua_acc *acc, /* Do not switch if both Contact and server's IP address are * public but response contains private IP. A NAT in the middle - * might have messed up with the SIP packets. + * might have messed up with the SIP packets. See: + * http://trac.pjsip.org/repos/ticket/643 * * This exception can be disabled by setting allow_contact_rewrite * to 2. In this case, the switch will always be done whenever there @@ -678,18 +704,31 @@ static pj_bool_t acc_check_nat_addr(pjsua_acc *acc, /* Update account's Contact header */ { char *tmp; + const char *beginquote, *endquote; int len; + /* Enclose IPv6 address in square brackets */ + if (tp->key.type & PJSIP_TRANSPORT_IPV6) { + beginquote = "["; + endquote = "]"; + } else { + beginquote = endquote = ""; + } + tmp = (char*) pj_pool_alloc(pool, PJSIP_MAX_URL_SIZE); len = pj_ansi_snprintf(tmp, PJSIP_MAX_URL_SIZE, - "<sip:%.*s%s%.*s:%d;transport=%s%.*s>", + "<sip:%.*s%s%s%.*s%s:%d;transport=%s%.*s>%.*s", (int)acc->user_part.slen, acc->user_part.ptr, (acc->user_part.slen? "@" : ""), + beginquote, (int)via_addr->slen, via_addr->ptr, + endquote, rport, tp->type_name, + (int)acc->cfg.contact_uri_params.slen, + acc->cfg.contact_uri_params.ptr, (int)acc->cfg.contact_params.slen, acc->cfg.contact_params.ptr); if (len < 1) { @@ -1666,7 +1705,7 @@ PJ_DEF(pj_status_t) pjsua_acc_create_uac_contact( pj_pool_t *pool, /* Create the contact header */ contact->ptr = (char*)pj_pool_alloc(pool, PJSIP_MAX_URL_SIZE); contact->slen = pj_ansi_snprintf(contact->ptr, PJSIP_MAX_URL_SIZE, - "%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>", + "%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>%.*s", (int)acc->display.slen, acc->display.ptr, (acc->display.slen?" " : ""), @@ -1680,6 +1719,8 @@ PJ_DEF(pj_status_t) pjsua_acc_create_uac_contact( pj_pool_t *pool, endquote, local_port, transport_param, + (int)acc->cfg.contact_uri_params.slen, + acc->cfg.contact_uri_params.ptr, (int)acc->cfg.contact_params.slen, acc->cfg.contact_params.ptr); @@ -1818,7 +1859,7 @@ PJ_DEF(pj_status_t) pjsua_acc_create_uas_contact( pj_pool_t *pool, /* Create the contact header */ contact->ptr = (char*) pj_pool_alloc(pool, PJSIP_MAX_URL_SIZE); contact->slen = pj_ansi_snprintf(contact->ptr, PJSIP_MAX_URL_SIZE, - "%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>", + "%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>%.*s", (int)acc->display.slen, acc->display.ptr, (acc->display.slen?" " : ""), @@ -1832,6 +1873,8 @@ PJ_DEF(pj_status_t) pjsua_acc_create_uas_contact( pj_pool_t *pool, endquote, local_port, transport_param, + (int)acc->cfg.contact_uri_params.slen, + acc->cfg.contact_uri_params.ptr, (int)acc->cfg.contact_params.slen, acc->cfg.contact_params.ptr); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_call.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_call.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_call.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_call.c index 555a6ddd45d0355e19c7fb474dd2251f37418dc2..9729899cedb96ab29ff3321499ba64911578fe51 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_call.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_call.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_call.c 2815 2009-06-25 13:13:26Z bennylp $ */ +/* $Id: pjsua_call.c 2869 2009-08-12 17:53:47Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -355,9 +355,13 @@ PJ_DEF(pj_status_t) pjsua_call_make_call( pjsua_acc_id acc_id, PJSUA_LOCK(); - /* Create sound port if none is instantiated */ - if (pjsua_var.snd_port==NULL && pjsua_var.null_snd==NULL && - !pjsua_var.no_snd) + /* Create sound port if none is instantiated, to check if sound device + * can be used. But only do this with the conference bridge, as with + * audio switchboard (i.e. APS-Direct), we can only open the sound + * device once the correct format has been known + */ + if (!pjsua_var.is_mswitch && pjsua_var.snd_port==NULL && + pjsua_var.null_snd==NULL && !pjsua_var.no_snd) { pj_status_t status; @@ -475,8 +479,11 @@ PJ_DEF(pj_status_t) pjsua_call_make_call( pjsua_acc_id acc_id, /* Create the INVITE session: */ options |= PJSIP_INV_SUPPORT_100REL; + options |= PJSIP_INV_SUPPORT_TIMER; if (acc->cfg.require_100rel) options |= PJSIP_INV_REQUIRE_100REL; + if (acc->cfg.require_timer) + options |= PJSIP_INV_REQUIRE_TIMER; status = pjsip_inv_create_uac( dlg, offer, options, &inv); if (status != PJ_SUCCESS) { @@ -484,6 +491,12 @@ PJ_DEF(pj_status_t) pjsua_call_make_call( pjsua_acc_id acc_id, goto on_error; } + /* Init Session Timers */ + status = pjsip_timer_init_session(inv, &acc->cfg.timer_setting); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Session Timer init failed", status); + goto on_error; + } /* Create and associate our data in the session. */ call->acc_id = acc_id; @@ -801,8 +814,11 @@ pj_bool_t pjsua_call_on_incoming(pjsip_rx_data *rdata) /* Verify that we can handle the request. */ options |= PJSIP_INV_SUPPORT_100REL; + options |= PJSIP_INV_SUPPORT_TIMER; if (pjsua_var.acc[acc_id].cfg.require_100rel) options |= PJSIP_INV_REQUIRE_100REL; + if (pjsua_var.acc[acc_id].cfg.require_timer) + options |= PJSIP_INV_REQUIRE_TIMER; status = pjsip_inv_verify_request2(rdata, &options, offer, answer, NULL, pjsua_var.endpt, &response); @@ -891,6 +907,22 @@ pj_bool_t pjsua_call_on_incoming(pjsip_rx_data *rdata) return PJ_TRUE; } + /* Init Session Timers */ + status = pjsip_timer_init_session(inv, + &pjsua_var.acc[acc_id].cfg.timer_setting); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Session Timer init failed", status); + status = pjsip_inv_end_session(inv, PJSIP_SC_INTERNAL_SERVER_ERROR, + NULL, &response); + if (status == PJ_SUCCESS && response) + status = pjsip_inv_send_msg(inv, response); + + pjsua_media_channel_deinit(call->index); + + PJSUA_UNLOCK(); + return PJ_TRUE; + } + /* Update NAT type of remote endpoint, only when there is SDP in * incoming INVITE! */ @@ -924,11 +956,16 @@ pj_bool_t pjsua_call_on_incoming(pjsip_rx_data *rdata) status = pjsip_inv_initial_answer(inv, rdata, 100, NULL, NULL, &response); if (status != PJ_SUCCESS) { - pjsua_perror(THIS_FILE, "Unable to send answer to incoming INVITE", - status); - - pjsip_dlg_respond(dlg, rdata, 500, NULL, NULL, NULL); - pjsip_inv_terminate(inv, 500, PJ_FALSE); + if (response == NULL) { + pjsua_perror(THIS_FILE, "Unable to send answer to incoming INVITE", + status); + pjsip_dlg_respond(dlg, rdata, 500, NULL, NULL, NULL); + pjsip_inv_terminate(inv, 500, PJ_FALSE); + } else { + pjsip_inv_send_msg(inv, response); + pjsip_inv_terminate(inv, response->msg->line.status.code, + PJ_FALSE); + } pjsua_media_channel_deinit(call->index); PJSUA_UNLOCK(); return PJ_TRUE; @@ -1559,7 +1596,8 @@ PJ_DEF(pj_status_t) pjsua_call_reinvite( pjsua_call_id call_id, if (call->local_hold && !unhold) { status = create_sdp_of_call_hold(call, &sdp); } else { - status = pjsua_media_channel_create_sdp(call->index, call->inv->pool, + status = pjsua_media_channel_create_sdp(call->index, + call->inv->pool_prov, NULL, &sdp, NULL); call->local_hold = PJ_FALSE; } @@ -1618,7 +1656,8 @@ PJ_DEF(pj_status_t) pjsua_call_update( pjsua_call_id call_id, return status; /* Create SDP */ - status = pjsua_media_channel_create_sdp(call->index, call->inv->pool, + status = pjsua_media_channel_create_sdp(call->index, + call->inv->pool_prov, NULL, &sdp, NULL); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Unable to get SDP from media endpoint", @@ -2690,7 +2729,7 @@ void print_call(const char *title, /* Dump invite sesion info. */ len = pjsip_hdr_print_on(dlg->remote.info, userinfo, sizeof(userinfo)); - if (len < 1) + if (len < 0) pj_ansi_strcpy(userinfo, "<--uri too long-->"); else userinfo[len] = '\0'; @@ -2897,9 +2936,16 @@ static void pjsua_call_on_state_changed(pjsip_inv_session *inv, case PJSIP_INV_STATE_EARLY: case PJSIP_INV_STATE_CONNECTING: st_code = e->body.tsx_state.tsx->status_code; - ev_state = PJSIP_EVSUB_STATE_ACTIVE; + if (call->inv->state == PJSIP_INV_STATE_CONNECTING) + ev_state = PJSIP_EVSUB_STATE_TERMINATED; + else + ev_state = PJSIP_EVSUB_STATE_ACTIVE; break; +#if 0 +/* We don't need this, as we've terminated the subscription in + * CONNECTING state. + */ case PJSIP_INV_STATE_CONFIRMED: /* When state is confirmed, send the final 200/OK and terminate * subscription. @@ -2907,6 +2953,7 @@ static void pjsua_call_on_state_changed(pjsip_inv_session *inv, st_code = e->body.tsx_state.tsx->status_code; ev_state = PJSIP_EVSUB_STATE_TERMINATED; break; +#endif case PJSIP_INV_STATE_DISCONNECTED: st_code = e->body.tsx_state.tsx->status_code; @@ -3155,8 +3202,8 @@ static pj_status_t create_sdp_of_call_hold(pjsua_call *call, pj_pool_t *pool; pjmedia_sdp_session *sdp; - /* Use call's pool */ - pool = call->inv->pool; + /* Use call's provisional pool */ + pool = call->inv->pool_prov; /* Create new offer */ status = pjsua_media_channel_create_sdp(call->index, pool, NULL, &sdp, @@ -3222,7 +3269,8 @@ static void pjsua_call_on_rx_offer(pjsip_inv_session *inv, PJ_LOG(4,(THIS_FILE, "Call %d: received updated media offer", call->index)); - status = pjsua_media_channel_create_sdp(call->index, call->inv->pool, + status = pjsua_media_channel_create_sdp(call->index, + call->inv->pool_prov, offer, &answer, NULL); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Unable to create local SDP", status); @@ -3251,7 +3299,7 @@ static void pjsua_call_on_rx_offer(pjsip_inv_session *inv, /* Keep call on-hold by setting 'sendonly' attribute. * (See RFC 3264 Section 8.4 and RFC 4317 Section 3.1) */ - attr = pjmedia_sdp_attr_create(call->inv->pool, "sendonly", NULL); + attr = pjmedia_sdp_attr_create(call->inv->pool_prov, "sendonly", NULL); pjmedia_sdp_media_add_attr(answer->media[0], attr); } @@ -3289,7 +3337,8 @@ static void pjsua_call_on_create_offer(pjsip_inv_session *inv, PJ_LOG(4,(THIS_FILE, "Call %d: asked to send a new offer", call->index)); - status = pjsua_media_channel_create_sdp(call->index, call->inv->pool, + status = pjsua_media_channel_create_sdp(call->index, + call->inv->pool_prov, NULL, offer, NULL); } @@ -3455,6 +3504,18 @@ static void xfer_client_on_evsub_state( pjsip_evsub *sub, pjsip_event *event) if (!cont) { pjsip_evsub_set_mod_data(sub, pjsua_var.mod.id, NULL); } + + /* If the call transfer has completed but the subscription is + * not terminated, terminate it now. + */ + if (status_line.code/100 == 2 && !is_last) { + pjsip_tx_data *tdata; + + status = pjsip_evsub_initiate(sub, &pjsip_subscribe_method, + 0, &tdata); + if (status == PJ_SUCCESS) + status = pjsip_evsub_send_request(sub, tdata); + } } } @@ -3733,6 +3794,16 @@ static void pjsua_call_on_tsx_state_changed(pjsip_inv_session *inv, return; } + if (call->inv == NULL) { + /* Shouldn't happen. It happens only when we don't terminate the + * server subscription caused by REFER after the call has been + * transfered (and this call has been disconnected), and we + * receive another REFER for this call. + */ + PJSUA_UNLOCK(); + return; + } + /* Notify application callback first */ if (pjsua_var.ua_cfg.cb.on_call_tsx_state) { (*pjsua_var.ua_cfg.cb.on_call_tsx_state)(call->index, tsx, e); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_core.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_core.c similarity index 84% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_core.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_core.c index 2609c9343c712b7ad4f877478eebf8c96feaae4c..e8d2fd9767924921ad65ba0e6ce1b62d73a048a1 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_core.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_core.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_core.c 2814 2009-06-25 13:11:53Z bennylp $ */ +/* $Id: pjsua_core.c 2895 2009-08-17 16:30:04Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -24,6 +24,10 @@ #define THIS_FILE "pjsua_core.c" +/* Internal prototypes */ +static void resolve_stun_entry(pjsua_stun_resolve *sess); + + /* PJSUA application instance. */ struct pjsua_data pjsua_var; @@ -59,6 +63,9 @@ static void init_data() pjsua_var.stun_status = PJ_EUNKNOWN; pjsua_var.nat_status = PJ_EPENDING; + pj_list_init(&pjsua_var.stun_res); + + pjsua_config_default(&pjsua_var.ua_cfg); } @@ -92,12 +99,15 @@ PJ_DEF(void) pjsua_config_default(pjsua_config *cfg) cfg->max_calls = ((PJSUA_MAX_CALLS) < 4) ? (PJSUA_MAX_CALLS) : 4; cfg->thread_cnt = 1; cfg->nat_type_in_sdp = 1; + cfg->stun_ignore_failure = PJ_TRUE; cfg->force_lr = PJ_TRUE; #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) cfg->use_srtp = PJSUA_DEFAULT_USE_SRTP; cfg->srtp_secure_signaling = PJSUA_DEFAULT_SRTP_SECURE_SIGNALING; #endif cfg->hangup_forked_call = PJ_TRUE; + + pjsip_timer_setting_default(&cfg->timer_setting); } PJ_DEF(void) pjsua_config_dup(pj_pool_t *pool, @@ -120,6 +130,10 @@ PJ_DEF(void) pjsua_config_dup(pj_pool_t *pool, pj_strdup_with_null(pool, &dst->user_agent, &src->user_agent); pj_strdup_with_null(pool, &dst->stun_domain, &src->stun_domain); pj_strdup_with_null(pool, &dst->stun_host, &src->stun_host); + + for (i=0; i<src->stun_srv_cnt; ++i) { + pj_strdup_with_null(pool, &dst->stun_srv[i], &src->stun_srv[i]); + } } PJ_DEF(void) pjsua_msg_data_init(pjsua_msg_data *msg_data) @@ -150,6 +164,8 @@ PJ_DEF(void) pjsua_acc_config_default(pjsua_acc_config *cfg) cfg->transport_id = PJSUA_INVALID_ID; cfg->allow_contact_rewrite = PJ_TRUE; cfg->require_100rel = pjsua_var.ua_cfg.require_100rel; + cfg->require_timer = pjsua_var.ua_cfg.require_timer; + cfg->timer_setting = pjsua_var.ua_cfg.timer_setting; cfg->ka_interval = 15; cfg->ka_data = pj_str("\r\n"); #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) @@ -177,8 +193,13 @@ PJ_DEF(void) pjsua_media_config_default(pjsua_media_config *cfg) cfg->quality = PJSUA_DEFAULT_CODEC_QUALITY; cfg->ilbc_mode = PJSUA_DEFAULT_ILBC_MODE; cfg->ec_tail_len = PJSUA_DEFAULT_EC_TAIL_LEN; + cfg->snd_rec_latency = PJMEDIA_SND_DEFAULT_REC_LATENCY; + cfg->snd_play_latency = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; cfg->jb_init = cfg->jb_min_pre = cfg->jb_max_pre = cfg->jb_max = -1; - cfg->snd_auto_close_time = -1; + cfg->snd_auto_close_time = 1; + + cfg->ice_max_host_cands = -1; + pj_ice_sess_options_default(&cfg->ice_opt); cfg->turn_conn_type = PJ_TURN_TP_UDP; } @@ -329,15 +350,17 @@ static pj_bool_t options_on_rx_request(pjsip_rx_data *rdata) pjsip_msg_add_hdr(tdata->msg, h); } - /* Get media socket info */ - pjmedia_transport_info_init(&tpinfo); - pjmedia_transport_get_info(pjsua_var.calls[0].med_tp, &tpinfo); + /* Get media socket info, make sure transport is ready */ + if (pjsua_var.calls[0].med_tp) { + pjmedia_transport_info_init(&tpinfo); + pjmedia_transport_get_info(pjsua_var.calls[0].med_tp, &tpinfo); - /* Add SDP body, using call0's RTP address */ - status = pjmedia_endpt_create_sdp(pjsua_var.med_endpt, tdata->pool, 1, - &tpinfo.sock_info, &sdp); - if (status == PJ_SUCCESS) { - pjsip_create_sdp_body(tdata->pool, sdp, &tdata->msg->body); + /* Add SDP body, using call0's RTP address */ + status = pjmedia_endpt_create_sdp(pjsua_var.med_endpt, tdata->pool, 1, + &tpinfo.sock_info, &sdp); + if (status == PJ_SUCCESS) { + pjsip_create_sdp_body(tdata->pool, sdp, &tdata->msg->body); + } } /* Send response statelessly */ @@ -474,10 +497,11 @@ PJ_DEF(pj_status_t) pjsua_reconfigure_logging(const pjsua_logging_config *cfg) /* If output log file is desired, create the file: */ if (pjsua_var.log_cfg.log_filename.slen) { - + unsigned flags = PJ_O_WRONLY; + flags |= pjsua_var.log_cfg.log_file_flags; status = pj_file_open(pjsua_var.pool, pjsua_var.log_cfg.log_filename.ptr, - PJ_O_WRONLY, + flags, &pjsua_var.log_file); if (status != PJ_SUCCESS) { @@ -581,7 +605,8 @@ PJ_DEF(pj_status_t) pjsua_create(void) PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); /* Set default sound device ID */ - pjsua_var.cap_dev = pjsua_var.play_dev = -1; + pjsua_var.cap_dev = PJMEDIA_AUD_DEFAULT_CAPTURE_DEV; + pjsua_var.play_dev = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV; /* Init caching pool. */ pj_caching_pool_init(&pjsua_var.cp, NULL, 0); @@ -714,6 +739,10 @@ PJ_DEF(pj_status_t) pjsua_init( const pjsua_config *ua_cfg, status = pjsip_100rel_init_module(pjsua_var.endpt); PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); + /* Initialize session timer support */ + status = pjsip_timer_init_module(pjsua_var.endpt); + PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); + /* Initialize and register PJSUA application module. */ { const pjsip_module mod_initializer = @@ -746,10 +775,20 @@ PJ_DEF(pj_status_t) pjsua_init( const pjsua_config *ua_cfg, if (status != PJ_SUCCESS) goto on_error; + /* Convert deprecated STUN settings */ + if (pjsua_var.ua_cfg.stun_srv_cnt==0) { + if (pjsua_var.ua_cfg.stun_domain.slen) { + pjsua_var.ua_cfg.stun_srv[pjsua_var.ua_cfg.stun_srv_cnt++] = + pjsua_var.ua_cfg.stun_domain; + } + if (pjsua_var.ua_cfg.stun_host.slen) { + pjsua_var.ua_cfg.stun_srv[pjsua_var.ua_cfg.stun_srv_cnt++] = + pjsua_var.ua_cfg.stun_host; + } + } /* Start resolving STUN server */ - - status = pjsua_resolve_stun_server(PJ_FALSE); + status = resolve_stun_server(PJ_FALSE); if (status != PJ_SUCCESS && status != PJ_EPENDING) { pjsua_perror(THIS_FILE, "Error resolving STUN server", status); return status; @@ -844,195 +883,308 @@ static void busy_sleep(unsigned msec) } while (PJ_TIME_VAL_LT(now, timeout)); } +/* Internal function to destroy STUN resolution session + * (pj_stun_resolve). + */ +static void destroy_stun_resolve(pjsua_stun_resolve *sess) +{ + PJSUA_LOCK(); + pj_list_erase(sess); + PJSUA_UNLOCK(); -/* - * Callback function to receive notification from the resolver - * when the resolution process completes. + pj_assert(sess->stun_sock==NULL); + pj_pool_release(sess->pool); +} + +/* This is the internal function to be called when STUN resolution + * session (pj_stun_resolve) has completed. */ -static void stun_dns_srv_resolver_cb(void *user_data, - pj_status_t status, - const pj_dns_srv_record *rec) +static void stun_resolve_complete(pjsua_stun_resolve *sess) { - unsigned i; + pj_stun_resolve_result result; + + pj_bzero(&result, sizeof(result)); + result.token = sess->token; + result.status = sess->status; + result.name = sess->srv[sess->idx]; + pj_memcpy(&result.addr, &sess->addr, sizeof(result.addr)); + + if (result.status == PJ_SUCCESS) { + char addr[PJ_INET6_ADDRSTRLEN+10]; + pj_sockaddr_print(&result.addr, addr, sizeof(addr), 3); + PJ_LOG(4,(THIS_FILE, + "STUN resolution success, using %.*s, address is %s", + (int)sess->srv[sess->idx].slen, + sess->srv[sess->idx].ptr, + addr)); + } else { + char errmsg[PJ_ERR_MSG_SIZE]; + pj_strerror(result.status, errmsg, sizeof(errmsg)); + PJ_LOG(1,(THIS_FILE, "STUN resolution failed: %s", errmsg)); + } - PJ_UNUSED_ARG(user_data); + sess->cb(&result); + + if (!sess->blocking) { + destroy_stun_resolve(sess); + } +} + +/* This is the callback called by the STUN socket (pj_stun_sock) + * to report it's state. We use this as part of testing the + * STUN server. + */ +static pj_bool_t test_stun_on_status(pj_stun_sock *stun_sock, + pj_stun_sock_op op, + pj_status_t status) +{ + pjsua_stun_resolve *sess; + + sess = (pjsua_stun_resolve*) pj_stun_sock_get_user_data(stun_sock); + pj_assert(stun_sock == sess->stun_sock); - pjsua_var.stun_status = status; - if (status != PJ_SUCCESS) { - /* DNS SRV resolution failed. If stun_host is specified, resolve - * it with gethostbyname() - */ - if (pjsua_var.ua_cfg.stun_host.slen) { - pj_str_t str_host, str_port; - int port; - pj_hostent he; - - str_port.ptr = pj_strchr(&pjsua_var.ua_cfg.stun_host, ':'); - if (str_port.ptr != NULL) { - str_host.ptr = pjsua_var.ua_cfg.stun_host.ptr; - str_host.slen = (str_port.ptr - str_host.ptr); - str_port.ptr++; - str_port.slen = pjsua_var.ua_cfg.stun_host.slen - - str_host.slen - 1; - port = (int)pj_strtoul(&str_port); - if (port < 1 || port > 65535) { - pjsua_perror(THIS_FILE, "Invalid STUN server", PJ_EINVAL); - pjsua_var.stun_status = PJ_EINVAL; - return; - } - } else { - str_host = pjsua_var.ua_cfg.stun_host; - port = 3478; - } + char errmsg[PJ_ERR_MSG_SIZE]; + pj_strerror(status, errmsg, sizeof(errmsg)); - pjsua_var.stun_status = pj_gethostbyname(&str_host, &he); + PJ_LOG(4,(THIS_FILE, "STUN resolution for %.*s failed: %s", + (int)sess->srv[sess->idx].slen, + sess->srv[sess->idx].ptr, errmsg)); - if (pjsua_var.stun_status == PJ_SUCCESS) { - pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, NULL, 0); - pjsua_var.stun_srv.ipv4.sin_addr = *(pj_in_addr*)he.h_addr; - pjsua_var.stun_srv.ipv4.sin_port = pj_htons((pj_uint16_t)port); + sess->status = status; - PJ_LOG(3,(THIS_FILE, - "STUN server %.*s resolved, address is %s:%d", - (int)pjsua_var.ua_cfg.stun_host.slen, - pjsua_var.ua_cfg.stun_host.ptr, - pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr), - (int)pj_ntohs(pjsua_var.stun_srv.ipv4.sin_port))); - } - } else { + pj_stun_sock_destroy(stun_sock); + sess->stun_sock = NULL; + + ++sess->idx; + resolve_stun_entry(sess); + + return PJ_FALSE; + + } else if (op == PJ_STUN_SOCK_BINDING_OP) { + pj_stun_sock_info ssi; + + pj_stun_sock_get_info(stun_sock, &ssi); + pj_memcpy(&sess->addr, &ssi.srv_addr, sizeof(sess->addr)); + + sess->status = PJ_SUCCESS; + pj_stun_sock_destroy(stun_sock); + sess->stun_sock = NULL; + + stun_resolve_complete(sess); + + return PJ_FALSE; + + } else + return PJ_TRUE; + +} + +/* This is an internal function to resolve and test current + * server entry in pj_stun_resolve session. It is called by + * pjsua_resolve_stun_servers() and test_stun_on_status() above + */ +static void resolve_stun_entry(pjsua_stun_resolve *sess) +{ + /* Loop while we have entry to try */ + for (; sess->idx < sess->count; ++sess->idx) { + const int af = pj_AF_INET(); + pj_str_t hostpart; + pj_uint16_t port; + pj_stun_sock_cb stun_sock_cb; + + pj_assert(sess->idx < sess->count); + + /* Parse the server entry into host:port */ + sess->status = pj_sockaddr_parse2(af, 0, &sess->srv[sess->idx], + &hostpart, &port, NULL); + if (sess->status != PJ_SUCCESS) { + PJ_LOG(2,(THIS_FILE, "Invalid STUN server entry %.*s", + (int)sess->srv[sess->idx].slen, + sess->srv[sess->idx].ptr)); + continue; + } + + /* Use default port if not specified */ + if (port == 0) + port = PJ_STUN_PORT; + + pj_assert(sess->stun_sock == NULL); + + PJ_LOG(4,(THIS_FILE, "Trying STUN server %.*s (%d of %d)..", + (int)sess->srv[sess->idx].slen, + sess->srv[sess->idx].ptr, + sess->idx+1, sess->count)); + + /* Use STUN_sock to test this entry */ + pj_bzero(&stun_sock_cb, sizeof(stun_sock_cb)); + stun_sock_cb.on_status = &test_stun_on_status; + sess->status = pj_stun_sock_create(&pjsua_var.stun_cfg, "stunresolve", + pj_AF_INET(), &stun_sock_cb, + NULL, sess, &sess->stun_sock); + if (sess->status != PJ_SUCCESS) { char errmsg[PJ_ERR_MSG_SIZE]; + pj_strerror(sess->status, errmsg, sizeof(errmsg)); + PJ_LOG(4,(THIS_FILE, + "Error creating STUN socket for %.*s: %s", + (int)sess->srv[sess->idx].slen, + sess->srv[sess->idx].ptr, errmsg)); - pj_strerror(status, errmsg, sizeof(errmsg)); - PJ_LOG(1,(THIS_FILE, - "DNS SRV resolution failed for STUN server %.*s: %s", - (int)pjsua_var.ua_cfg.stun_domain.slen, - pjsua_var.ua_cfg.stun_domain.ptr, - errmsg)); + continue; + } + + sess->status = pj_stun_sock_start(sess->stun_sock, &hostpart, + port, pjsua_var.resolver); + if (sess->status != PJ_SUCCESS) { + char errmsg[PJ_ERR_MSG_SIZE]; + pj_strerror(sess->status, errmsg, sizeof(errmsg)); + PJ_LOG(4,(THIS_FILE, + "Error starting STUN socket for %.*s: %s", + (int)sess->srv[sess->idx].slen, + sess->srv[sess->idx].ptr, errmsg)); + + pj_stun_sock_destroy(sess->stun_sock); + sess->stun_sock = NULL; + continue; } + + /* Done for now, testing will resume/complete asynchronously in + * stun_sock_cb() + */ return; } - pj_assert(rec->count != 0 && rec->entry[0].server.addr_count != 0); - pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, NULL, - rec->entry[0].port); - pjsua_var.stun_srv.ipv4.sin_addr.s_addr = - rec->entry[0].server.addr[0].s_addr; + if (sess->idx >= sess->count) { + /* No more entries to try */ + PJ_ASSERT_ON_FAIL(sess->status != PJ_SUCCESS, + sess->status = PJ_EUNKNOWN); + stun_resolve_complete(sess); + } +} - PJ_LOG(3,(THIS_FILE, "_stun._udp.%.*s resolved, found %d entry(s):", - (int)pjsua_var.ua_cfg.stun_domain.slen, - pjsua_var.ua_cfg.stun_domain.ptr, - rec->count)); - for (i=0; i<rec->count; ++i) { - PJ_LOG(3,(THIS_FILE, - " %d: prio=%d, weight=%d %s:%d", - i, rec->entry[i].priority, rec->entry[i].weight, - pj_inet_ntoa(rec->entry[i].server.addr[0]), - (int)rec->entry[i].port)); +/* + * Resolve STUN server. + */ +PJ_DEF(pj_status_t) pjsua_resolve_stun_servers( unsigned count, + pj_str_t srv[], + pj_bool_t wait, + void *token, + pj_stun_resolve_cb cb) +{ + pj_pool_t *pool; + pjsua_stun_resolve *sess; + pj_status_t status; + unsigned i; + + PJ_ASSERT_RETURN(count && srv && cb, PJ_EINVAL); + + pool = pjsua_pool_create("stunres", 256, 256); + if (!pool) + return PJ_ENOMEM; + + sess = PJ_POOL_ZALLOC_T(pool, pjsua_stun_resolve); + sess->pool = pool; + sess->token = token; + sess->cb = cb; + sess->count = count; + sess->blocking = wait; + sess->status = PJ_EPENDING; + sess->srv = (pj_str_t*) pj_pool_calloc(pool, count, sizeof(pj_str_t)); + for (i=0; i<count; ++i) { + pj_strdup(pool, &sess->srv[i], &srv[i]); + } + + PJSUA_LOCK(); + pj_list_push_back(&pjsua_var.stun_res, sess); + PJSUA_UNLOCK(); + + resolve_stun_entry(sess); + + if (!wait) + return PJ_SUCCESS; + + while (sess->status == PJ_EPENDING) { + pjsua_handle_events(50); + } + + status = sess->status; + destroy_stun_resolve(sess); + + return status; +} + +/* + * Cancel pending STUN resolution. + */ +PJ_DEF(pj_status_t) pjsua_cancel_stun_resolution( void *token, + pj_bool_t notify_cb) +{ + pjsua_stun_resolve *sess; + unsigned cancelled_count = 0; + + PJSUA_LOCK(); + sess = pjsua_var.stun_res.next; + while (sess != &pjsua_var.stun_res) { + pjsua_stun_resolve *next = sess->next; + + if (sess->token == token) { + if (notify_cb) { + pj_stun_resolve_result result; + + pj_bzero(&result, sizeof(result)); + result.token = token; + result.status = PJ_ECANCELLED; + + sess->cb(&result); + } + + destroy_stun_resolve(sess); + ++cancelled_count; + } + + sess = next; } + PJSUA_UNLOCK(); + return cancelled_count ? PJ_SUCCESS : PJ_ENOTFOUND; +} + +static void internal_stun_resolve_cb(const pj_stun_resolve_result *result) +{ + pjsua_var.stun_status = result->status; + if (result->status == PJ_SUCCESS) { + pj_memcpy(&pjsua_var.stun_srv, &result->addr, sizeof(result->addr)); + } } /* * Resolve STUN server. */ -pj_status_t pjsua_resolve_stun_server(pj_bool_t wait) +pj_status_t resolve_stun_server(pj_bool_t wait) { if (pjsua_var.stun_status == PJ_EUNKNOWN) { + pj_status_t status; + /* Initialize STUN configuration */ pj_stun_config_init(&pjsua_var.stun_cfg, &pjsua_var.cp.factory, 0, pjsip_endpt_get_ioqueue(pjsua_var.endpt), pjsip_endpt_get_timer_heap(pjsua_var.endpt)); /* Start STUN server resolution */ - - pjsua_var.stun_status = PJ_EPENDING; - - /* If stun_domain is specified, resolve STUN servers with DNS - * SRV resolution. - */ - if (pjsua_var.ua_cfg.stun_domain.slen) { - pj_str_t res_type; - pj_status_t status; - - /* Fail if resolver is not configured */ - if (pjsua_var.resolver == NULL) { - PJ_LOG(1,(THIS_FILE, "Nameserver must be configured when " - "stun_domain is specified")); - pjsua_var.stun_status = PJLIB_UTIL_EDNSNONS; - return PJLIB_UTIL_EDNSNONS; - } - res_type = pj_str("_stun._udp"); - status = - pj_dns_srv_resolve(&pjsua_var.ua_cfg.stun_domain, &res_type, - 3478, pjsua_var.pool, pjsua_var.resolver, - 0, NULL, &stun_dns_srv_resolver_cb, NULL); - if (status != PJ_SUCCESS) { - pjsua_perror(THIS_FILE, "Error starting DNS SRV resolution", - pjsua_var.stun_status); + if (pjsua_var.ua_cfg.stun_srv_cnt) { + pjsua_var.stun_status = PJ_EPENDING; + status = pjsua_resolve_stun_servers(pjsua_var.ua_cfg.stun_srv_cnt, + pjsua_var.ua_cfg.stun_srv, + wait, NULL, + &internal_stun_resolve_cb); + if (wait || status != PJ_SUCCESS) { pjsua_var.stun_status = status; - return pjsua_var.stun_status; - } else { - pjsua_var.stun_status = PJ_EPENDING; - } - } - /* Otherwise if stun_host is specified, resolve STUN server with - * gethostbyname(). - */ - else if (pjsua_var.ua_cfg.stun_host.slen) { - pj_str_t str_host, str_port; - int port; - pj_hostent he; - - str_port.ptr = pj_strchr(&pjsua_var.ua_cfg.stun_host, ':'); - if (str_port.ptr != NULL) { - str_host.ptr = pjsua_var.ua_cfg.stun_host.ptr; - str_host.slen = (str_port.ptr - str_host.ptr); - str_port.ptr++; - str_port.slen = pjsua_var.ua_cfg.stun_host.slen - - str_host.slen - 1; - port = (int)pj_strtoul(&str_port); - if (port < 1 || port > 65535) { - pjsua_perror(THIS_FILE, "Invalid STUN server", PJ_EINVAL); - pjsua_var.stun_status = PJ_EINVAL; - return pjsua_var.stun_status; - } - } else { - str_host = pjsua_var.ua_cfg.stun_host; - port = 3478; } - - pjsua_var.stun_status = - pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, &str_host, - (pj_uint16_t)port); - - if (pjsua_var.stun_status != PJ_SUCCESS) { - pjsua_var.stun_status = pj_gethostbyname(&str_host, &he); - - if (pjsua_var.stun_status == PJ_SUCCESS) { - pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, NULL, 0); - pjsua_var.stun_srv.ipv4.sin_addr = *(pj_in_addr*)he.h_addr; - pjsua_var.stun_srv.ipv4.sin_port = pj_htons((pj_uint16_t)port); - } - } - - PJ_LOG(3,(THIS_FILE, - "STUN server %.*s resolved, address is %s:%d", - (int)pjsua_var.ua_cfg.stun_host.slen, - pjsua_var.ua_cfg.stun_host.ptr, - pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr), - (int)pj_ntohs(pjsua_var.stun_srv.ipv4.sin_port))); - - } - /* Otherwise disable STUN. */ - else { + } else { pjsua_var.stun_status = PJ_SUCCESS; } - - return pjsua_var.stun_status; - } else if (pjsua_var.stun_status == PJ_EPENDING) { /* STUN server resolution has been started, wait for the * result. @@ -1041,13 +1193,18 @@ pj_status_t pjsua_resolve_stun_server(pj_bool_t wait) while (pjsua_var.stun_status == PJ_EPENDING) pjsua_handle_events(10); } + } - return pjsua_var.stun_status; - - } else { - /* STUN server has been resolved, return the status */ - return pjsua_var.stun_status; + if (pjsua_var.stun_status != PJ_EPENDING && + pjsua_var.stun_status != PJ_SUCCESS && + pjsua_var.ua_cfg.stun_ignore_failure) + { + PJ_LOG(2,(THIS_FILE, + "Ignoring STUN resolution failure (by setting)")); + pjsua_var.stun_status = PJ_SUCCESS; } + + return pjsua_var.stun_status; } /* @@ -1095,11 +1252,19 @@ PJ_DEF(pj_status_t) pjsua_destroy(void) } } - /* Destroy media */ - pjsua_media_subsys_destroy(); - /* Destroy endpoint. */ if (pjsua_var.endpt) { + + /* Terminate any pending STUN resolution */ + if (!pj_list_empty(&pjsua_var.stun_res)) { + pjsua_stun_resolve *sess = pjsua_var.stun_res.next; + while (sess != &pjsua_var.stun_res) { + pjsua_stun_resolve *next = sess->next; + destroy_stun_resolve(sess); + sess = next; + } + } + /* Wait for some time to allow unregistration and ICE/TURN * transports shutdown to complete: */ @@ -1108,6 +1273,16 @@ PJ_DEF(pj_status_t) pjsua_destroy(void) PJ_LOG(4,(THIS_FILE, "Destroying...")); + /* Terminate all calls again, just in case there's new call + * picked up during busy_sleep() + */ + pjsua_call_hangup_all(); + + /* Destroy media after all polling is done, as there may be + * incoming request that needs handling (e.g. OPTIONS) + */ + pjsua_media_subsys_destroy(); + /* Must destroy endpoint first before destroying pools in * buddies or accounts, since shutting down transaction layer * may emit events which trigger some buddy or account callbacks @@ -1131,6 +1306,9 @@ PJ_DEF(pj_status_t) pjsua_destroy(void) pjsua_var.acc[i].pool = NULL; } } + } else { + /* Destroy media */ + pjsua_media_subsys_destroy(); } /* Destroy mutex */ @@ -1296,7 +1474,7 @@ static pj_status_t create_sip_udp_sock(int af, pj_status_t status; /* Make sure STUN server resolution has completed */ - status = pjsua_resolve_stun_server(PJ_TRUE); + status = resolve_stun_server(PJ_TRUE); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Error resolving STUN server", status); return status; @@ -2008,7 +2186,7 @@ PJ_DEF(pj_status_t) pjsua_detect_nat_type() return PJ_SUCCESS; /* Make sure STUN server resolution has completed */ - status = pjsua_resolve_stun_server(PJ_TRUE); + status = resolve_stun_server(PJ_TRUE); if (status != PJ_SUCCESS) { pjsua_var.nat_status = status; pjsua_var.nat_type = PJ_STUN_NAT_TYPE_ERR_UNKNOWN; diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_im.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_im.c similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_im.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_im.c index 803cac1580dced52ccca1fdfe84e79cb23d74645..76d57618425f6acb21af0550399cf23bffd709da 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_im.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_im.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_im.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: pjsua_im.c 2855 2009-08-05 18:41:23Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -127,7 +127,7 @@ pj_bool_t pjsua_im_accept_pager(pjsip_rx_data *rdata, return PJ_FALSE; } -#else +#elif 0 pjsip_msg *msg; msg = rdata->msg_info.msg; @@ -138,6 +138,10 @@ pj_bool_t pjsua_im_accept_pager(pjsip_rx_data *rdata, return PJ_FALSE; } +#else + /* Ticket #693: allow incoming MESSAGE without message body */ + PJ_UNUSED_ARG(rdata); + PJ_UNUSED_ARG(p_accept_hdr); #endif return PJ_TRUE; @@ -154,8 +158,11 @@ void pjsua_im_process_pager(int call_id, const pj_str_t *from, pj_str_t contact; pjsip_msg_body *body = rdata->msg_info.msg->body; +#if 0 + /* Ticket #693: allow incoming MESSAGE without message body */ /* Body MUST have been checked before */ pj_assert(body != NULL); +#endif /* Build remote contact */ @@ -172,7 +179,7 @@ void pjsua_im_process_pager(int call_id, const pj_str_t *from, contact.slen = 0; } - if (pj_stricmp(&body->content_type.type, &STR_MIME_APP)==0 && + if (body && pj_stricmp(&body->content_type.type, &STR_MIME_APP)==0 && pj_stricmp(&body->content_type.subtype, &STR_MIME_ISCOMPOSING)==0) { /* Expecting typing indication */ @@ -214,20 +221,27 @@ void pjsua_im_process_pager(int call_id, const pj_str_t *from, pj_str_t text_body; /* Save text body */ - text_body.ptr = (char*)rdata->msg_info.msg->body->data; - text_body.slen = rdata->msg_info.msg->body->len; - - /* Get mime type */ - m = &rdata->msg_info.msg->body->content_type; - mime_type.ptr = buf; - mime_type.slen = pj_ansi_snprintf(buf, sizeof(buf), - "%.*s/%.*s", - (int)m->type.slen, - m->type.ptr, - (int)m->subtype.slen, - m->subtype.ptr); - if (mime_type.slen < 1) - mime_type.slen = 0; + if (body) { + text_body.ptr = (char*)rdata->msg_info.msg->body->data; + text_body.slen = rdata->msg_info.msg->body->len; + + /* Get mime type */ + m = &rdata->msg_info.msg->body->content_type; + mime_type.ptr = buf; + mime_type.slen = pj_ansi_snprintf(buf, sizeof(buf), + "%.*s/%.*s", + (int)m->type.slen, + m->type.ptr, + (int)m->subtype.slen, + m->subtype.ptr); + if (mime_type.slen < 1) + mime_type.slen = 0; + + + } else { + text_body.ptr = mime_type.ptr = ""; + text_body.slen = mime_type.slen = 0; + } if (pjsua_var.ua_cfg.cb.on_pager) { (*pjsua_var.ua_cfg.cb.on_pager)(call_id, from, to, &contact, @@ -495,16 +509,19 @@ PJ_DEF(pj_status_t) pjsua_im_send( pjsua_acc_id acc_id, const pj_str_t STR_CONTACT = { "Contact", 7 }; pjsip_media_type media_type; pjsua_im_data *im_data; + pjsua_acc *acc; pj_str_t contact; pj_status_t status; /* To and message body must be specified. */ PJ_ASSERT_RETURN(to && content, PJ_EINVAL); + acc = &pjsua_var.acc[acc_id]; + /* Create request. */ status = pjsip_endpt_create_request(pjsua_var.endpt, &pjsip_message_method, to, - &pjsua_var.acc[acc_id].cfg.id, + &acc->cfg.id, to, NULL, NULL, -1, NULL, &tdata); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Unable to create request", status); @@ -514,10 +531,10 @@ PJ_DEF(pj_status_t) pjsua_im_send( pjsua_acc_id acc_id, /* If account is locked to specific transport, then set transport to * the request. */ - if (pjsua_var.acc[acc_id].cfg.transport_id != PJSUA_INVALID_ID) { + if (acc->cfg.transport_id != PJSUA_INVALID_ID) { pjsip_tpselector tp_sel; - pjsua_init_tpselector(pjsua_var.acc[acc_id].cfg.transport_id, &tp_sel); + pjsua_init_tpselector(acc->cfg.transport_id, &tp_sel); pjsip_tx_data_set_transport(tdata, &tp_sel); } @@ -525,12 +542,18 @@ PJ_DEF(pj_status_t) pjsua_im_send( pjsua_acc_id acc_id, pjsip_msg_add_hdr( tdata->msg, (pjsip_hdr*)pjsua_im_create_accept(tdata->pool)); - /* Add contact. */ - status = pjsua_acc_create_uac_contact(tdata->pool, &contact, acc_id, to); - if (status != PJ_SUCCESS) { - pjsua_perror(THIS_FILE, "Unable to generate Contact header", status); - pjsip_tx_data_dec_ref(tdata); - return status; + /* Create suitable Contact header unless a Contact header has been + * set in the account. + */ + if (acc->contact.slen) { + contact = acc->contact; + } else { + status = pjsua_acc_create_uac_contact(tdata->pool, &contact, acc_id, to); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Unable to generate Contact header", status); + pjsip_tx_data_dec_ref(tdata); + return status; + } } pjsip_msg_add_hdr( tdata->msg, (pjsip_hdr*) @@ -570,7 +593,7 @@ PJ_DEF(pj_status_t) pjsua_im_send( pjsua_acc_id acc_id, pjsua_process_msg_data(tdata, msg_data); /* Add route set */ - pjsua_set_msg_route_set(tdata, &pjsua_var.acc[acc_id].route_set); + pjsua_set_msg_route_set(tdata, &acc->route_set); /* Send request (statefully) */ status = pjsip_endpt_send_request( pjsua_var.endpt, tdata, -1, @@ -595,12 +618,15 @@ PJ_DEF(pj_status_t) pjsua_im_typing( pjsua_acc_id acc_id, const pj_str_t STR_CONTACT = { "Contact", 7 }; pjsua_im_data *im_data; pjsip_tx_data *tdata; + pjsua_acc *acc; pj_str_t contact; pj_status_t status; + acc = &pjsua_var.acc[acc_id]; + /* Create request. */ status = pjsip_endpt_create_request( pjsua_var.endpt, &pjsip_message_method, - to, &pjsua_var.acc[acc_id].cfg.id, + to, &acc->cfg.id, to, NULL, NULL, -1, NULL, &tdata); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Unable to create request", status); @@ -611,10 +637,10 @@ PJ_DEF(pj_status_t) pjsua_im_typing( pjsua_acc_id acc_id, /* If account is locked to specific transport, then set transport to * the request. */ - if (pjsua_var.acc[acc_id].cfg.transport_id != PJSUA_INVALID_ID) { + if (acc->cfg.transport_id != PJSUA_INVALID_ID) { pjsip_tpselector tp_sel; - pjsua_init_tpselector(pjsua_var.acc[acc_id].cfg.transport_id, &tp_sel); + pjsua_init_tpselector(acc->cfg.transport_id, &tp_sel); pjsip_tx_data_set_transport(tdata, &tp_sel); } @@ -623,12 +649,18 @@ PJ_DEF(pj_status_t) pjsua_im_typing( pjsua_acc_id acc_id, (pjsip_hdr*)pjsua_im_create_accept(tdata->pool)); - /* Add contact. */ - status = pjsua_acc_create_uac_contact(tdata->pool, &contact, acc_id, to); - if (status != PJ_SUCCESS) { - pjsua_perror(THIS_FILE, "Unable to generate Contact header", status); - pjsip_tx_data_dec_ref(tdata); - return status; + /* Create suitable Contact header unless a Contact header has been + * set in the account. + */ + if (acc->contact.slen) { + contact = acc->contact; + } else { + status = pjsua_acc_create_uac_contact(tdata->pool, &contact, acc_id, to); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Unable to generate Contact header", status); + pjsip_tx_data_dec_ref(tdata); + return status; + } } pjsip_msg_add_hdr( tdata->msg, (pjsip_hdr*) @@ -644,7 +676,7 @@ PJ_DEF(pj_status_t) pjsua_im_typing( pjsua_acc_id acc_id, pjsua_process_msg_data(tdata, msg_data); /* Add route set */ - pjsua_set_msg_route_set(tdata, &pjsua_var.acc[acc_id].route_set); + pjsua_set_msg_route_set(tdata, &acc->route_set); /* Create data to reauthenticate */ im_data = PJ_POOL_ZALLOC_T(tdata->pool, pjsua_im_data); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_media.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_media.c similarity index 76% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_media.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_media.c index 54ea898c6bd219c56867b232df007a65e7cebbaa..e3f57bc3b2eac529ed527301f5c89eb18d12a62a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_media.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_media.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_media.c 2813 2009-06-25 13:09:24Z bennylp $ */ +/* $Id: pjsua_media.c 2869 2009-08-12 17:53:47Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -35,8 +35,18 @@ /* Next RTP port to be used */ static pj_uint16_t next_rtp_port; +/* Open sound dev */ +static pj_status_t open_snd_dev(pjmedia_aud_param *param); /* Close existing sound device */ static void close_snd_dev(void); +/* Create audio device param */ +static pj_status_t create_aud_param(pjmedia_aud_param *param, + pjmedia_aud_dev_index capture_dev, + pjmedia_aud_dev_index playback_dev, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample); static void pjsua_media_config_dup(pj_pool_t *pool, @@ -60,6 +70,16 @@ pj_status_t pjsua_media_subsys_init(const pjsua_media_config *cfg) /* To suppress warning about unused var when all codecs are disabled */ PJ_UNUSED_ARG(codec_id); + /* Specify which audio device settings are save-able */ + pjsua_var.aud_svmask = 0xFFFFFFFF; + /* These are not-settable */ + pjsua_var.aud_svmask &= ~(PJMEDIA_AUD_DEV_CAP_EXT_FORMAT | + PJMEDIA_AUD_DEV_CAP_INPUT_SIGNAL_METER | + PJMEDIA_AUD_DEV_CAP_OUTPUT_SIGNAL_METER); + /* EC settings use different API */ + pjsua_var.aud_svmask &= ~(PJMEDIA_AUD_DEV_CAP_EC | + PJMEDIA_AUD_DEV_CAP_EC_TAIL); + /* Copy configuration */ pjsua_media_config_dup(pjsua_var.pool, &pjsua_var.media_cfg, cfg); @@ -121,7 +141,7 @@ pj_status_t pjsua_media_subsys_init(const pjsua_media_config *cfg) #endif /* PJMEDIA_HAS_SPEEX_CODEC */ -#if PJMEDIA_HAS_ILBC_CODEC_GPL +#if PJMEDIA_HAS_ILBC_CODEC /* Register iLBC. */ status = pjmedia_codec_ilbc_init( pjsua_var.med_endpt, pjsua_var.media_cfg.ilbc_mode); @@ -130,7 +150,7 @@ pj_status_t pjsua_media_subsys_init(const pjsua_media_config *cfg) status); return status; } -#endif /* PJMEDIA_HAS_ILBC_CODEC_GPL */ +#endif /* PJMEDIA_HAS_ILBC_CODEC */ #if PJMEDIA_HAS_GSM_CODEC /* Register GSM */ @@ -172,6 +192,71 @@ pj_status_t pjsua_media_subsys_init(const pjsua_media_config *cfg) #endif /* PJMEDIA_HAS_INTEL_IPP */ +#if PJMEDIA_HAS_PASSTHROUGH_CODECS + /* Register passthrough codecs */ + { + unsigned aud_idx; + unsigned ext_fmt_cnt = 0; + pjmedia_format ext_fmts[32]; + pjmedia_codec_passthrough_setting setting; + + /* List extended formats supported by audio devices */ + for (aud_idx = 0; aud_idx < pjmedia_aud_dev_count(); ++aud_idx) { + pjmedia_aud_dev_info aud_info; + unsigned i; + + status = pjmedia_aud_dev_get_info(aud_idx, &aud_info); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error querying audio device info", + status); + return status; + } + + /* Collect extended formats supported by this audio device */ + for (i = 0; i < aud_info.ext_fmt_cnt; ++i) { + unsigned j; + pj_bool_t is_listed = PJ_FALSE; + + /* See if this extended format is already in the list */ + for (j = 0; j < ext_fmt_cnt && !is_listed; ++j) { + if (ext_fmts[j].id == aud_info.ext_fmt[i].id && + ext_fmts[j].bitrate == aud_info.ext_fmt[i].bitrate) + { + is_listed = PJ_TRUE; + } + } + + /* Put this format into the list, if it is not in the list */ + if (!is_listed) + ext_fmts[ext_fmt_cnt++] = aud_info.ext_fmt[i]; + + pj_assert(ext_fmt_cnt <= PJ_ARRAY_SIZE(ext_fmts)); + } + } + + /* Init the passthrough codec with supported formats only */ + setting.fmt_cnt = ext_fmt_cnt; + setting.fmts = ext_fmts; + setting.ilbc_mode = cfg->ilbc_mode; + status = pjmedia_codec_passthrough_init2(pjsua_var.med_endpt, &setting); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error initializing passthrough codecs", + status); + return status; + } + } +#endif /* PJMEDIA_HAS_PASSTHROUGH_CODECS */ + +#if PJMEDIA_HAS_G7221_CODEC + /* Register G722.1 codecs */ + status = pjmedia_codec_g7221_init(pjsua_var.med_endpt); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error initializing G722.1 codec", + status); + return status; + } +#endif /* PJMEDIA_HAS_G7221_CODEC */ + #if PJMEDIA_HAS_L16_CODEC /* Register L16 family codecs, but disable all */ status = pjmedia_codec_l16_init(pjsua_var.med_endpt, 0); @@ -226,6 +311,10 @@ pj_status_t pjsua_media_subsys_init(const pjsua_media_config *cfg) return status; } + /* Are we using the audio switchboard (a.k.a APS-Direct)? */ + pjsua_var.is_mswitch = pjmedia_conf_get_master_port(pjsua_var.mconf) + ->info.signature == PJMEDIA_CONF_SWITCH_SIGNATURE; + /* Create null port just in case user wants to use null sound. */ status = pjmedia_null_port_create(pjsua_var.pool, pjsua_var.media_cfg.clock_rate, @@ -235,6 +324,16 @@ pj_status_t pjsua_media_subsys_init(const pjsua_media_config *cfg) &pjsua_var.null_port); PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); +#if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) + /* Initialize SRTP library. */ + status = pjmedia_srtp_init_lib(); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error initializing SRTP library", + status); + return status; + } +#endif + /* Perform NAT detection */ pjsua_detect_nat_type(); @@ -260,7 +359,7 @@ static pj_status_t create_rtp_rtcp_sock(const pjsua_transport_config *cfg, pj_sock_t sock[2]; /* Make sure STUN server resolution has completed */ - status = pjsua_resolve_stun_server(PJ_TRUE); + status = resolve_stun_server(PJ_TRUE); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Error resolving STUN server", status); return status; @@ -441,13 +540,39 @@ on_error: /* Check if sound device is idle. */ static void check_snd_dev_idle() { + unsigned call_cnt; + + /* Get the call count, we shouldn't close the sound device when there is + * any calls active. + */ + call_cnt = pjsua_call_get_count(); + + /* When this function is called from pjsua_media_channel_deinit() upon + * disconnecting call, actually the call count hasn't been updated/ + * decreased. So we put additional check here, if there is only one + * call and it's in DISCONNECTED state, there is actually no active + * call. + */ + if (call_cnt == 1) { + pjsua_call_id call_id; + pj_status_t status; + + status = pjsua_enum_calls(&call_id, &call_cnt); + if (status == PJ_SUCCESS && call_cnt > 0 && + !pjsua_call_is_active(call_id)) + { + call_cnt = 0; + } + } /* Activate sound device auto-close timer if sound device is idle. - * It is idle when there is no port connection in the bridge. + * It is idle when there is no port connection in the bridge and + * there is no active call. */ if ((pjsua_var.snd_port!=NULL || pjsua_var.null_snd!=NULL) && pjsua_var.snd_idle_timer.id == PJ_FALSE && pjmedia_conf_get_connect_count(pjsua_var.mconf) == 0 && + call_cnt == 0 && pjsua_var.media_cfg.snd_auto_close_time >= 0) { pj_time_val delay; @@ -578,6 +703,14 @@ pj_status_t pjsua_media_subsys_destroy(void) pjmedia_codec_ipp_deinit(); # endif /* PJMEDIA_HAS_INTEL_IPP */ +# if PJMEDIA_HAS_PASSTHROUGH_CODECS + pjmedia_codec_passthrough_deinit(); +# endif /* PJMEDIA_HAS_PASSTHROUGH_CODECS */ + +# if PJMEDIA_HAS_G7221_CODEC + pjmedia_codec_g7221_deinit(); +# endif /* PJMEDIA_HAS_G7221_CODEC */ + # if PJMEDIA_HAS_L16_CODEC pjmedia_codec_l16_deinit(); # endif /* PJMEDIA_HAS_L16_CODEC */ @@ -727,7 +860,7 @@ static pj_status_t create_ice_media_transports(void) pj_status_t status; /* Make sure STUN server resolution has completed */ - status = pjsua_resolve_stun_server(PJ_TRUE); + status = resolve_stun_server(PJ_TRUE); if (status != PJ_SUCCESS) { pjsua_perror(THIS_FILE, "Error resolving STUN server", status); return status; @@ -742,13 +875,16 @@ static pj_status_t create_ice_media_transports(void) ice_cfg.af = pj_AF_INET(); ice_cfg.resolver = pjsua_var.resolver; + ice_cfg.opt = pjsua_var.media_cfg.ice_opt; + /* Configure STUN settings */ if (pj_sockaddr_has_addr(&pjsua_var.stun_srv)) { pj_sockaddr_print(&pjsua_var.stun_srv, stunip, sizeof(stunip), 0); ice_cfg.stun.server = pj_str(stunip); ice_cfg.stun.port = pj_sockaddr_get_port(&pjsua_var.stun_srv); } - ice_cfg.stun.no_host_cands = pjsua_var.media_cfg.ice_no_host_cands; + if (pjsua_var.media_cfg.ice_max_host_cands >= 0) + ice_cfg.stun.max_host_cands = pjsua_var.media_cfg.ice_max_host_cands; /* Configure TURN settings */ if (pjsua_var.media_cfg.enable_turn) { @@ -1290,7 +1426,7 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, /* Create media session info based on SDP parameters. */ - status = pjmedia_session_info_from_sdp( call->inv->dlg->pool, + status = pjmedia_session_info_from_sdp( call->inv->pool_prov, pjsua_var.med_endpt, PJMEDIA_MAX_SDP_MEDIA, &sess_info, local_sdp, remote_sdp); @@ -1333,7 +1469,7 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, /* Start/restart media transport */ status = pjmedia_transport_media_start(call->med_tp, - call->inv->pool, + call->inv->pool_prov, local_sdp, remote_sdp, 0); if (status != PJ_SUCCESS) return status; @@ -1436,7 +1572,8 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, if (port_name.slen < 1) { port_name = pj_str("call"); } - status = pjmedia_conf_add_port( pjsua_var.mconf, call->inv->pool, + status = pjmedia_conf_add_port( pjsua_var.mconf, + call->inv->pool_prov, media_port, &port_name, (unsigned*)&call->conf_slot); @@ -1499,7 +1636,6 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, return PJ_SUCCESS; } - /* * Get maxinum number of conference ports. */ @@ -1616,17 +1752,98 @@ PJ_DEF(pj_status_t) pjsua_conf_connect( pjsua_conf_port_id source, } PJSUA_UNLOCK(); - /* Create sound port if none is instantiated */ - if (pjsua_var.snd_port==NULL && pjsua_var.null_snd==NULL && - !pjsua_var.no_snd) - { + + /* For audio switchboard (i.e. APS-Direct): + * Check if sound device need to be reopened, i.e: its attributes + * (format, clock rate, channel count) must match to peer's. + * Note that sound device can be reopened only if it doesn't have + * any connection. + */ + if (pjsua_var.is_mswitch) { + pjmedia_conf_port_info port0_info; + pjmedia_conf_port_info peer_info; + unsigned peer_id; + pj_bool_t need_reopen = PJ_FALSE; pj_status_t status; - status = pjsua_set_snd_dev(pjsua_var.cap_dev, pjsua_var.play_dev); - if (status != PJ_SUCCESS) { - pjsua_perror(THIS_FILE, "Error opening sound device", status); - return status; + peer_id = (source!=0)? source : sink; + status = pjmedia_conf_get_port_info(pjsua_var.mconf, peer_id, + &peer_info); + pj_assert(status == PJ_SUCCESS); + + status = pjmedia_conf_get_port_info(pjsua_var.mconf, 0, &port0_info); + pj_assert(status == PJ_SUCCESS); + + /* Check if sound device is instantiated. */ + need_reopen = (pjsua_var.snd_port==NULL && pjsua_var.null_snd==NULL && + !pjsua_var.no_snd); + + /* Check if sound device need to reopen because it needs to modify + * settings to match its peer. Sound device must be idle in this case + * though. + */ + if (!need_reopen && + port0_info.listener_cnt==0 && port0_info.transmitter_cnt==0) + { + need_reopen = (peer_info.format.id != port0_info.format.id || + peer_info.format.bitrate != port0_info.format.bitrate || + peer_info.clock_rate != port0_info.clock_rate || + peer_info.channel_count != port0_info.channel_count); } + + if (need_reopen) { + if (pjsua_var.cap_dev != NULL_SND_DEV_ID) { + pjmedia_aud_param param; + + /* Create parameter based on peer info */ + status = create_aud_param(¶m, pjsua_var.cap_dev, + pjsua_var.play_dev, + peer_info.clock_rate, + peer_info.channel_count, + peer_info.samples_per_frame, + peer_info.bits_per_sample); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error opening sound device", status); + return status; + } + + /* And peer format */ + if (peer_info.format.id != PJMEDIA_FORMAT_PCM) { + param.flags |= PJMEDIA_AUD_DEV_CAP_EXT_FORMAT; + param.ext_fmt = peer_info.format; + } + + status = open_snd_dev(¶m); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error opening sound device", status); + return status; + } + } else { + /* Null-audio */ + status = pjsua_set_snd_dev(pjsua_var.cap_dev, pjsua_var.play_dev); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error opening sound device", status); + return status; + } + } + } + + } else { + /* The bridge version */ + + /* Create sound port if none is instantiated */ + if (pjsua_var.snd_port==NULL && pjsua_var.null_snd==NULL && + !pjsua_var.no_snd) + { + pj_status_t status; + + status = pjsua_set_snd_dev(pjsua_var.cap_dev, pjsua_var.play_dev); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error opening sound device", status); + return status; + } + } + } return pjmedia_conf_connect_port(pjsua_var.mconf, source, sink, 0); @@ -2103,20 +2320,53 @@ PJ_DEF(pj_status_t) pjsua_recorder_destroy(pjsua_recorder_id id) /* * Enum sound devices. */ + +PJ_DEF(pj_status_t) pjsua_enum_aud_devs( pjmedia_aud_dev_info info[], + unsigned *count) +{ + unsigned i, dev_count; + + dev_count = pjmedia_aud_dev_count(); + + if (dev_count > *count) dev_count = *count; + + for (i=0; i<dev_count; ++i) { + pj_status_t status; + + status = pjmedia_aud_dev_get_info(i, &info[i]); + if (status != PJ_SUCCESS) + return status; + } + + *count = dev_count; + + return PJ_SUCCESS; +} + + PJ_DEF(pj_status_t) pjsua_enum_snd_devs( pjmedia_snd_dev_info info[], unsigned *count) { unsigned i, dev_count; - dev_count = pjmedia_snd_get_dev_count(); + dev_count = pjmedia_aud_dev_count(); if (dev_count > *count) dev_count = *count; + pj_bzero(info, dev_count * sizeof(pjmedia_snd_dev_info)); for (i=0; i<dev_count; ++i) { - const pjmedia_snd_dev_info *ci; + pjmedia_aud_dev_info ai; + pj_status_t status; - ci = pjmedia_snd_get_dev_info(i); - pj_memcpy(&info[i], ci, sizeof(*ci)); + status = pjmedia_aud_dev_get_info(i, &ai); + if (status != PJ_SUCCESS) + return status; + + strncpy(info[i].name, ai.name, sizeof(info[i].name)); + info[i].name[sizeof(info[i].name)-1] = '\0'; + info[i].input_count = ai.input_count; + info[i].output_count = ai.output_count; + info[i].default_samples_per_sec = ai.default_samples_per_sec; } *count = dev_count; @@ -2124,20 +2374,280 @@ PJ_DEF(pj_status_t) pjsua_enum_snd_devs( pjmedia_snd_dev_info info[], return PJ_SUCCESS; } +/* Create audio device parameter to open the device */ +static pj_status_t create_aud_param(pjmedia_aud_param *param, + pjmedia_aud_dev_index capture_dev, + pjmedia_aud_dev_index playback_dev, + unsigned clock_rate, + unsigned channel_count, + unsigned samples_per_frame, + unsigned bits_per_sample) +{ + pj_status_t status; + + /* Normalize device ID with new convention about default device ID */ + if (playback_dev == PJMEDIA_AUD_DEFAULT_CAPTURE_DEV) + playback_dev = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV; + + /* Create default parameters for the device */ + status = pjmedia_aud_dev_default_param(capture_dev, param); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error retrieving default audio " + "device parameters", status); + return status; + } + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = capture_dev; + param->play_id = playback_dev; + param->clock_rate = clock_rate; + param->channel_count = channel_count; + param->samples_per_frame = samples_per_frame; + param->bits_per_sample = bits_per_sample; + + /* Update the setting with user preference */ +#define update_param(cap, field) \ + if (pjsua_var.aud_param.flags & cap) { \ + param->flags |= cap; \ + param->field = pjsua_var.aud_param.field; \ + } + update_param( PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING, input_vol); + update_param( PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, output_vol); + update_param( PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE, input_route); + update_param( PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE, output_route); +#undef update_param + + /* Latency settings */ + param->flags |= (PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY); + param->input_latency_ms = pjsua_var.media_cfg.snd_rec_latency; + param->output_latency_ms = pjsua_var.media_cfg.snd_play_latency; + + /* EC settings */ + if (pjsua_var.media_cfg.ec_tail_len) { + param->flags |= (PJMEDIA_AUD_DEV_CAP_EC | PJMEDIA_AUD_DEV_CAP_EC_TAIL); + param->ec_enabled = PJ_TRUE; + param->ec_tail_ms = pjsua_var.media_cfg.ec_tail_len; + } else { + param->flags &= ~(PJMEDIA_AUD_DEV_CAP_EC|PJMEDIA_AUD_DEV_CAP_EC_TAIL); + } + + return PJ_SUCCESS; +} + +/* Internal: the first time the audio device is opened (during app + * startup), retrieve the audio settings such as volume level + * so that aud_get_settings() will work. + */ +static pj_status_t update_initial_aud_param() +{ + pjmedia_aud_stream *strm; + pjmedia_aud_param param; + pj_status_t status; + + PJ_ASSERT_RETURN(pjsua_var.snd_port != NULL, PJ_EBUG); + + strm = pjmedia_snd_port_get_snd_stream(pjsua_var.snd_port); + + status = pjmedia_aud_stream_get_param(strm, ¶m); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Error audio stream " + "device parameters", status); + return status; + } + +#define update_saved_param(cap, field) \ + if (param.flags & cap) { \ + pjsua_var.aud_param.flags |= cap; \ + pjsua_var.aud_param.field = param.field; \ + } + + update_saved_param(PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING, input_vol); + update_saved_param(PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, output_vol); + update_saved_param(PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE, input_route); + update_saved_param(PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE, output_route); +#undef update_saved_param + + return PJ_SUCCESS; +} + +/* Get format name */ +static const char *get_fmt_name(pj_uint32_t id) +{ + static char name[8]; + + if (id == PJMEDIA_FORMAT_L16) + return "PCM"; + pj_memcpy(name, &id, 4); + name[4] = '\0'; + return name; +} + +/* Open sound device with the setting. */ +static pj_status_t open_snd_dev(pjmedia_aud_param *param) +{ + pjmedia_port *conf_port; + pj_status_t status; + + PJ_ASSERT_RETURN(param, PJ_EINVAL); + + /* Check if NULL sound device is used */ + if (NULL_SND_DEV_ID==param->rec_id || NULL_SND_DEV_ID==param->play_id) { + return pjsua_set_null_snd_dev(); + } + + /* Close existing sound port */ + close_snd_dev(); + + /* Create memory pool for sound device. */ + pjsua_var.snd_pool = pjsua_pool_create("pjsua_snd", 4000, 4000); + PJ_ASSERT_RETURN(pjsua_var.snd_pool, PJ_ENOMEM); + + + PJ_LOG(4,(THIS_FILE, "Opening sound device %s@%d/%d/%dms", + get_fmt_name(param->ext_fmt.id), + param->clock_rate, param->channel_count, + param->samples_per_frame / param->channel_count * 1000 / + param->clock_rate)); + + status = pjmedia_snd_port_create2( pjsua_var.snd_pool, + param, &pjsua_var.snd_port); + if (status != PJ_SUCCESS) + return status; + + /* Get the port0 of the conference bridge. */ + conf_port = pjmedia_conf_get_master_port(pjsua_var.mconf); + pj_assert(conf_port != NULL); + + /* For conference bridge, resample if necessary if the bridge's + * clock rate is different than the sound device's clock rate. + */ + if (!pjsua_var.is_mswitch && + param->ext_fmt.id == PJMEDIA_FORMAT_PCM && + conf_port->info.clock_rate != param->clock_rate) + { + pjmedia_port *resample_port; + unsigned resample_opt = 0; + + if (pjsua_var.media_cfg.quality >= 3 && + pjsua_var.media_cfg.quality <= 4) + { + resample_opt |= PJMEDIA_RESAMPLE_USE_SMALL_FILTER; + } + else if (pjsua_var.media_cfg.quality < 3) { + resample_opt |= PJMEDIA_RESAMPLE_USE_LINEAR; + } + + status = pjmedia_resample_port_create(pjsua_var.snd_pool, + conf_port, + param->clock_rate, + resample_opt, + &resample_port); + if (status != PJ_SUCCESS) { + char errmsg[PJ_ERR_MSG_SIZE]; + pj_strerror(status, errmsg, sizeof(errmsg)); + PJ_LOG(4, (THIS_FILE, + "Error creating resample port: %s", + errmsg)); + close_snd_dev(); + return status; + } + + conf_port = resample_port; + } + + /* Otherwise for audio switchboard, the switch's port0 setting is + * derived from the sound device setting, so update the setting. + */ + if (pjsua_var.is_mswitch) { + pj_memcpy(&conf_port->info.format, ¶m->ext_fmt, + sizeof(conf_port->info.format)); + conf_port->info.clock_rate = param->clock_rate; + conf_port->info.samples_per_frame = param->samples_per_frame; + conf_port->info.channel_count = param->channel_count; + conf_port->info.bits_per_sample = 16; + } + + /* Connect sound port to the bridge */ + status = pjmedia_snd_port_connect(pjsua_var.snd_port, + conf_port ); + if (status != PJ_SUCCESS) { + pjsua_perror(THIS_FILE, "Unable to connect conference port to " + "sound device", status); + pjmedia_snd_port_destroy(pjsua_var.snd_port); + pjsua_var.snd_port = NULL; + return status; + } + + /* Save the device IDs */ + pjsua_var.cap_dev = param->rec_id; + pjsua_var.play_dev = param->play_id; + + /* Update sound device name. */ + { + pjmedia_aud_dev_info rec_info; + pjmedia_aud_stream *strm; + pjmedia_aud_param si; + pj_str_t tmp; + + strm = pjmedia_snd_port_get_snd_stream(pjsua_var.snd_port); + status = pjmedia_aud_stream_get_param(strm, &si); + if (status == PJ_SUCCESS) + status = pjmedia_aud_dev_get_info(si.rec_id, &rec_info); + + if (status==PJ_SUCCESS) { + if (param->clock_rate != pjsua_var.media_cfg.clock_rate) { + char tmp_buf[128]; + int tmp_buf_len = sizeof(tmp_buf); + + tmp_buf_len = pj_ansi_snprintf(tmp_buf, sizeof(tmp_buf)-1, + "%s (%dKHz)", + rec_info.name, + param->clock_rate/1000); + pj_strset(&tmp, tmp_buf, tmp_buf_len); + pjmedia_conf_set_port0_name(pjsua_var.mconf, &tmp); + } else { + pjmedia_conf_set_port0_name(pjsua_var.mconf, + pj_cstr(&tmp, rec_info.name)); + } + } + + /* Any error is not major, let it through */ + status = PJ_SUCCESS; + }; + + /* If this is the first time the audio device is open, retrieve some + * settings from the device (such as volume settings) so that the + * pjsua_snd_get_setting() work. + */ + if (pjsua_var.aud_open_cnt == 0) { + update_initial_aud_param(); + ++pjsua_var.aud_open_cnt; + } + + return PJ_SUCCESS; +} + /* Close existing sound device */ static void close_snd_dev(void) { /* Close sound device */ if (pjsua_var.snd_port) { - const pjmedia_snd_dev_info *cap_info, *play_info; + pjmedia_aud_dev_info cap_info, play_info; + pjmedia_aud_stream *strm; + pjmedia_aud_param param; - cap_info = pjmedia_snd_get_dev_info(pjsua_var.cap_dev); - play_info = pjmedia_snd_get_dev_info(pjsua_var.play_dev); + strm = pjmedia_snd_port_get_snd_stream(pjsua_var.snd_port); + pjmedia_aud_stream_get_param(strm, ¶m); + + if (pjmedia_aud_dev_get_info(param.rec_id, &cap_info) != PJ_SUCCESS) + cap_info.name[0] = '\0'; + if (pjmedia_aud_dev_get_info(param.play_id, &play_info) != PJ_SUCCESS) + play_info.name[0] = '\0'; PJ_LOG(4,(THIS_FILE, "Closing %s sound playback device and " "%s sound capture device", - play_info->name, cap_info->name)); + play_info.name, cap_info.name)); pjmedia_snd_port_disconnect(pjsua_var.snd_port); pjmedia_snd_port_destroy(pjsua_var.snd_port); @@ -2156,6 +2666,7 @@ static void close_snd_dev(void) pjsua_var.snd_pool = NULL; } + /* * Select or change sound device. Application may call this function at * any time to replace current sound device. @@ -2163,103 +2674,50 @@ static void close_snd_dev(void) PJ_DEF(pj_status_t) pjsua_set_snd_dev( int capture_dev, int playback_dev) { - pjmedia_port *conf_port; - const pjmedia_snd_dev_info *play_info; - unsigned clock_rates[] = {0, 44100, 48000, 32000, 16000, 8000}; - unsigned selected_clock_rate = 0; + unsigned alt_cr_cnt = 1; + unsigned alt_cr[] = {0, 44100, 48000, 32000, 16000, 8000}; unsigned i; - pjmedia_snd_stream *strm; - pjmedia_snd_stream_info si; - pj_str_t tmp; pj_status_t status = -1; - /* Check if NULL sound device is used */ - if (NULL_SND_DEV_ID == capture_dev || NULL_SND_DEV_ID == playback_dev) { + /* Null-sound */ + if (capture_dev==NULL_SND_DEV_ID && playback_dev==NULL_SND_DEV_ID) { return pjsua_set_null_snd_dev(); } - /* Close existing sound port */ - close_snd_dev(); - - /* Create memory pool for sound device. */ - pjsua_var.snd_pool = pjsua_pool_create("pjsua_snd", 4000, 4000); - PJ_ASSERT_RETURN(pjsua_var.snd_pool, PJ_ENOMEM); - /* Set default clock rate */ - clock_rates[0] = pjsua_var.media_cfg.snd_clock_rate; - if (clock_rates[0] == 0) - clock_rates[0] = pjsua_var.media_cfg.clock_rate; + alt_cr[0] = pjsua_var.media_cfg.snd_clock_rate; + if (alt_cr[0] == 0) + alt_cr[0] = pjsua_var.media_cfg.clock_rate; - /* Get the port0 of the conference bridge. */ - conf_port = pjmedia_conf_get_master_port(pjsua_var.mconf); - pj_assert(conf_port != NULL); + /* Allow retrying of different clock rate if we're using conference + * bridge (meaning audio format is always PCM), otherwise lock on + * to one clock rate. + */ + if (pjsua_var.is_mswitch) { + alt_cr_cnt = 1; + } else { + alt_cr_cnt = PJ_ARRAY_SIZE(alt_cr); + } /* Attempts to open the sound device with different clock rates */ - for (i=0; i<PJ_ARRAY_SIZE(clock_rates); ++i) { - char errmsg[PJ_ERR_MSG_SIZE]; + for (i=0; i<alt_cr_cnt; ++i) { + pjmedia_aud_param param; unsigned samples_per_frame; - PJ_LOG(4,(THIS_FILE, - "pjsua_set_snd_dev(): attempting to open devices " - "@%d Hz", clock_rates[i])); - - samples_per_frame = clock_rates[i] * + /* Create the default audio param */ + samples_per_frame = alt_cr[i] * pjsua_var.media_cfg.audio_frame_ptime * pjsua_var.media_cfg.channel_count / 1000; + status = create_aud_param(¶m, capture_dev, playback_dev, + alt_cr[i], pjsua_var.media_cfg.channel_count, + samples_per_frame, 16); + if (status != PJ_SUCCESS) + return status; - /* Create the sound device. Sound port will start immediately. */ - status = pjmedia_snd_port_create(pjsua_var.snd_pool, capture_dev, - playback_dev, - clock_rates[i], - pjsua_var.media_cfg.channel_count, - samples_per_frame, - 16, 0, &pjsua_var.snd_port); - - if (status == PJ_SUCCESS) { - selected_clock_rate = clock_rates[i]; - - /* If there's mismatch between sound port and conference's port, - * create a resample port to bridge them. - */ - if (selected_clock_rate != pjsua_var.media_cfg.clock_rate) { - pjmedia_port *resample_port; - unsigned resample_opt = 0; - - if (pjsua_var.media_cfg.quality >= 3 && - pjsua_var.media_cfg.quality <= 4) - { - resample_opt |= PJMEDIA_RESAMPLE_USE_SMALL_FILTER; - } - else if (pjsua_var.media_cfg.quality < 3) { - resample_opt |= PJMEDIA_RESAMPLE_USE_LINEAR; - } - - status = pjmedia_resample_port_create(pjsua_var.snd_pool, - conf_port, - selected_clock_rate, - resample_opt, - &resample_port); - if (status != PJ_SUCCESS) { - pj_strerror(status, errmsg, sizeof(errmsg)); - PJ_LOG(4, (THIS_FILE, - "Error creating resample port, trying next " - "clock rate", - errmsg)); - pjmedia_snd_port_destroy(pjsua_var.snd_port); - pjsua_var.snd_port = NULL; - continue; - } else { - conf_port = resample_port; - break; - } - - } else { - break; - } - } - - pj_strerror(status, errmsg, sizeof(errmsg)); - PJ_LOG(4, (THIS_FILE, "..failed: %s", errmsg)); + /* Open! */ + status = open_snd_dev(¶m); + if (status == PJ_SUCCESS) + break; } if (status != PJ_SUCCESS) { @@ -2267,43 +2725,7 @@ PJ_DEF(pj_status_t) pjsua_set_snd_dev( int capture_dev, return status; } - /* Set AEC */ - pjmedia_snd_port_set_ec( pjsua_var.snd_port, pjsua_var.snd_pool, - pjsua_var.media_cfg.ec_tail_len, - pjsua_var.media_cfg.ec_options); - - /* Connect sound port to the bridge */ - status = pjmedia_snd_port_connect(pjsua_var.snd_port, - conf_port ); - if (status != PJ_SUCCESS) { - pjsua_perror(THIS_FILE, "Unable to connect conference port to " - "sound device", status); - pjmedia_snd_port_destroy(pjsua_var.snd_port); - pjsua_var.snd_port = NULL; - return status; - } - - /* Save the device IDs */ - pjsua_var.cap_dev = capture_dev; - pjsua_var.play_dev = playback_dev; - - /* Update sound device name. */ - strm = pjmedia_snd_port_get_snd_stream(pjsua_var.snd_port); - pjmedia_snd_stream_get_info(strm, &si); - play_info = pjmedia_snd_get_dev_info(si.rec_id); - - if (si.clock_rate != pjsua_var.media_cfg.clock_rate) { - char tmp_buf[128]; - int tmp_buf_len = sizeof(tmp_buf); - - tmp_buf_len = pj_ansi_snprintf(tmp_buf, sizeof(tmp_buf)-1, "%s (%dKHz)", - play_info->name, si.clock_rate/1000); - pj_strset(&tmp, tmp_buf, tmp_buf_len); - pjmedia_conf_set_port0_name(pjsua_var.mconf, &tmp); - } else { - pjmedia_conf_set_port0_name(pjsua_var.mconf, - pj_cstr(&tmp, play_info->name)); - } + pjsua_var.no_snd = PJ_FALSE; return PJ_SUCCESS; } @@ -2367,6 +2789,8 @@ PJ_DEF(pj_status_t) pjsua_set_null_snd_dev(void) pjsua_var.cap_dev = NULL_SND_DEV_ID; pjsua_var.play_dev = NULL_SND_DEV_ID; + pjsua_var.no_snd = PJ_FALSE; + return PJ_SUCCESS; } @@ -2410,6 +2834,81 @@ PJ_DEF(pj_status_t) pjsua_get_ec_tail(unsigned *p_tail_ms) } +/* + * Check whether the sound device is currently active. + */ +PJ_DEF(pj_bool_t) pjsua_snd_is_active(void) +{ + return pjsua_var.snd_port != NULL; +} + + +/* + * Configure sound device setting to the sound device being used. + */ +PJ_DEF(pj_status_t) pjsua_snd_set_setting( pjmedia_aud_dev_cap cap, + const void *pval, + pj_bool_t keep) +{ + pj_status_t status; + + /* Check if we are allowed to set the cap */ + if ((cap & pjsua_var.aud_svmask) == 0) { + return PJMEDIA_EAUD_INVCAP; + } + + /* If sound is active, set it immediately */ + if (pjsua_snd_is_active()) { + pjmedia_aud_stream *strm; + + strm = pjmedia_snd_port_get_snd_stream(pjsua_var.snd_port); + status = pjmedia_aud_stream_set_cap(strm, cap, pval); + } else { + status = PJ_SUCCESS; + } + + if (status != PJ_SUCCESS) + return status; + + /* Save in internal param for later device open */ + if (keep) { + status = pjmedia_aud_param_set_cap(&pjsua_var.aud_param, + cap, pval); + } + + return status; +} + +/* + * Retrieve a sound device setting. + */ +PJ_DEF(pj_status_t) pjsua_snd_get_setting( pjmedia_aud_dev_cap cap, + void *pval) +{ + /* If sound device has never been opened before, open it to + * retrieve the initial setting from the device (e.g. audio + * volume) + */ + if (pjsua_var.aud_open_cnt==0) { + PJ_LOG(4,(THIS_FILE, "Opening sound device to get initial settings")); + pjsua_set_snd_dev(pjsua_var.cap_dev, pjsua_var.play_dev); + close_snd_dev(); + } + + if (pjsua_snd_is_active()) { + /* Sound is active, retrieve from device directly */ + pjmedia_aud_stream *strm; + + strm = pjmedia_snd_port_get_snd_stream(pjsua_var.snd_port); + return pjmedia_aud_stream_get_cap(strm, cap, pval); + } else { + /* Otherwise retrieve from internal param */ + return pjmedia_aud_param_get_cap(&pjsua_var.aud_param, + cap, pval); + } +} + + /***************************************************************************** * Codecs. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_pres.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_pres.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_pres.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_pres.c index 8ce1d4d3afe60ef56c358388c8713ff82c5c4487..a743cbc53db66d04788c5c85d694acadeb45be2b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/pjsua-lib/pjsua_pres.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/pjsua-lib/pjsua_pres.c @@ -1,4 +1,4 @@ -/* $Id: pjsua_pres.c 2812 2009-06-25 13:05:59Z bennylp $ */ +/* $Id: pjsua_pres.c 2824 2009-06-30 13:53:47Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -166,6 +166,9 @@ PJ_DEF(pj_status_t) pjsua_buddy_get_info( pjsua_buddy_id buddy_id, pj_strncpy(&info->contact, &buddy->contact, sizeof(info->buf_)-total); total += info->contact.slen; + /* Presence status */ + pj_memcpy(&info->pres_status, &buddy->status, sizeof(pjsip_pres_status)); + /* status and status text */ if (buddy->sub == NULL || buddy->status.info_cnt==0) { info->status = PJSUA_BUDDY_STATUS_UNKNOWN; @@ -192,6 +195,7 @@ PJ_DEF(pj_status_t) pjsua_buddy_get_info( pjsua_buddy_id buddy_id, /* subscription state and termination reason */ if (buddy->sub) { info->sub_state = pjsip_evsub_get_state(buddy->sub); + info->sub_state_name = pjsip_evsub_get_state_name(buddy->sub); if (info->sub_state == PJSIP_EVSUB_STATE_TERMINATED && total < sizeof(info->buf_)) { @@ -204,11 +208,13 @@ PJ_DEF(pj_status_t) pjsua_buddy_get_info( pjsua_buddy_id buddy_id, info->sub_term_reason = pj_str(""); } } else if (total < sizeof(info->buf_)) { + info->sub_state_name = "NULL"; info->sub_term_reason.ptr = info->buf_ + total; pj_strncpy(&info->sub_term_reason, &buddy->term_reason, sizeof(info->buf_) - total); total += info->sub_term_reason.slen; } else { + info->sub_state_name = "NULL"; info->sub_term_reason = pj_str(""); } @@ -961,6 +967,10 @@ static void publish_cb(struct pjsip_publishc_cbparam *param) pjsua_acc *acc = (pjsua_acc*) param->token; if (param->code/100 != 2 || param->status != PJ_SUCCESS) { + + pjsip_publishc_destroy(param->pubc); + acc->publish_sess = NULL; + if (param->status != PJ_SUCCESS) { char errmsg[PJ_ERR_MSG_SIZE]; @@ -968,6 +978,12 @@ static void publish_cb(struct pjsip_publishc_cbparam *param) PJ_LOG(1,(THIS_FILE, "Client publication (PUBLISH) failed, status=%d, msg=%s", param->status, errmsg)); + } else if (param->code == 412) { + /* 412 (Conditional Request Failed) + * The PUBLISH refresh has failed, retry with new one. + */ + pjsua_pres_init_publish_acc(acc->index); + } else { PJ_LOG(1,(THIS_FILE, "Client publication (PUBLISH) failed (%d/%.*s)", @@ -975,8 +991,14 @@ static void publish_cb(struct pjsip_publishc_cbparam *param) param->reason.ptr)); } - pjsip_publishc_destroy(param->pubc); - acc->publish_sess = NULL; + } else { + if (param->expiration == -1) { + /* Could happen if server "forgot" to include Expires header + * in the response. We will not renew, so destroy the pubc. + */ + pjsip_publishc_destroy(param->pubc); + acc->publish_sess = NULL; + } } } @@ -1091,7 +1113,7 @@ pj_status_t pjsua_pres_init_publish_acc(int acc_id) status = pjsip_publishc_init(acc->publish_sess, &STR_PRESENCE, &acc_cfg->id, &acc_cfg->id, &acc_cfg->id, - PJSUA_PRES_TIMER); + PJSUA_PUBLISH_EXPIRATION); if (status != PJ_SUCCESS) { acc->publish_sess = NULL; return status; @@ -1606,8 +1628,16 @@ static void refresh_client_subscriptions(void) static void pres_timer_cb(pj_timer_heap_t *th, pj_timer_entry *entry) { + unsigned i; pj_time_val delay = { PJSUA_PRES_TIMER, 0 }; + /* Retry failed PUBLISH requests */ + for (i=0; i<PJ_ARRAY_SIZE(pjsua_var.acc); ++i) { + pjsua_acc *acc = &pjsua_var.acc[i]; + if (acc->cfg.publish_enabled && acc->publish_sess==NULL) + pjsua_pres_init_publish_acc(acc->index); + } + entry->id = PJ_FALSE; refresh_client_subscriptions(); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/dlg_core_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/dlg_core_test.c similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/dlg_core_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/dlg_core_test.c index 5c4ea99540d7813825f915557aa37c42f45c8fb3..779f77db8a2641037f3d13a94469b26071d81638 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/dlg_core_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/dlg_core_test.c @@ -1,4 +1,4 @@ -/* $Id: dlg_core_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: dlg_core_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/dns_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/dns_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/dns_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/dns_test.c index 341902fe3f39900715e05ab2e3e5dc1caef98de0..656df9a428e8ca8cca1584089d9424c526db0732 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/dns_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/dns_test.c @@ -1,4 +1,4 @@ -/* $Id: dns_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: dns_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/inv_offer_answer_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/inv_offer_answer_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/inv_offer_answer_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/inv_offer_answer_test.c index 26f091d96729651269cdd46f0d4a1853d9cb4be5..2e2b731bf181707c0e82332059839b1a75f5aa06 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/inv_offer_answer_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/inv_offer_answer_test.c @@ -1,4 +1,4 @@ -/* $Id: inv_offer_answer_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: inv_offer_answer_test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -194,6 +194,8 @@ static void on_rx_offer(pjsip_inv_session *inv, { pjmedia_sdp_session *sdp; + PJ_UNUSED_ARG(offer); + sdp = create_sdp(inv->dlg->pool, oa_sdp[inv_test.oa_index].answer); pjsip_inv_set_sdp_answer(inv, sdp); @@ -210,12 +212,17 @@ static void on_rx_offer(pjsip_inv_session *inv, static void on_create_offer(pjsip_inv_session *inv, pjmedia_sdp_session **p_offer) { + PJ_UNUSED_ARG(inv); + PJ_UNUSED_ARG(p_offer); + pj_assert(!"Should not happen"); } static void on_media_update(pjsip_inv_session *inv_ses, pj_status_t status) { + PJ_UNUSED_ARG(status); + if (inv_ses == inv_test.uas) { inv_test.uas_update_cnt++; pj_assert(inv_test.uas_update_cnt - inv_test.uac_update_cnt <= 1); @@ -257,6 +264,8 @@ static void on_state_changed(pjsip_inv_session *inv, pjsip_event *e) { const char *who = NULL; + PJ_UNUSED_ARG(e); + if (inv->state == PJSIP_INV_STATE_DISCONNECTED) { TRACE_((THIS_FILE, " %s call disconnected", (inv==inv_test.uas ? "Callee" : "Caller"))); @@ -611,12 +620,17 @@ static inv_test_param_t test_params[] = static pjsip_dialog* on_dlg_forked(pjsip_dialog *first_set, pjsip_rx_data *res) { + PJ_UNUSED_ARG(first_set); + PJ_UNUSED_ARG(res); + return NULL; } static void on_new_session(pjsip_inv_session *inv, pjsip_event *e) { + PJ_UNUSED_ARG(inv); + PJ_UNUSED_ARG(e); } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/main.c similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/main.c index c7b3bf3e8cbcb3f2207ba26e55aad7c3e0793e9c..0a57898f021ecb88667de37078d6018300817774 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/main.c @@ -1,4 +1,4 @@ -/* $Id: main.c 2408 2009-01-01 22:08:21Z bennylp $ */ +/* $Id: main.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -39,6 +39,8 @@ int main(int argc, char *argv[]) int retval; char **opt_arg; + PJ_UNUSED_ARG(argc); + /* Parse arguments. */ opt_arg = argv+1; while (*opt_arg) { diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main_rtems.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/main_rtems.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main_rtems.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/main_rtems.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main_win32.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/main_win32.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/main_win32.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/main_win32.c diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_err_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_err_test.c similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_err_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_err_test.c index e261fc3d2e8885bab80b287dabc83c997e7047d7..0958cd370ebc10898cd94d3a15ddc6ea4213b4d9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_err_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_err_test.c @@ -1,4 +1,4 @@ -/* $Id: msg_err_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: msg_err_test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -27,6 +27,9 @@ static pj_bool_t verify_success(pjsip_msg *msg, pjsip_parser_err_report *err_list) { + PJ_UNUSED_ARG(msg); + PJ_UNUSED_ARG(err_list); + return PJ_TRUE; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_logger.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_logger.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_logger.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_logger.c index 082c18398c82820de372ec1d9ea961a93df8526c..6226783978425e35cec4b13becc7bad6b11ac886 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_logger.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_logger.c @@ -1,4 +1,4 @@ -/* $Id: msg_logger.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: msg_logger.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_test.c index ddcc86a43142ae273cc3301d9d52d3d104fdbb74..270d76253ecb87ecd375ed6b717690ab405f34bb 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/msg_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/msg_test.c @@ -1,4 +1,4 @@ -/* $Id: msg_test.c 2546 2009-03-23 13:26:00Z bennylp $ */ +/* $Id: msg_test.c 2724 2009-05-29 13:04:03Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -365,16 +365,16 @@ parse_msg: hdr2 = ref_msg->hdr.next; while (hdr1 != &parsed_msg->hdr && hdr2 != &ref_msg->hdr) { - len = hdr1->vptr->print_on(hdr1, str1.ptr, BUFLEN); - if (len < 1) { + len = pjsip_hdr_print_on(hdr1, str1.ptr, BUFLEN); + if (len < 0) { status = -40; goto on_return; } str1.ptr[len] = '\0'; str1.slen = len; - len = hdr2->vptr->print_on(hdr2, str2.ptr, BUFLEN); - if (len < 1) { + len = pjsip_hdr_print_on(hdr2, str2.ptr, BUFLEN); + if (len < 0) { status = -50; goto on_return; } @@ -815,10 +815,17 @@ static pjsip_msg *create_msg1(pj_pool_t *pool) static pj_status_t simple_test(void) { + char stbuf[] = "SIP/2.0 180 Ringing like it never rings before"; unsigned i; + pjsip_status_line st_line; pj_status_t status; PJ_LOG(3,(THIS_FILE, " simple test..")); + + status = pjsip_parse_status_line(stbuf, pj_ansi_strlen(stbuf), &st_line); + if (status != PJ_SUCCESS) + return status; + for (i=0; i<PJ_ARRAY_SIZE(test_array); ++i) { pj_pool_t *pool; pool = pjsip_endpt_create_pool(endpt, NULL, POOL_SIZE, POOL_SIZE); @@ -837,13 +844,12 @@ static pj_status_t simple_test(void) static int msg_benchmark(unsigned *p_detect, unsigned *p_parse, unsigned *p_print) { - pj_status_t status; pj_pool_t *pool; int i, loop; pj_timestamp zero; pj_time_val elapsed; pj_highprec_t avg_detect, avg_parse, avg_print, kbytes; - + pj_status_t status = PJ_SUCCESS; pj_bzero(&var, sizeof(var)); zero.u64 = 0; @@ -1938,7 +1944,7 @@ static int hdr_test(void) /* Print the parsed header*/ output = (char*) pj_pool_alloc(pool, 1024); len = pjsip_hdr_print_on(parsed_hdr1, output, 1024); - if (len < 1 || len >= 1024) { + if (len < 0 || len >= 1024) { PJ_LOG(3,(THIS_FILE, " header too long: %s: %s", test->hname, test->hcontent)); return -530; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/regc_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/regc_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/regc_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/regc_test.c index f96b3bd41da21b96fa4bee71b204dfbd70593fe0..34da9172524ae0d7bee7413a1159fca918d21f70 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/regc_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/regc_test.c @@ -1,4 +1,4 @@ -/* $Id: regc_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: regc_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/test.c index fe4ff34e9f98f2dcf4588f5521f27fa45ca18621..f72ea54a36dea4051dd6097e6846ae179e02e6f3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/test.c @@ -1,4 +1,4 @@ -/* $Id: test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -88,6 +88,8 @@ void flush_events(unsigned duration) pj_status_t register_static_modules(pj_size_t *count, pjsip_module **modules) { + PJ_UNUSED_ARG(modules); + *count = 0; return PJ_SUCCESS; } diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/test.h b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/test.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/test.h rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/test.h index d78535338c5c2795666d77ca94331e45c70e64b4..8377642c69cbb4223d720db13951c91af6c84ab8 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/test.h +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/test.h @@ -1,4 +1,4 @@ -/* $Id: test.h 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: test.h 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_loop_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_loop_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_loop_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_loop_test.c index 6cd9c336057a66acb466813d0d363ffbffb7a414..e6b45c6e6fb7b87f670cb3a62a176388ff406c68 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_loop_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_loop_test.c @@ -1,4 +1,4 @@ -/* $Id: transport_loop_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_loop_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_tcp_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_tcp_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_tcp_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_tcp_test.c index 9867130bf072fa2386da47f0c527b0f7ed93b1f3..52595c61f80bd488792433f948426928db6fce16 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_tcp_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_tcp_test.c @@ -1,4 +1,4 @@ -/* $Id: transport_tcp_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_tcp_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_test.c index 789f8603f95bdf66add7d38e120127139c5957c0..b5fd9bad46923cc69907b4195b99092b0b7080f3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_test.c @@ -1,4 +1,4 @@ -/* $Id: transport_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -159,6 +159,8 @@ static pj_bool_t my_on_rx_response(pjsip_rx_data *rdata) static void send_msg_callback(pjsip_send_state *stateless_data, pj_ssize_t sent, pj_bool_t *cont) { + PJ_UNUSED_ARG(stateless_data); + if (sent < 1) { /* Obtain the error code. */ send_status = -sent; @@ -184,6 +186,9 @@ int transport_send_recv_test( pjsip_transport_type_e tp_type, pjsip_tx_data *tdata; pj_time_val timeout; + PJ_UNUSED_ARG(tp_type); + PJ_UNUSED_ARG(ref_tp); + PJ_LOG(3,(THIS_FILE, " single message round-trip test...")); /* Register out test module to receive the message (if necessary). */ @@ -490,6 +495,8 @@ static int rt_worker_thread(void *arg) int i; pj_time_val poll_delay = { 0, 10 }; + PJ_UNUSED_ARG(arg); + /* Sleep to allow main threads to run. */ pj_thread_sleep(10); @@ -520,6 +527,9 @@ int transport_rt_test( pjsip_transport_type_e tp_type, unsigned total_sent; unsigned total_recv; + PJ_UNUSED_ARG(tp_type); + PJ_UNUSED_ARG(ref_tp); + PJ_LOG(3,(THIS_FILE, " multithreaded round-trip test (%d threads)...", THREADS)); PJ_LOG(3,(THIS_FILE, " this will take approx %d seconds, please wait..", @@ -550,8 +560,9 @@ int transport_rt_test( pjsip_transport_type_e tp_type, /* Initialize thread data. */ for (i=0; i<THREADS; ++i) { char buf[1]; - pj_str_t str_id = { buf, 1 }; - + pj_str_t str_id; + + pj_strset(&str_id, buf, 1); pj_bzero(&rt_test_data[i], sizeof(rt_test_data[i])); /* Init timer entry */ @@ -563,7 +574,7 @@ int transport_rt_test( pjsip_transport_type_e tp_type, /* Generate Call-ID for each thread. */ rt_test_data[i].call_id.ptr = (char*) pj_pool_alloc(pool, rt_call_id.slen+1); pj_strcpy(&rt_test_data[i].call_id, &rt_call_id); - buf[0] = '0' + i; + buf[0] = '0' + (char)i; pj_strcat(&rt_test_data[i].call_id, &str_id); /* Init mutex. */ diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_udp_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_udp_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_udp_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_udp_test.c index bda7f8c2a403c74c711ba6e2980acca501b260a9..78904839ab3db066d3ee6b7077049bb4f007329b 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/transport_udp_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/transport_udp_test.c @@ -1,4 +1,4 @@ -/* $Id: transport_udp_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: transport_udp_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_basic_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_basic_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_basic_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_basic_test.c index 8baabe29837646bbbd55ebb1602a5a3acc3422af..41ac5d2b2a4c65d044692e175ae3c334c87e90d9 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_basic_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_basic_test.c @@ -1,4 +1,4 @@ -/* $Id: tsx_basic_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: tsx_basic_test.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_bench.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_bench.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_bench.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_bench.c index 20e015de2b64aa6781d1a01547e7a21df15b8859..9c74e0e62e7b29bf821c93144973a1127bc309e5 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_bench.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_bench.c @@ -1,4 +1,4 @@ -/* $Id: tsx_bench.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: tsx_bench.c 2638 2009-04-22 14:27:55Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_uac_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_uac_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_uac_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_uac_test.c index dc43d61a858462c0653106bcfcd64ca6e6a25d5c..87ab5b257ebbbe18cf9209ae0679431f5dd240fe 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_uac_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_uac_test.c @@ -1,4 +1,4 @@ -/* $Id: tsx_uac_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: tsx_uac_test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -551,6 +551,8 @@ static void send_response_callback( pj_timer_heap_t *timer_heap, struct response *r = (struct response*) entry->user_data; pjsip_transport *tp = r->res_addr.transport; + PJ_UNUSED_ARG(timer_heap); + pjsip_endpt_send_response(endpt, &r->res_addr, r->tdata, NULL, NULL); if (tp) pjsip_transport_dec_ref(tp); @@ -564,6 +566,8 @@ static void terminate_tsx_callback( pj_timer_heap_t *timer_heap, pjsip_transaction *tsx = pjsip_tsx_layer_find_tsx(&m->tsx_key, PJ_FALSE); int status_code = entry->id; + PJ_UNUSED_ARG(timer_heap); + if (tsx) { pjsip_tsx_terminate(tsx, status_code); } @@ -947,6 +951,8 @@ static int perform_tsx_test(int dummy, char *target_uri, char *from_uri, pj_time_val timeout; pj_status_t status; + PJ_UNUSED_ARG(dummy); + PJ_LOG(3,(THIS_FILE, " please standby, this will take at most %d seconds..", test_time)); @@ -1077,7 +1083,7 @@ static int perform_tsx_test(int dummy, char *target_uri, char *from_uri, */ static int tsx_uac_retransmit_test(void) { - int status, enabled; + int status = 0, enabled; int i; struct { const pjsip_method *method; @@ -1141,7 +1147,7 @@ static int tsx_uac_retransmit_test(void) */ static int tsx_resolve_error_test(void) { - int status; + int status = 0; PJ_LOG(3,(THIS_FILE, " test2: resolve error test")); @@ -1226,7 +1232,7 @@ static int tsx_retransmit_fail_test(void) { int i; unsigned delay[] = {0, 10}; - pj_status_t status; + pj_status_t status = PJ_SUCCESS; PJ_LOG(3,(THIS_FILE, " test4: transport fails after several retransmissions test")); @@ -1297,7 +1303,7 @@ static int perform_generic_test( const char *title, char *branch_id, const pjsip_method *method) { - int i, status; + int i, status = 0; unsigned delay[] = { 1, 200 }; PJ_LOG(3,(THIS_FILE, " %s", title)); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_uas_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_uas_test.c similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_uas_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_uas_test.c index ee4c776fbe4f6cff90dc3789bdf09e3bc92d9d2b..3b25ce87600f337a08aafa9491b0e11c4d8408c3 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/tsx_uas_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/tsx_uas_test.c @@ -1,4 +1,4 @@ -/* $Id: tsx_uas_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: tsx_uas_test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -95,19 +95,19 @@ ** **/ -static char *TEST1_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test1"; -static char *TEST2_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test2"; -static char *TEST3_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test3"; -static char *TEST4_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test4"; -static char *TEST5_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test5"; -static char *TEST6_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test6"; -static char *TEST7_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test7"; -static char *TEST8_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test8"; -static char *TEST9_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test9"; -static char *TEST10_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test10"; -static char *TEST11_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test11"; -static char *TEST12_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test12"; -//static char *TEST13_BRANCH_ID = PJSIP_RFC3261_BRANCH_ID "-UAS-Test13"; +#define TEST1_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test1") +#define TEST2_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test2") +#define TEST3_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test3") +#define TEST4_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test4") +#define TEST5_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test5") +#define TEST6_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test6") +#define TEST7_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test7") +#define TEST8_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test8") +#define TEST9_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test9") +#define TEST10_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test10") +#define TEST11_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test11") +#define TEST12_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test12") +//#define TEST13_BRANCH_ID (PJSIP_RFC3261_BRANCH_ID "-UAS-Test13") #define TEST1_STATUS_CODE 200 #define TEST2_STATUS_CODE 301 @@ -212,6 +212,8 @@ static void send_response_timer( pj_timer_heap_t *timer_heap, struct response *r = (struct response*) entry->user_data; pj_status_t status; + PJ_UNUSED_ARG(timer_heap); + tsx = pjsip_tsx_layer_find_tsx(&r->tsx_key, PJ_TRUE); if (!tsx) { PJ_LOG(3,(THIS_FILE," error: timer unable to find transaction")); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/txdata_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/txdata_test.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/txdata_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/txdata_test.c index 4e65d4687967d7b9ada03fa25b622a819aee6139..3df46d2047602d453edf9febcf27bad1b76248fa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/txdata_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/txdata_test.c @@ -1,4 +1,4 @@ -/* $Id: txdata_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: txdata_test.c 2883 2009-08-15 11:00:26Z bennylp $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -417,6 +417,7 @@ static int txdata_test_uri_params(void) pj_str_t target = pj_str("sip:alice@wonderland:5061;x-param=param%201" "?X-Hdr-1=Header%201" "&X-Empty-Hdr="); + pj_str_t contact; pj_str_t pname = pj_str("x-param"); pj_str_t hname = pj_str("X-Hdr-1"); pj_str_t hemptyname = pj_str("X-Empty-Hdr"); @@ -435,9 +436,17 @@ static int txdata_test_uri_params(void) PJ_LOG(3,(THIS_FILE, " header param in URI to create request")); + /* Due to #930, contact argument is now parsed as Contact header, so + * must enclose it with <> to make it be parsed as URI. + */ + pj_ansi_snprintf(msgbuf, sizeof(msgbuf), "<%.*s>", + (int)target.slen, target.ptr); + contact.ptr = msgbuf; + contact.slen = strlen(msgbuf); + /* Create request with header param in target URI. */ status = pjsip_endpt_create_request(endpt, &pjsip_invite_method, &target, - &target, &target, &target, NULL, -1, + &target, &target, &contact, NULL, -1, NULL, &tdata); if (status != 0) { app_perror(" error: Unable to create request", status); diff --git a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/uri_test.c b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/uri_test.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/uri_test.c rename to sflphone-common/libs/pjproject-1.4/pjsip/src/test/uri_test.c index 0d9621ead9eec401f085f1944a118d1004eef2b1..f10d0b185a2a3b2999447215f6fdab3f4fdb8b3a 100644 --- a/sflphone-common/libs/pjproject-1.0.3/pjsip/src/test-pjsip/uri_test.c +++ b/sflphone-common/libs/pjproject-1.4/pjsip/src/test/uri_test.c @@ -1,4 +1,4 @@ -/* $Id: uri_test.c 2394 2008-12-23 17:27:53Z bennylp $ */ +/* $Id: uri_test.c 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono <benny@prijono.org> @@ -917,7 +917,7 @@ static int simple_uri_test(void) static int uri_benchmark(unsigned *p_parse, unsigned *p_print, unsigned *p_cmp) { unsigned i, loop; - pj_status_t status; + pj_status_t status = PJ_SUCCESS; pj_timestamp zero; pj_time_val elapsed; pj_highprec_t avg_parse, avg_print, avg_cmp, kbytes; diff --git a/sflphone-common/libs/pjproject-1.0.3/self-test.mak b/sflphone-common/libs/pjproject-1.4/self-test.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/self-test.mak rename to sflphone-common/libs/pjproject-1.4/self-test.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/svn_add b/sflphone-common/libs/pjproject-1.4/svn_add similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/svn_add rename to sflphone-common/libs/pjproject-1.4/svn_add diff --git a/sflphone-common/libs/pjproject-1.0.3/svn_pset b/sflphone-common/libs/pjproject-1.4/svn_pset similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/svn_pset rename to sflphone-common/libs/pjproject-1.4/svn_pset diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/README.TXT b/sflphone-common/libs/pjproject-1.4/tests/cdash/README.TXT similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/README.TXT rename to sflphone-common/libs/pjproject-1.4/tests/cdash/README.TXT diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/builder.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/builder.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/builder.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/builder.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_gnu.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_gnu.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_gnu.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_gnu.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_msvc.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_msvc.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_msvc.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_msvc.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_site_sample.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_site_sample.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_site_sample.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_site_sample.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_symbian.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_symbian.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/cfg_symbian.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/cfg_symbian.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/inc_test.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/inc_test.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/inc_test.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/inc_test.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/main.py b/sflphone-common/libs/pjproject-1.4/tests/cdash/main.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/main.py rename to sflphone-common/libs/pjproject-1.4/tests/cdash/main.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/cdash/starttest_sample.bat b/sflphone-common/libs/pjproject-1.4/tests/cdash/starttest_sample.bat similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/cdash/starttest_sample.bat rename to sflphone-common/libs/pjproject-1.4/tests/cdash/starttest_sample.bat diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/README.TXT b/sflphone-common/libs/pjproject-1.4/tests/pjsua/README.TXT similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/README.TXT rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/README.TXT diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/config_site.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/config_site.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/config_site.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/config_site.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_cfg.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_cfg.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_cfg.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_cfg.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_const.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_const.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_const.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_const.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_sdp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_sdp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_sdp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_sdp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_sip.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_sip.py similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_sip.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_sip.py index 03f96945e05066770fa459a5bf6f42e06115ee52..1ee44d9130db1ee78a909bd5d4880b3287b9f78f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/inc_sip.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/inc_sip.py @@ -1,4 +1,4 @@ -# $Id: inc_sip.py 2548 2009-03-23 13:28:30Z bennylp $ +# $Id: inc_sip.py 2440 2009-02-06 07:56:09Z bennylp $ # from socket import * import re diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_call.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_call.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_call.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_call.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_media_playrec.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_media_playrec.py similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_media_playrec.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_media_playrec.py index d01af52c8ae952795aded4ed03b73bc12d198590..897cb638b28b89988866f20786d9c2cd5c06bb02 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_media_playrec.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_media_playrec.py @@ -1,4 +1,4 @@ -# $Id: mod_media_playrec.py 2083 2008-06-27 22:47:33Z nanang $ +# $Id: mod_media_playrec.py 2884 2009-08-17 08:29:47Z bennylp $ # PLAYFILE -> RECFILE: # Input file is played and is recorded to output, then compare them. @@ -20,7 +20,14 @@ from inc_cfg import * cfg_file = imp.load_source("cfg_file", ARGS[1]) # WAV similarity calculator -COMPARE_WAV_EXE = "tools/cmp_wav.exe" +COMPARE_WAV_EXE = "" +if sys.platform.find("win32")!=-1: + COMPARE_WAV_EXE = "tools/cmp_wav.exe" + G_INUNIX = False +else: + COMPARE_WAV_EXE = "tools/cmp_wav" + G_INUNIX = True + # Threshold to declare degradation is too high when result is lower than this value COMPARE_THRESHOLD = 2 @@ -78,7 +85,7 @@ def post_func(t): # Check WAV similarity fullcmd = COMPARE_WAV_EXE + " " + input_filename + " " + output_filename + " " + "3000" endpt.trace("Popen " + fullcmd) - cmp_proc = subprocess.Popen(fullcmd, stdout=subprocess.PIPE, universal_newlines=True) + cmp_proc = subprocess.Popen(fullcmd, shell=G_INUNIX, stdout=subprocess.PIPE, universal_newlines=True) # Parse similarity ouput line = cmp_proc.stdout.readline() diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_pesq.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_pesq.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_pesq.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_pesq.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_pres.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_pres.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_pres.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_pres.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_recvfrom.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_recvfrom.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_recvfrom.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_recvfrom.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_run.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_run.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_run.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_run.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_sendto.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_sendto.py similarity index 96% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_sendto.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_sendto.py index cf6038ee99d4b8d5cae36221517c16d0056211be..9344f21cdd4da822c7f69c36c04bf80cd42f6bc6 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/mod_sendto.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/mod_sendto.py @@ -1,4 +1,4 @@ -# $Id: mod_sendto.py 2548 2009-03-23 13:28:30Z bennylp $ +# $Id: mod_sendto.py 2440 2009-02-06 07:56:09Z bennylp $ import imp import sys import inc_sip as sip diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/run.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/run.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/run.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/run.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/runall.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/runall.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/runall.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/runall.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/100_simplecall.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/100_simplecall.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/100_simplecall.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/100_simplecall.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_0_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_0_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_0_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_0_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_1_0.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_1_0.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_1_0.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_1_0.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_1_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_1_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_1_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_1_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_1_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_1_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_1_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_1_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_2_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_2_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_2_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_2_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_2_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_2_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/150_srtp_2_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/150_srtp_2_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/200_tcp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/200_tcp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/200_tcp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/200_tcp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/300_ice_0_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/300_ice_0_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/300_ice_0_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/300_ice_0_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/300_ice_1_0.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/300_ice_1_0.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/300_ice_1_0.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/300_ice_1_0.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/300_ice_1_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/300_ice_1_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/300_ice_1_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/300_ice_1_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/301_ice_public_a.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/301_ice_public_a.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/301_ice_public_a.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/301_ice_public_a.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/301_ice_public_b.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/301_ice_public_b.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/301_ice_public_b.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/301_ice_public_b.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/305_ice_comp_1_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/305_ice_comp_1_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/305_ice_comp_1_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/305_ice_comp_1_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/305_ice_comp_2_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/305_ice_comp_2_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/305_ice_comp_2_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/305_ice_comp_2_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/350_prack_a.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/350_prack_a.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/350_prack_a.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/350_prack_a.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/350_prack_b.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/350_prack_b.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-call/350_prack_b.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-call/350_prack_b.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_16.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_16.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_16.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_16.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_22.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_22.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_22.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_22.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_32.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_32.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_32.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_32.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_44.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_44.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_44.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_44.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_48.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_48.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_48.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_48.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_8.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_8.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_11_8.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_11_8.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_11.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_11.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_11.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_11.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_16.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_16.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_16.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_16.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_22.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_22.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_22.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_22.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_32.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_32.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_32.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_32.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_44.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_44.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_44.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_44.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_48.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_48.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-media-playrec/100_resample_lf_8_48.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-media-playrec/100_resample_lf_8_48.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/100_defaults.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/100_defaults.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/100_defaults.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/100_defaults.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/101_defaults.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/101_defaults.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/101_defaults.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/101_defaults.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_g711a.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_g711a.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_g711a.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_g711a.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_g711u.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_g711u.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_g711u.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_g711u.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_g722.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_g722.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_g722.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_g722.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_gsm.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_gsm.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_gsm.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_gsm.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_ilbc.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_ilbc.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_ilbc.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_ilbc.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_16000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_16000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_16000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_16000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_16000_stereo.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_16000_stereo.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_16000_stereo.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_16000_stereo.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_8000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_8000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_8000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_8000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_8000_stereo.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_8000_stereo.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_l16_8000_stereo.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_l16_8000_stereo.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_speex_16000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_speex_16000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_speex_16000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_speex_16000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_speex_8000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_speex_8000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/200_codec_speex_8000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/200_codec_speex_8000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_g711a.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_g711a.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_g711a.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_g711a.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_g711u.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_g711u.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_g711u.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_g711u.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_g722.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_g722.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_g722.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_g722.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_gsm.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_gsm.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_gsm.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_gsm.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_ilbc.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_ilbc.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_ilbc.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_ilbc.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_16000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_16000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_16000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_16000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_16000_stereo.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_16000_stereo.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_16000_stereo.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_16000_stereo.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_8000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_8000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_8000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_8000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_8000_stereo.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_8000_stereo.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_l16_8000_stereo.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_l16_8000_stereo.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_speex_16000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_speex_16000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_speex_16000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_speex_16000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_speex_8000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_speex_8000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pesq/201_codec_speex_8000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pesq/201_codec_speex_8000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pres/100_peertopeer.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pres/100_peertopeer.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pres/100_peertopeer.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pres/100_peertopeer.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pres/200_publish.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pres/200_publish.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-pres/200_publish.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-pres/200_publish.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/200_reg_good_enocredentiall.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/200_reg_good_enocredentiall.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/200_reg_good_enocredentiall.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/200_reg_good_enocredentiall.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/201_reg_good_ok.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/201_reg_good_ok.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/201_reg_good_ok.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/201_reg_good_ok.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/202_reg_good_ok_wildcard.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/202_reg_good_ok_wildcard.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/202_reg_good_ok_wildcard.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/202_reg_good_ok_wildcard.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/205_reg_good_no_realm.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/205_reg_good_no_realm.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/205_reg_good_no_realm.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/205_reg_good_no_realm.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/206_reg_good_efailedcredential.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/206_reg_good_efailedcredential.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/206_reg_good_efailedcredential.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/206_reg_good_efailedcredential.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/208_reg_good_retry_nonce_ok.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/208_reg_good_retry_nonce_ok.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/208_reg_good_retry_nonce_ok.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/208_reg_good_retry_nonce_ok.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/215_reg_good_multi_ok.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/215_reg_good_multi_ok.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/215_reg_good_multi_ok.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/215_reg_good_multi_ok.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/220_reg_good_ims_ok.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/220_reg_good_ims_ok.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/220_reg_good_ims_ok.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/220_reg_good_ims_ok.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/230_reg_bad_fail_stale_true.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/230_reg_bad_fail_stale_true.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/230_reg_bad_fail_stale_true.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/230_reg_bad_fail_stale_true.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/231_reg_bad_fail_stale_false_nonce_changed.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/231_reg_bad_fail_stale_false_nonce_changed.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/231_reg_bad_fail_stale_false_nonce_changed.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/231_reg_bad_fail_stale_false_nonce_changed.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/234_reg_bad_stale_ok.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/234_reg_bad_stale_ok.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-recvfrom/234_reg_bad_stale_ok.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/234_reg_bad_stale_ok.py diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/240_publish_scenarios.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/240_publish_scenarios.py new file mode 100644 index 0000000000000000000000000000000000000000..bd9a51d276e3fb33ddfeabed00a11f41e51afb43 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/240_publish_scenarios.py @@ -0,0 +1,51 @@ +# $Id: 240_publish_scenarios.py 2661 2009-04-28 22:19:49Z bennylp $ +import inc_sip as sip +import inc_sdp as sdp + +# Several PUBLISH failure scenarios that should be handled automatically + + +pjsua = "--null-audio --id=sip:127.0.0.1:$PORT --registrar sip:127.0.0.1:$PORT " + \ + "--realm=python --user=username --password=password " + \ + "--auto-update-nat=0 --publish" +#pjsua = "--null-audio --local-port 0 --rtp-port 0" + +# Handle REGISTER first +req1 = sip.RecvfromTransaction("Initial REGISTER", 200, + include=["REGISTER sip"], + exclude=[], + resp_hdr=["Expires: 1800"] + ) + +# First PUBLISH, reply with 412 +req2 = sip.RecvfromTransaction("Initial PUBLISH, will be replied with 412", 412, + include=["PUBLISH sip"], + exclude=["Expires:"] + ) + +# Second PUBLISH +req3 = sip.RecvfromTransaction("Second PUBLISH, will be replied with 200", 200, + include=["PUBLISH sip"], + exclude=["Expires:"], + resp_hdr=["Expires: 60", "SIP-ETag: dx200xyz"] + ) + +# PUBLISH refresh, respond with 408 +req4 = sip.RecvfromTransaction("PUBLISH refresh, will be replied with 408", 408, + include=["PUBLISH sip", "SIP-If-Match: dx200xyz"], + exclude=["Expires:"], + resp_hdr=["Expires: 60", "SIP-ETag: dx200xyz"] + ) + +# After 5 minutes, pjsua should retry again +req5 = sip.RecvfromTransaction("PUBLISH retry", 200, + include=["PUBLISH sip"], + exclude=["Expires:", "SIP-If-Match:"], + resp_hdr=["Expires: 60", "SIP-ETag: abc"] + ) + + + +recvfrom_cfg = sip.RecvfromCfg("PUBLISH scenarios", + pjsua, [req1, req2, req3]) + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/300_timer_good.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/300_timer_good.py new file mode 100644 index 0000000000000000000000000000000000000000..1afcd7ff71cc5f613d00eebe4dc58f38207dc287 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/300_timer_good.py @@ -0,0 +1,17 @@ +# $Id: 300_timer_good.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +# INVITE session using session timer + +pjsua = "--null-audio sip:127.0.0.1:$PORT --use-timer --timer-min-se 100 --timer-se 2000" + +req = sip.RecvfromTransaction("INVITE with session timer", 200, + include=["Session-Expires:\s*2000", "Min-SE:\s*100"], + exclude=[], + resp_hdr=["Session-Expires: 1000;refresher=uac"] + ) + +recvfrom_cfg = sip.RecvfromCfg("INVITE session using session timer", + pjsua, [req]) + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/301_timer_good_retry_after_422.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/301_timer_good_retry_after_422.py new file mode 100644 index 0000000000000000000000000000000000000000..f81ceef5adc55133ad9967a2dca8ad050cb2b068 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-recvfrom/301_timer_good_retry_after_422.py @@ -0,0 +1,28 @@ +# $Id: 301_timer_good_retry_after_422.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +# Session timers retry after 422 + + +pjsua = "--null-audio sip:127.0.0.1:$PORT --timer-min-se 100 --timer-se 1000" + +# First INVITE with timer rejected with 422 +req1 = sip.RecvfromTransaction("INVITE with SE too small", 422, + include=["Session-Expires:\s*1000"], + exclude=[], + resp_hdr=["Min-SE: 2000"], + expect="ACK sip" + ) + +# New INVITE with SE >= Min-SE +req2 = sip.RecvfromTransaction("Retrying with acceptable SE", 200, + include=["Session-Expires:\s*2000", "Min-SE:\s*2000"], + exclude=[], + resp_hdr=["Session-Expires: 2000;refresher=uac"] + ) + + +recvfrom_cfg = sip.RecvfromCfg("Session timers retry after 422", + pjsua, [req1, req2]) + diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-run/100_simple.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-run/100_simple.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-run/100_simple.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-run/100_simple.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-run/200_register.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-run/200_register.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-run/200_register.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-run/200_register.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_1.py similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_1.py index 01ddd9a6c27b3407117522e7b0bc7f2c5362f773..f33a17db5a718fd62505449b1c5c25ccc0b93405 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_1.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_1.py @@ -1,4 +1,4 @@ -# $Id: 001_torture_4475_3_1_1_1.py 2538 2009-03-23 13:14:26Z bennylp $ +# $Id: 001_torture_4475_3_1_1_1.py 2505 2009-03-12 11:25:11Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_2.py similarity index 94% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_2.py index 5893093293b29bdfecfcedc482f517450d969c2d..e5b08efd0463720dfc5854f4a39c15be3eca5d84 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_2.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_2.py @@ -1,4 +1,4 @@ -# $Id: 001_torture_4475_3_1_1_2.py 2538 2009-03-23 13:14:26Z bennylp $ +# $Id: 001_torture_4475_3_1_1_2.py 2505 2009-03-12 11:25:11Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_3.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_3.py similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_3.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_3.py index 2656a14bf14d935ab7c35450554614f11003d5c3..5e5848b251de40b9b3b59df5a9f763979ff15217 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_3.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_3.py @@ -1,4 +1,4 @@ -# $Id: 001_torture_4475_3_1_1_3.py 2538 2009-03-23 13:14:26Z bennylp $ +# $Id: 001_torture_4475_3_1_1_3.py 2505 2009-03-12 11:25:11Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_4.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_4.py similarity index 91% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_4.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_4.py index 8fc28dd97b7da2ea804f8f5e47533d5974d6a785..831bc12580fa9ee83656cd6237982ce43ffb4d14 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_4.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_4.py @@ -1,4 +1,4 @@ -# $Id: 001_torture_4475_3_1_1_4.py 2538 2009-03-23 13:14:26Z bennylp $ +# $Id: 001_torture_4475_3_1_1_4.py 2505 2009-03-12 11:25:11Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_5.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_5.py similarity index 92% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_5.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_5.py index da216acbfbdac1e4f9f6668d8d4b7a7ba1055fb4..236d0346482b45d6e3d83bd8ef20cb7bb1b0e256 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_5.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/001_torture_4475_3_1_1_5.py @@ -1,4 +1,4 @@ -# $Id: 001_torture_4475_3_1_1_5.py 2538 2009-03-23 13:14:26Z bennylp $ +# $Id: 001_torture_4475_3_1_1_5.py 2505 2009-03-12 11:25:11Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/100_simplecall.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/100_simplecall.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/100_simplecall.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/100_simplecall.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/110_tel_uri.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/110_tel_uri.py similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/110_tel_uri.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/110_tel_uri.py index e31ab2f305bfb40a1499678a8fc7d29f5dacfa9b..70164c9577509b5b658dd64fc4888646bc08e18c 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/110_tel_uri.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/110_tel_uri.py @@ -1,4 +1,4 @@ -# $Id: 110_tel_uri.py 2536 2009-03-23 13:11:05Z bennylp $ +# $Id: 110_tel_uri.py 2451 2009-02-13 10:13:08Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/120_sdp_with_video_dynamic_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/121_sdp_with_video_static_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/121_sdp_with_video_static_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/121_sdp_with_video_static_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/121_sdp_with_video_static_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/121_sdp_with_video_static_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/121_sdp_with_video_static_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/121_sdp_with_video_static_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/121_sdp_with_video_static_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/122_sdp_with_unknown_dynamic_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/123_sdp_with_unknown_static_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/124_sdp_with_unknown_static_unknown_transport.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/124_sdp_with_unknown_static_unknown_transport.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/124_sdp_with_unknown_static_unknown_transport.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/124_sdp_with_unknown_static_unknown_transport.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_0.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_0.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_0.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_0.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_3.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_3.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_3.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_3.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_4.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_4.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_4.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/125_sdp_with_multi_audio_4.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/150_err_extension.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/150_err_extension.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/150_err_extension.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/150_err_extension.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/151_err_sdp_video.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/151_err_sdp_video.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/151_err_sdp_video.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/151_err_sdp_video.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/152_err_sdp_no_media.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/152_err_sdp_no_media.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/152_err_sdp_no_media.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/152_err_sdp_no_media.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/153_err_sdp_unsupported_codec.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/153_err_sdp_unsupported_codec.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/153_err_sdp_unsupported_codec.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/153_err_sdp_unsupported_codec.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/155_err_sdp_bad_syntax.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/155_err_sdp_bad_syntax.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/155_err_sdp_bad_syntax.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/155_err_sdp_bad_syntax.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/156_err_sdp_bad_net_type.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/156_err_sdp_bad_net_type.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/156_err_sdp_bad_net_type.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/156_err_sdp_bad_net_type.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/157_err_sdp_bad_addr_type.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/157_err_sdp_bad_addr_type.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/157_err_sdp_bad_addr_type.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/157_err_sdp_bad_addr_type.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/158_err_sdp_bad_transport_type.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/158_err_sdp_bad_transport_type.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/158_err_sdp_bad_transport_type.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/158_err_sdp_bad_transport_type.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/159_no_rport.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/159_no_rport.py similarity index 93% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/159_no_rport.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/159_no_rport.py index 11a4e4d2dfb122d9baea52a2bedfc9bc6f4c871b..f7a7468933cb1c0d9075a577d71cca3f1aff0cfa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/159_no_rport.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/159_no_rport.py @@ -1,4 +1,4 @@ -# $Id: 159_no_rport.py 2534 2009-03-23 13:09:09Z bennylp $ +# $Id: 159_no_rport.py 2442 2009-02-06 08:44:23Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/159_no_rport_nit.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/159_no_rport_nit.py similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/159_no_rport_nit.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/159_no_rport_nit.py index 93f8ae0ec1baffd2d59e05d9d19845bda5908cf7..073108e61e467c4155866192c0dc72ac5145dc86 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/159_no_rport_nit.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/159_no_rport_nit.py @@ -1,4 +1,4 @@ -# $Id: 159_no_rport_nit.py 2534 2009-03-23 13:09:09Z bennylp $ +# $Id: 159_no_rport_nit.py 2442 2009-02-06 08:44:23Z bennylp $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/160_err_duplicate_replaces.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/160_err_duplicate_replaces.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/160_err_duplicate_replaces.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/160_err_duplicate_replaces.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/161_err_replaces_dlg_not_found.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/161_err_replaces_dlg_not_found.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/161_err_replaces_dlg_not_found.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/161_err_replaces_dlg_not_found.py diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/170_timer_required.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/170_timer_required.py new file mode 100644 index 0000000000000000000000000000000000000000..4be4de57a22296a1a0bc4e35fbadce565b79692b --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/170_timer_required.py @@ -0,0 +1,27 @@ +# $Id: 170_timer_required.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +pjsua_args = "--null-audio --auto-answer 200 --use-timer --timer-min-se 90 --timer-se 1800" +extra_headers = "Require: timer\nSupported: timer\nSession-Expires: 1800\n" +include = ["Session-Expires: .*;refresher=.*"] +exclude = [] +sendto_cfg = sip.SendtoCfg("Session Timer required", pjsua_args, sdp, 200, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/171_timer_initiated_by_uas.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/171_timer_initiated_by_uas.py new file mode 100644 index 0000000000000000000000000000000000000000..a68f6f1da76035de0f0adf49568ace0e429248cd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/171_timer_initiated_by_uas.py @@ -0,0 +1,36 @@ +# $Id: 171_timer_initiated_by_uas.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +# RFC 4028 Section 9: +# If the incoming request contains a Supported header field with a +# value 'timer' but does not contain a Session-Expires header, it means +# that the UAS is indicating support for timers but is not requesting +# one. The UAS may request a session timer in the 2XX response by +# including a Session-Expires header field. The value MUST NOT be set +# to a duration lower than the value in the Min-SE header field in the +# request, if it is present. + +pjsua_args = "--null-audio --auto-answer 200 --use-timer --timer-min-se 90 --timer-se 1800" +extra_headers = "Supported: timer\n" +include = ["Session-Expires: .*;refresher=.*"] +exclude = [] +sendto_cfg = sip.SendtoCfg("Session Timer initiated by UAS", pjsua_args, sdp, 200, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/172_timer_supported_but_not_used.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/172_timer_supported_but_not_used.py new file mode 100644 index 0000000000000000000000000000000000000000..88a4d99786853dbc9b138e5ef9fc6614ddbd9e71 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/172_timer_supported_but_not_used.py @@ -0,0 +1,26 @@ +# $Id: 172_timer_supported_but_not_used.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +pjsua_args = "--null-audio --auto-answer 200" +extra_headers = "Supported: timer\n" +include = [] +exclude = ["Session-Expires:"] +sendto_cfg = sip.SendtoCfg("Session Timer supported but not used", pjsua_args, sdp, 200, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_no_refresher.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_no_refresher.py new file mode 100644 index 0000000000000000000000000000000000000000..d6417cd45c7296186d4c008c774f1d282bd70d0a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_no_refresher.py @@ -0,0 +1,26 @@ +# $Id: 173_timer_offer_no_refresher.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +pjsua_args = "--null-audio --auto-answer 200 --timer-min-se 90" +extra_headers = "Supported: timer\nSession-Expires: 1800\n" +include = ["Session-Expires:.*;refresher=ua[cs]"] +exclude = [] +sendto_cfg = sip.SendtoCfg("Session Timer without specifying refresher", pjsua_args, sdp, 200, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_refresher_uac.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_refresher_uac.py new file mode 100644 index 0000000000000000000000000000000000000000..3629d4d85fef2d353b2a132b4d5bb43981640297 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_refresher_uac.py @@ -0,0 +1,26 @@ +# $Id: 173_timer_offer_refresher_uac.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +pjsua_args = "--null-audio --auto-answer 200 --timer-min-se 90" +extra_headers = "Supported: timer\nSession-Expires: 1800;refresher=uac\n" +include = ["Session-Expires:.*;refresher=ua[cs]"] +exclude = [] +sendto_cfg = sip.SendtoCfg("Session Timer offer refresher uac", pjsua_args, sdp, 200, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_refresher_uas.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_refresher_uas.py new file mode 100644 index 0000000000000000000000000000000000000000..96508af2c76dcfcf590efc92ca9278577a746540 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/173_timer_offer_refresher_uas.py @@ -0,0 +1,26 @@ +# $Id: 173_timer_offer_refresher_uas.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +pjsua_args = "--null-audio --auto-answer 200 --timer-min-se 90" +extra_headers = "Supported: timer\nSession-Expires: 1800;refresher=uas\n" +include = ["Session-Expires:.*;refresher=ua[cs]"] +exclude = [] +sendto_cfg = sip.SendtoCfg("Session Timer offer refresher uas", pjsua_args, sdp, 200, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/174_timer_se_too_small.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/174_timer_se_too_small.py new file mode 100644 index 0000000000000000000000000000000000000000..cde4e9a2ddb6af4c2a1c58f17219fe20d636ba5c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/174_timer_se_too_small.py @@ -0,0 +1,26 @@ +# $Id: 174_timer_se_too_small.py 2858 2009-08-11 12:42:38Z nanang $ +import inc_sip as sip +import inc_sdp as sdp + +sdp = \ +""" +v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=pjmedia +c=IN IP4 127.0.0.1 +t=0 0 +m=audio 4000 RTP/AVP 0 101 +a=rtpmap:0 PCMU/8000 +a=sendrecv +a=rtpmap:101 telephone-event/8000 +a=fmtp:101 0-15 +""" + +pjsua_args = "--null-audio --auto-answer 200 --timer-min-se 2000 --timer-se 2000" +extra_headers = "Supported: timer\nSession-Expires: 1800\n" +include = ["Min-SE:\s*2000"] +exclude = [] +sendto_cfg = sip.SendtoCfg("Session Timer SE too small", pjsua_args, sdp, 422, + extra_headers=extra_headers, + resp_inc=include, resp_exc=exclude) + diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_no_ice.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_no_ice.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_no_ice.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_no_ice.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_3.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_3.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_3.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_3.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_4.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_4.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/200_ice_success_4.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/200_ice_success_4.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/201_ice_mismatch_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/201_ice_mismatch_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/201_ice_mismatch_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/201_ice_mismatch_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/201_ice_mismatch_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/201_ice_mismatch_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/201_ice_mismatch_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/201_ice_mismatch_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/201_ice_mismatch_3.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/201_ice_mismatch_3.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/201_ice_mismatch_3.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/201_ice_mismatch_3.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_crypto_case_insensitive.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_crypto_case_insensitive.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_crypto_case_insensitive.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_crypto_case_insensitive.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_duplicated_crypto_tag.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_duplicated_crypto_tag.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_duplicated_crypto_tag.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_duplicated_crypto_tag.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_invalid_crypto_tag_non_numeric.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_invalid_crypto_tag_non_numeric.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_invalid_crypto_tag_non_numeric.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_invalid_crypto_tag_non_numeric.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_crypto_tag_zero.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_crypto_tag_zero.py similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_crypto_tag_zero.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_crypto_tag_zero.py index 1276573b14b33724ddda1a37033d796204688619..a305fac62e4436ea3bbc49efa24cba24c99d839f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_crypto_tag_zero.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_crypto_tag_zero.py @@ -1,4 +1,4 @@ -# $Id: 300_srtp_receive_crypto_tag_zero.py 2794 2009-06-24 16:00:36Z nanang $ +# $Id: 300_srtp_receive_crypto_tag_zero.py 2765 2009-06-17 12:00:47Z nanang $ import inc_sip as sip import inc_sdp as sdp diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_3.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_3.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_3.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/300_srtp_receive_no_key_3.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/301_srtp0_recv_avp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/301_srtp0_recv_avp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/301_srtp0_recv_avp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/301_srtp0_recv_avp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/301_srtp0_recv_savp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/301_srtp0_recv_savp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/301_srtp0_recv_savp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/301_srtp0_recv_savp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/310_srtp1_no_crypto.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/310_srtp1_no_crypto.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/310_srtp1_no_crypto.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/310_srtp1_no_crypto.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/311_srtp1_recv_avp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/311_srtp1_recv_avp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/311_srtp1_recv_avp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/311_srtp1_recv_avp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/312_srtp1_recv_savp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/312_srtp1_recv_savp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/312_srtp1_recv_savp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/312_srtp1_recv_savp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/313_srtp1_unsupported_crypto.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/313_srtp1_unsupported_crypto.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/313_srtp1_unsupported_crypto.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/313_srtp1_unsupported_crypto.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp2_no_crypto.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp2_no_crypto.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp2_no_crypto.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp2_no_crypto.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_media_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_1.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_1.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_1.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_1.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/320_srtp_with_unknown_transport_2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/321_srtp2_recv_avp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/321_srtp2_recv_avp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/321_srtp2_recv_avp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/321_srtp2_recv_avp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/322_srtp2_recv_savp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/322_srtp2_recv_savp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/322_srtp2_recv_savp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/322_srtp2_recv_savp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/323_srtp2_unsupported_crypto.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/323_srtp2_unsupported_crypto.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/323_srtp2_unsupported_crypto.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/323_srtp2_unsupported_crypto.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/330_srtp_prefer_rtp_savp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/330_srtp_prefer_rtp_savp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/330_srtp_prefer_rtp_savp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/330_srtp_prefer_rtp_savp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/331_srtp_prefer_rtp_avp.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/331_srtp_prefer_rtp_avp.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/331_srtp_prefer_rtp_avp.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/331_srtp_prefer_rtp_avp.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/360_non_sip_uri.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/360_non_sip_uri.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/360_non_sip_uri.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/360_non_sip_uri.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/361_non_sip_uri.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/361_non_sip_uri.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/361_non_sip_uri.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/361_non_sip_uri.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/362_non_sip_uri.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/362_non_sip_uri.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/362_non_sip_uri.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/362_non_sip_uri.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/363_non_sip_uri_subscribe.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/363_non_sip_uri_subscribe.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/363_non_sip_uri_subscribe.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/363_non_sip_uri_subscribe.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/364_non_sip_uri_subscribe.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/364_non_sip_uri_subscribe.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/364_non_sip_uri_subscribe.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/364_non_sip_uri_subscribe.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/400_fmtp_g7221_with_bitrate.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/400_fmtp_g7221_with_bitrate.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/400_fmtp_g7221_with_bitrate.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/400_fmtp_g7221_with_bitrate.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_24000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_24000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_24000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_24000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_32000.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_32000.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_32000.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/401_fmtp_g7221_with_bitrate_32000.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/410_fmtp_amrnb_offer_octet_align.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/410_fmtp_amrnb_offer_octet_align.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/410_fmtp_amrnb_offer_octet_align.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/410_fmtp_amrnb_offer_octet_align.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/411_fmtp_amrnb_offer_band_eff.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/411_fmtp_amrnb_offer_band_eff.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/411_fmtp_amrnb_offer_band_eff.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/411_fmtp_amrnb_offer_band_eff.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/412_fmtp_amrnb_offer_band_eff2.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/412_fmtp_amrnb_offer_band_eff2.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/412_fmtp_amrnb_offer_band_eff2.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/412_fmtp_amrnb_offer_band_eff2.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/500_pres_subscribe_with_bad_event.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/500_pres_subscribe_with_bad_event.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/500_pres_subscribe_with_bad_event.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/500_pres_subscribe_with_bad_event.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/999_asterisk_err.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/999_asterisk_err.py similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/999_asterisk_err.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/999_asterisk_err.py diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/999_message_no_body.py b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/999_message_no_body.py similarity index 74% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/999_message_no_body.py rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/999_message_no_body.py index dfb6ec902888e9baeda581929c2e3c350a2c08e0..0663a6f608cc6db5feb311c280b8c8d1225f22dc 100644 --- a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sendto/999_message_no_body.py +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sendto/999_message_no_body.py @@ -1,8 +1,8 @@ -# $Id: 999_message_no_body.py 2086 2008-06-28 00:39:58Z bennylp $ +# $Id: 999_message_no_body.py 2884 2009-08-17 08:29:47Z bennylp $ import inc_sip as sip import inc_sdp as sdp -# There's some report that incoming MESSAGE without body will crash pjsua +# Incoming MESSAGE without body is now accepted # complete_msg = \ """MESSAGE sip:localhost SIP/2.0 @@ -20,5 +20,5 @@ Content-Length: 50 sendto_cfg = sip.SendtoCfg( "empty MESSAGE", "--null-audio --auto-answer 200", - "", 488, complete_msg=complete_msg) + "", 200, complete_msg=complete_msg) diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/inv_401_retry_after_100.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/inv_401_retry_after_100.xml similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/inv_401_retry_after_100.xml rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/inv_401_retry_after_100.xml diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/prack_fork.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/prack_fork.xml new file mode 100644 index 0000000000000000000000000000000000000000..6caf3220f561e15ceaa1002aea23d0a686c5841d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/prack_fork.xml @@ -0,0 +1,151 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<!-- This program is free software; you can redistribute it and/or --> +<!-- modify it under the terms of the GNU General Public License as --> +<!-- published by the Free Software Foundation; either version 2 of the --> +<!-- License, or (at your option) any later version. --> +<!-- --> +<!-- This program is distributed in the hope that it will be useful, --> +<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> +<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --> +<!-- GNU General Public License for more details. --> +<!-- --> +<!-- You should have received a copy of the GNU General Public License --> +<!-- along with this program; if not, write to the --> +<!-- Free Software Foundation, Inc., --> +<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> +<!-- --> +<!-- Sipp default 'uas' scenario. --> +<!-- --> + +<scenario name="Forked INVITE, one of them require PRACK"> + <recv request="INVITE" crlf="true"> + <action> + <ereg regexp="branch=([0-9a-zA-Z]*)" + search_in="msg" + assign_to="3"/> + <ereg regexp="CSeq: ([0-9a-zA-Z ]*)" + search_in="msg" + assign_to="4"/> + </action> + </recv> + + <send> + <![CDATA[ + SIP/2.0 100 Trying + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + <!-- Call leg 1: 180/Ringing --> + <send> + <![CDATA[ + SIP/2.0 180 Ringing + [last_Via:] + [last_From:] + [last_To:];tag=1 + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:WRONG_UA@192.168.0.1> + ]]> + </send> + + <!-- Call leg 2: 180/Ringing with 100rel --> + <send retrans="1000"> + <![CDATA[ + SIP/2.0 180 Ringing + [last_Via:] + [last_From:] + [last_To:];tag=2 + [last_Call-ID:] + [last_CSeq:] + Require: 100rel + RSeq: 1 + Contact: <sip:RIGHT_UA@[local_ip]:[local_port]> + ]]> + </send> + + <!-- Expect PRACK --> + <recv request="PRACK" + optional="false" + rtd="true" + crlf="true"> + </recv> + + <!-- Send 200/OK to PRACK --> + <send> + <![CDATA[ + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + <!-- Send 200/OK to INVITE --> + <send retrans="500"> + <![CDATA[ + SIP/2.0 200 OK + Via: SIP/2.0/UDP 127.0.0.1:5080;received=127.0.0.1;rport=5080;[$3] + [last_From:] + [last_To:];tag=2 + [last_Call-ID:] + [$4] + Contact: <sip:RIGHT_UA@[local_ip]:[local_port]> + Content-Type: application/sdp + + v=0 + o=- 3442013205 3442013205 IN IP4 192.168.0.13 + s=pjsip + c=IN IP4 192.168.0.13 + t=0 0 + m=audio 4002 RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + ]]> + </send> + + <!-- Receive ACK --> + <recv request="ACK" + optional="false" + rtd="true" + crlf="true"> + </recv> + + <!-- Receive BYE --> + <recv request="BYE" crlf="true"> + </recv> + + <!-- Send 200/OK to BYE --> + <send> + <![CDATA[ + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + + + <!-- Keep the call open for a while in case the 200 is lost to be --> + <!-- able to retransmit it if we receive the BYE again. --> + <pause milliseconds="4000"/> + + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/strict-route.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/strict-route.xml new file mode 100644 index 0000000000000000000000000000000000000000..a855209f642942ed23fec95ea22c310a5a3289e7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/strict-route.xml @@ -0,0 +1,190 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<!-- This program is free software; you can redistribute it and/or --> +<!-- modify it under the terms of the GNU General Public License as --> +<!-- published by the Free Software Foundation; either version 2 of the --> +<!-- License, or (at your option) any later version. --> +<!-- --> +<!-- This program is distributed in the hope that it will be useful, --> +<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> +<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --> +<!-- GNU General Public License for more details. --> +<!-- --> +<!-- You should have received a copy of the GNU General Public License --> +<!-- along with this program; if not, write to the --> +<!-- Free Software Foundation, Inc., --> +<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> +<!-- --> +<!-- Sipp default 'uas' scenario. --> +<!-- --> + +<scenario name="Strict route test"> + <recv request="INVITE" crlf="true"> + </recv> + + <send> + <![CDATA[ + + SIP/2.0 100 Trying + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + <send retrans="500"> + <![CDATA[ + + SIP/2.0 407 Proxy Authenticate + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Proxy-Authenticate: DIGEST realm="test", nonce="12345", algorithm=MD5 + ]]> + </send> + + <recv request="ACK" + optional="false" + rtd="true" + crlf="true"> + </recv> + + <recv request="INVITE" crlf="true"> + </recv> + + <send> + <![CDATA[ + SIP/2.0 100 Trying + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + <send> + <![CDATA[ + SIP/2.0 180 Ringing + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + <send> + <![CDATA[ + + SIP/2.0 183 progress + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:target@192.168.0.13> + Record-route: <sip:proxy@192.168.0.13> + Content-Type: application/sdp + + v=0 + o=- 3442013205 3442013205 IN IP4 192.168.0.13 + s=pjsip + c=IN IP4 192.168.0.13 + t=0 0 + m=audio 4002 RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + ]]> + </send> + + <send retrans="500"> + <![CDATA[ + + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:target@192.168.0.13> + Record-route: <sip:proxy@192.168.0.13;maddr=192.168.0.13> + Content-Type: application/sdp + + v=0 + o=- 3442013205 3442013205 IN IP4 192.168.0.13 + s=pjsip + c=IN IP4 192.168.0.13 + t=0 0 + m=audio 4002 RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + ]]> + </send> + + <recv request="ACK" + optional="false" + rtd="true" + crlf="true"> + </recv> + + <send> + <![CDATA[ + + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:target@192.168.0.13> + Record-route: <sip:proxy@192.168.0.13;maddr=192.168.0.13> + Content-Type: application/sdp + + v=0 + o=- 3442013205 3442013205 IN IP4 192.168.0.13 + s=pjsip + c=IN IP4 192.168.0.13 + t=0 0 + m=audio 4002 RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + ]]> + </send> + + <recv request="ACK" + optional="false" + rtd="true" + crlf="true"> + </recv> + + <recv request="BYE" crlf="true"> + </recv> + + <send> + <![CDATA[ + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + ]]> + </send> + + + <!-- Keep the call open for a while in case the 200 is lost to be --> + <!-- able to retransmit it if we receive the BYE again. --> + <pause milliseconds="4000"/> + + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uac-message-no-body.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uac-message-no-body.xml new file mode 100644 index 0000000000000000000000000000000000000000..1b7f07241246fb70873e3bd373619546203212f0 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uac-message-no-body.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<scenario name="MESSAGE request without message body"> + <send retrans="500"> + <![CDATA[ + + MESSAGE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] + From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] + To: sut <sip:[service]@[remote_ip]:[remote_port]> + Call-ID: [call_id] + CSeq: 1 MESSAGE + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Message without body + Content-Length: 0 + + ]]> + </send> + + <recv response="200" rtd="true"> + </recv> + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-cancel-no-final.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-cancel-no-final.xml similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-cancel-no-final.xml rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-cancel-no-final.xml diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-early-bye.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-early-bye.xml similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-early-bye.xml rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-early-bye.xml diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-forked-200.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-forked-200.xml similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-forked-200.xml rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-forked-200.xml diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-invite.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-invite.xml new file mode 100644 index 0000000000000000000000000000000000000000..040f14ba28095065b347812441fc9b8359b5a91b --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-invite.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<!-- This program is free software; you can redistribute it and/or --> +<!-- modify it under the terms of the GNU General Public License as --> +<!-- published by the Free Software Foundation; either version 2 of the --> +<!-- License, or (at your option) any later version. --> +<!-- --> +<!-- This program is distributed in the hope that it will be useful, --> +<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> +<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --> +<!-- GNU General Public License for more details. --> +<!-- --> +<!-- You should have received a copy of the GNU General Public License --> +<!-- along with this program; if not, write to the --> +<!-- Free Software Foundation, Inc., --> +<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> +<!-- --> +<!-- Sipp default 'uas' scenario. --> +<!-- --> + +<scenario name="Basic UAS responder"> + <!-- By adding rrs="true" (Record Route Sets), the route sets --> + <!-- are saved and used for following messages sent. Useful to test --> + <!-- against stateful SIP proxies/B2BUAs. --> + <recv request="INVITE" crlf="true"> + </recv> + + <!-- The '[last_*]' keyword is replaced automatically by the --> + <!-- specified header if it was present in the last message received --> + <!-- (except if it was a retransmission). If the header was not --> + <!-- present or if no message has been received, the '[last_*]' --> + <!-- keyword is discarded, and all bytes until the end of the line --> + <!-- are also discarded. --> + <!-- --> + <!-- If the specified header was present several times in the --> + <!-- message, all occurences are concatenated (CRLF seperated) --> + <!-- to be used in place of the '[last_*]' keyword. --> + + <send retrans="500"> + <![CDATA[ + + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:192.168.0.15> + Content-Type: application/sdp + + v=0 + o=- 3441953879 3441953879 IN IP4 192.168.0.15 + s=pjmedia + c=IN IP4 192.168.0.15 + t=0 0 + m=audio 4004 RTP/SAVP 0 101 + a=rtpmap:0 PCMU/8000 + a=rtpmap:101 telephone-event/8000 + a=fmtp:101 0-15 + a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:D4Mf5fIPqxwse/lLrVc2XhLk7NSL6JI0k0Jps4Br + + ]]> + </send> + + <recv request="ACK" crlf="true"> + </recv> + + <!-- Keep the call open for a while in case the 200 is lost to be --> + <!-- able to retransmit it if we receive the BYE again. --> + <pause milliseconds="4000"/> + + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-subscribe-late-notify.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-subscribe-late-notify.xml new file mode 100644 index 0000000000000000000000000000000000000000..918a382d755cb565af20f738dede4aea94d8e424 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-subscribe-late-notify.xml @@ -0,0 +1,152 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<!-- This program is free software; you can redistribute it and/or --> +<!-- modify it under the terms of the GNU General Public License as --> +<!-- published by the Free Software Foundation; either version 2 of the --> +<!-- License, or (at your option) any later version. --> +<!-- --> +<!-- This program is distributed in the hope that it will be useful, --> +<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> +<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --> +<!-- GNU General Public License for more details. --> +<!-- --> +<!-- You should have received a copy of the GNU General Public License --> +<!-- along with this program; if not, write to the --> +<!-- Free Software Foundation, Inc., --> +<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> +<!-- --> +<!-- Late NOTIFY scenario: --> +<!-- - UAC sends SUBSCRIBE, we reply with 200 --> +<!-- - we send NOTIFY, expect 200 --> +<!-- - UAC sends SUBSCRIBE, we ignore --> +<!-- - we send NOTIFY --> +<!-- See http://trac.pjsip.org/repos/ticket/911 --> +<!-- --> + +<scenario name="Late NOTIFY"> + <!-- By adding rrs="true" (Record Route Sets), the route sets --> + <!-- are saved and used for following messages sent. Useful to test --> + <!-- against stateful SIP proxies/B2BUAs. --> + <recv request="SUBSCRIBE" crlf="true"> + <action> + <ereg regexp=".*" search_in="hdr" header="From" assign_to="3"/> + <ereg regexp="sip:(.*)>" search_in="hdr" header="Contact" assign_to="4,5"/> + <assign assign_to="4" variable="5" /> + </action> + </recv> + + + <!-- The '[last_*]' keyword is replaced automatically by the --> + <!-- specified header if it was present in the last message received --> + <!-- (except if it was a retransmission). If the header was not --> + <!-- present or if no message has been received, the '[last_*]' --> + <!-- keyword is discarded, and all bytes until the end of the line --> + <!-- are also discarded. --> + <!-- --> + <!-- If the specified header was present several times in the --> + <!-- message, all occurences are concatenated (CRLF seperated) --> + <!-- to be used in place of the '[last_*]' keyword. --> + + <send> + <![CDATA[ + + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:sipp@[local_ip]:[local_port]> + Content-Length: 0 + Expires: 60 + ]]> + </send> + + <send retrans="500"> + <![CDATA[ + NOTIFY sip:[$5] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=z9hG4bKPj01 + From: sipp <sip:sipp@[local_ip]>;tag=[call_number] + To[$3] + Call-ID: [call_id] + Cseq: 1 NOTIFY + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Event: presence + Subscription-State: active;expires=50 + Content-Type: application/pidf+xml + + <?xml version="1.0" encoding="UTF-8"?> + <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" entity="sip:moto_red@ptt.intra.genaker.net"> + <tuple id="17415d5738f332a64a2f1d8cfb4ab0a5"> + <status> + <basic>open</basic> + </status> + <op:willingness> + <op:basic>closed</op:basic> + </op:willingness> + <op:barring-state>active</op:barring-state> + <op:service-description> + <op:service-id>org.openmobilealliance:PoC-session</op:service-id> + <op:version>1.0</op:version> + </op:service-description> + </tuple> + </presence> + ]]> + </send> + + <recv response="200"> + </recv> + + <recv request="SUBSCRIBE" crlf="true"> + </recv> + + <!-- UAC sends SUBSCRIBE, we do nothing --> + <send> + <![CDATA[ + + SIP/2.0 408 Timeout Bo + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:sipp@[local_ip]:[local_port]> + Content-Length: 0 + Expires: 60 + ]]> + </send> + + + <!-- <pause milliseconds="32070"/> --> + + <!-- Now send late NOTIFY --> + <send retrans="500"> + <![CDATA[ + NOTIFY sip:[$5] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=z9hG4bKPj02 + From: sipp <sip:sipp@[local_ip]>;tag=[call_number] + To[$3] + Call-ID: [call_id] + Cseq: 2 NOTIFY + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Event: presence + Subscription-State: terminated;reason=timeout + Content-Length: 0 + ]]> + </send> + + <recv response="481"> + </recv> + + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-subscribe-notify-terminate.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-subscribe-notify-terminate.xml new file mode 100644 index 0000000000000000000000000000000000000000..1171a56b74380ce1457a6397d65750cf53e23dbd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-subscribe-notify-terminate.xml @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<!-- This program is free software; you can redistribute it and/or --> +<!-- modify it under the terms of the GNU General Public License as --> +<!-- published by the Free Software Foundation; either version 2 of the --> +<!-- License, or (at your option) any later version. --> +<!-- --> +<!-- This program is distributed in the hope that it will be useful, --> +<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> +<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --> +<!-- GNU General Public License for more details. --> +<!-- --> +<!-- You should have received a copy of the GNU General Public License --> +<!-- along with this program; if not, write to the --> +<!-- Free Software Foundation, Inc., --> +<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> +<!-- --> +<!-- NOTIFY with instant termination: --> +<!-- - UAC sends SUBSCRIBE, we reply with 200 and Expires=0 --> +<!-- - we send NOTIFY with state=terminated --> +<!-- --> + +<scenario name="NOTIFY with instant termination"> + <!-- By adding rrs="true" (Record Route Sets), the route sets --> + <!-- are saved and used for following messages sent. Useful to test --> + <!-- against stateful SIP proxies/B2BUAs. --> + <recv request="SUBSCRIBE" crlf="true"> + <action> + <ereg regexp=".*" search_in="hdr" header="From" assign_to="3"/> + <ereg regexp="sip:(.*)>" search_in="hdr" header="Contact" assign_to="4,5"/> + <assign assign_to="4" variable="5" /> + </action> + </recv> + + + <!-- The '[last_*]' keyword is replaced automatically by the --> + <!-- specified header if it was present in the last message received --> + <!-- (except if it was a retransmission). If the header was not --> + <!-- present or if no message has been received, the '[last_*]' --> + <!-- keyword is discarded, and all bytes until the end of the line --> + <!-- are also discarded. --> + <!-- --> + <!-- If the specified header was present several times in the --> + <!-- message, all occurences are concatenated (CRLF seperated) --> + <!-- to be used in place of the '[last_*]' keyword. --> + + <send> + <![CDATA[ + + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:];tag=[call_number] + [last_Call-ID:] + [last_CSeq:] + Contact: <sip:sipp@[local_ip]:[local_port]> + Content-Length: 0 + Expires: 0 + ]]> + </send> + + <send retrans="500"> + <![CDATA[ + NOTIFY sip:[$5] SIP/2.0 + Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=z9hG4bKPj01 + From: sipp <sip:sipp@[local_ip]>;tag=[call_number] + To[$3] + Call-ID: [call_id] + Cseq: 1 NOTIFY + Contact: sip:sipp@[local_ip]:[local_port] + Max-Forwards: 70 + Event: presence + Subscription-State: terminated;reason=timeout + Content-Type: application/pidf+xml + + <?xml version="1.0" encoding="UTF-8"?> + <presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:op="urn:oma:xml:prs:pidf:oma-pres" entity="sip:moto_red@ptt.intra.genaker.net"> + <tuple id="17415d5738f332a64a2f1d8cfb4ab0a5"> + <status> + <basic>open</basic> + </status> + <op:willingness> + <op:basic>closed</op:basic> + </op:willingness> + <op:barring-state>active</op:barring-state> + <op:service-description> + <op:service-id>org.openmobilealliance:PoC-session</op:service-id> + <op:version>1.0</op:version> + </op:service-description> + </tuple> + </presence> + ]]> + </send> + + <recv response="200"> + </recv> + + <pause milliseconds="32000"/> + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-template.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-template.xml similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/scripts-sipp/uas-template.xml rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas-template.xml diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas.xml b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6d4854f6d6d4deef4e34eaa5056bba42ec0a39a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/scripts-sipp/uas.xml @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE scenario SYSTEM "sipp.dtd"> + +<!-- This program is free software; you can redistribute it and/or --> +<!-- modify it under the terms of the GNU General Public License as --> +<!-- published by the Free Software Foundation; either version 2 of the --> +<!-- License, or (at your option) any later version. --> +<!-- --> +<!-- This program is distributed in the hope that it will be useful, --> +<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of --> +<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --> +<!-- GNU General Public License for more details. --> +<!-- --> +<!-- You should have received a copy of the GNU General Public License --> +<!-- along with this program; if not, write to the --> +<!-- Free Software Foundation, Inc., --> +<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> +<!-- --> +<!-- Sipp default 'uas' scenario. --> +<!-- --> + +<scenario name="Basic UAS responder"> + <!-- By adding rrs="true" (Record Route Sets), the route sets --> + <!-- are saved and used for following messages sent. Useful to test --> + <!-- against stateful SIP proxies/B2BUAs. --> + <recv request="REGISTER" crlf="true"> + </recv> + + <!-- The '[last_*]' keyword is replaced automatically by the --> + <!-- specified header if it was present in the last message received --> + <!-- (except if it was a retransmission). If the header was not --> + <!-- present or if no message has been received, the '[last_*]' --> + <!-- keyword is discarded, and all bytes until the end of the line --> + <!-- are also discarded. --> + <!-- --> + <!-- If the specified header was present several times in the --> + <!-- message, all occurences are concatenated (CRLF seperated) --> + <!-- to be used in place of the '[last_*]' keyword. --> + + <send retrans="500"> + <![CDATA[ + + SIP/2.0 200 OK + [last_Via:] + [last_From:] + [last_To:] + [last_Call-ID:] + [last_CSeq:] + [last_Contact:] + Expires: 300 + Content-Length: 0 + ]]> + </send> + + <!-- Keep the call open for a while in case the 200 is lost to be --> + <!-- able to retransmit it if we receive the BYE again. --> + <pause milliseconds="4000"/> + + + <!-- definition of the response time repartition table (unit is ms) --> + <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/> + + <!-- definition of the call length repartition table (unit is ms) --> + <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/> + +</scenario> + diff --git a/sflphone-common/libs/pjproject-1.4/tests/pjsua/tools/Makefile b/sflphone-common/libs/pjproject-1.4/tests/pjsua/tools/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..189eb00c15c860a1a2eee72bde212468c384e242 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/tests/pjsua/tools/Makefile @@ -0,0 +1,21 @@ +#Modify this to point to the PJSIP location. +PJBASE=~/Desktop/project/pjproject + +include $(PJBASE)/build.mak + +CC = $(APP_CC) +LDFLAGS = $(APP_LDFLAGS) +LDLIBS = $(APP_LDLIBS) +CFLAGS = $(APP_CFLAGS) +CPPFLAGS= ${CFLAGS} + +# If your application is in a file named myapp.cpp or myapp.c +# # this is the line you will need to build the binary. +# all: myapp +# +cmp_wav: cmp_wav.c + $(CC) -o $@ $< $(CPPFLAGS) $(LDFLAGS) $(LDLIBS) + +clean: + rm -f cmp_wav.o cmp_wav + diff --git a/sflphone-common/libs/pjproject-1.0.3/tests/pjsua/tools/cmp_wav.c b/sflphone-common/libs/pjproject-1.4/tests/pjsua/tools/cmp_wav.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/tests/pjsua/tools/cmp_wav.c rename to sflphone-common/libs/pjproject-1.4/tests/pjsua/tools/cmp_wav.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/README.txt b/sflphone-common/libs/pjproject-1.4/third_party/README.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/README.txt rename to sflphone-common/libs/pjproject-1.4/third_party/README.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/Makefile similarity index 88% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/build/Makefile index 6d84db662cdb58d574db54b9cfc287e6941192b2..36d80612076f25e3761cfe4f45c6f3aae3489499 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/Makefile +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/Makefile @@ -1,4 +1,4 @@ -DIRS = resample srtp +DIRS = resample milenage srtp include ../../build.mak include $(PJDIR)/build/common.mak diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..60590307f600325294032ecd76a674f9a4e4f2c2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/Makefile @@ -0,0 +1,63 @@ +include ../../../build.mak +include ../../../build/common.mak + +export LIBDIR := ../../lib + +RULES_MAK := $(PJDIR)/build/rules.mak + +export G7221_CODEC_LIB := ../../lib/libg7221codec-$(TARGET_NAME)$(LIBEXT) + +############################################################################### +# Gather all flags. +# +export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ + $(CFLAGS) $(CC_INC)../.. $(CC_INC)../../g7221/common \ + $(CC_INC)../../g7221/common/stl-files \ + $(CC_INC)../../../pjlib/include +export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ + $(HOST_CXXFLAGS) $(CXXFLAGS) +export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ + $(LDFLAGS) + +export G7221_CODEC_SRCDIR = ../../g7221 +export G7221_CODEC_OBJS = common/common.o common/huff_tab.o common/tables.o \ + common/basic_op.o \ + decode/coef2sam.o decode/dct4_s.o decode/decoder.o \ + encode/dct4_a.o encode/sam2coef.o encode/encoder.o + +export G7221_CODEC_CFLAGS = $(_CFLAGS) + + +export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT +############################################################################### +# Main entry +# +# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. +# +TARGETS := libg7221codec + +all: $(TARGETS) + +doc: + cd .. && doxygen docs/doxygen.cfg + +dep: depend +distclean: realclean + +.PHONY: dep depend libg7221codec clean realclean distclean + +libg7221codec: + $(MAKE) -f $(RULES_MAK) APP=G7221_CODEC app=libg7221codec $(G7221_CODEC_LIB) + +clean print_lib: + $(MAKE) -f $(RULES_MAK) APP=G7221_CODEC app=libg7221codec $@ + +realclean: + $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR)) + + $(MAKE) -f $(RULES_MAK) APP=G7221_CODEC app=libg7221codec $@ + +depend: + $(MAKE) -f $(RULES_MAK) APP=G7221_CODEC app=libg7221codec $@ + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/libg7221codec.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/libg7221codec.dsp new file mode 100644 index 0000000000000000000000000000000000000000..82cc644ab743d57463bffc389fd8ad8d2ed2fc12 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/libg7221codec.dsp @@ -0,0 +1,186 @@ +# Microsoft Developer Studio Project File - Name="libg7221codec" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=libg7221codec - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libg7221codec.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libg7221codec.mak" CFG="libg7221codec - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libg7221codec - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libg7221codec - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libg7221codec - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\libg7221codec-i386-win32-vc6-release" +# PROP Intermediate_Dir "output\libg7221codec-i386-win32-vc6-release" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../.." /I "../../g7221/common" /I "../../g7221/common/stl-files" /I "../../../pjlib/include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /FR /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\..\lib\libg7221codec-i386-win32-vc6-release.lib" + +!ELSEIF "$(CFG)" == "libg7221codec - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\libg7221codec-i386-win32-vc6-debug" +# PROP Intermediate_Dir "output\libg7221codec-i386-win32-vc6-debug" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../.." /I "../../g7221/common" /I "../../g7221/common/stl-files" /I "../../../pjlib/include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /FR /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\..\lib\libg7221codec-i386-win32-vc6-debug.lib" + +!ENDIF + +# Begin Target + +# Name "libg7221codec - Win32 Release" +# Name "libg7221codec - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Group "common" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\..\g7221\common\basic_op.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\basic_op.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\basic_op_i.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\common.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\count.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\defs.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\huff_def.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\huff_tab.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\huff_tab.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\tables.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\tables.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\common\typedef.h +# End Source File +# End Group +# Begin Group "decode" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\..\g7221\decode\coef2sam.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\decode\dct4_s.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\decode\dct4_s.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\decode\decoder.c +# End Source File +# End Group +# Begin Group "encode" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\..\g7221\encode\dct4_a.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\encode\dct4_a.h +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\encode\encoder.c +# End Source File +# Begin Source File + +SOURCE=..\..\g7221\encode\sam2coef.c +# End Source File +# End Group +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/libg7221codec.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/libg7221codec.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..fb436777bd37b28292d242513f13a3afe38028c2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/g7221/libg7221codec.vcproj @@ -0,0 +1,6328 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libg7221codec" + ProjectGUID="{2A3F241E-682C-47E1-9543-DC28708B406A}" + RootNamespace="libg7221codec" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="../..;../../g7221/common;../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <Filter + Name="common" + > + <File + RelativePath="..\..\g7221\common\basic_op.c" + > + </File> + <File + RelativePath="..\..\g7221\common\basic_op.h" + > + </File> + <File + RelativePath="..\..\g7221\common\basic_op_i.h" + > + </File> + <File + RelativePath="..\..\g7221\common\common.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\common\config.h" + > + </File> + <File + RelativePath="..\..\g7221\common\count.h" + > + </File> + <File + RelativePath="..\..\g7221\common\huff_def.h" + > + </File> + <File + RelativePath="..\..\g7221\common\huff_tab.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\common\huff_tab.h" + > + </File> + <File + RelativePath="..\..\g7221\common\tables.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\common\tables.h" + > + </File> + <File + RelativePath="..\..\g7221\common\typedef.h" + > + </File> + </Filter> + <Filter + Name="decode" + > + <File + RelativePath="..\..\g7221\decode\coef2sam.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\decode\dct4_s.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\decode\dct4_s.h" + > + </File> + <File + RelativePath="..\..\g7221\decode\decoder.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="encode" + > + <File + RelativePath="..\..\g7221\encode\dct4_a.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\encode\dct4_a.h" + > + </File> + <File + RelativePath="..\..\g7221\encode\encoder.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\g7221\encode\sam2coef.c" + > + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\g7221\common\defs.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/build/gsm/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/config.h b/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/config.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/config.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/gsm/config.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/gsm/libgsmcodec.vcp rename to sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.vcp diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..9b79340ac25fa386ab9dcee91c598d6f043c7739 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/gsm/libgsmcodec.vcproj @@ -0,0 +1,3890 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libgsmcodec" + ProjectGUID="{E53AA5FF-B737-40AA-BD13-387EFA99023D}" + RootNamespace="libgsmcodec" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../gsm/inc" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + WarningLevel="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\..\gsm\src\add.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\code.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\debug.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\decode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_create.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_decode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_destroy.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_encode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_explode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_implode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_option.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\gsm_print.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\long_term.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\lpc.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\preprocess.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\rpe.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\short_term.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\gsm\src\table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\gsm\inc\config.h" + > + </File> + <File + RelativePath="config.h" + > + </File> + <File + RelativePath="..\..\gsm\inc\gsm.h" + > + </File> + <File + RelativePath="..\..\gsm\inc\private.h" + > + </File> + <File + RelativePath="..\..\gsm\inc\proto.h" + > + </File> + <File + RelativePath="..\..\gsm\inc\toast.h" + > + </File> + <File + RelativePath="..\..\gsm\inc\unproto.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..50b4ab7e7b7055b1555d56fab0b36a9565a17bdc --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/Makefile @@ -0,0 +1,65 @@ +include ../../../build.mak +include ../../../build/common.mak + +export LIBDIR := ../../lib + +RULES_MAK := $(PJDIR)/build/rules.mak + +export ILBC_LIB := ../../lib/libilbccodec-$(TARGET_NAME)$(LIBEXT) + +############################################################################### +# Gather all flags. +# +export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ + $(CFLAGS) $(CC_INC). $(CC_INC)../../ilbc \ + $(CC_INC)../../../pjlib/include +export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ + $(HOST_CXXFLAGS) $(CXXFLAGS) +export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ + $(LDFLAGS) + +export ILBC_SRCDIR = ../../ilbc +export ILBC_OBJS = FrameClassify.o LPCdecode.o LPCencode.o \ + StateConstructW.o StateSearchW.o anaFilter.o \ + constants.o createCB.o doCPLC.o \ + enhancer.o filter.o gainquant.o \ + getCBvec.o helpfun.o hpInput.o \ + hpOutput.o iCBConstruct.o iCBSearch.o \ + iLBC_decode.o iLBC_encode.o lsf.o \ + packing.o syntFilter.o +export ILBC_CFLAGS = $(_CFLAGS) + + +export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT +############################################################################### +# Main entry +# +# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. +# +TARGETS := libilbccodec + +all: $(TARGETS) + +doc: + cd .. && doxygen docs/doxygen.cfg + +dep: depend +distclean: realclean + +.PHONY: dep depend libilbccodec clean realclean distclean + +libilbccodec: + $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $(ILBC_LIB) + +clean print_lib: + $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $@ + +realclean: + $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR)) + + $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $@ + +depend: + $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $@ + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.dsp new file mode 100644 index 0000000000000000000000000000000000000000..679667b73e956aff50593d28a7bd5a8c13ae1ed4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.dsp @@ -0,0 +1,282 @@ +# Microsoft Developer Studio Project File - Name="libilbccodec" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=libilbccodec - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libilbccodec.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libilbccodec.mak" CFG="libilbccodec - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libilbccodec - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libilbccodec - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libilbccodec - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ilbc-i386-win32-vc6-release" +# PROP BASE Intermediate_Dir "output\ilbc-i386-win32-vc6-release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ilbc-i386-win32-vc6-release" +# PROP Intermediate_Dir "output\ilbc-i386-win32-vc6-release" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\..\lib\libilbccodec-i386-win32-vc6-release.lib" + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ilbc-i386-win32-vc6-debug" +# PROP BASE Intermediate_Dir "output\ilbc-i386-win32-vc6-debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ilbc-i386-win32-vc6-debug" +# PROP Intermediate_Dir "output\ilbc-i386-win32-vc6-debug" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\..\lib\libilbccodec-i386-win32-vc6-debug.lib" + +!ENDIF + +# Begin Target + +# Name "libilbccodec - Win32 Release" +# Name "libilbccodec - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\..\ilbc\anaFilter.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\constants.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\createCB.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\doCPLC.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\enhancer.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\filter.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\FrameClassify.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\gainquant.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\getCBvec.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\helpfun.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpInput.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpOutput.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBConstruct.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBSearch.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_decode.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_encode.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCdecode.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCencode.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\lsf.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\packing.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateConstructW.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateSearchW.c +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\syntFilter.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\ilbc\anaFilter.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\constants.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\createCB.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\doCPLC.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\enhancer.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\filter.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\FrameClassify.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\gainquant.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\getCBvec.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\helpfun.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpInput.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpOutput.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBConstruct.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBSearch.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_decode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_define.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_encode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCdecode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCencode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\lsf.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\packing.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateConstructW.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateSearchW.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\syntFilter.h +# End Source File +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.vcp new file mode 100644 index 0000000000000000000000000000000000000000..c43b54f256f824d4b07f5da5e2e998074e9837f7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.vcp @@ -0,0 +1,5373 @@ +# Microsoft eMbedded Visual Tools Project File - Name="libilbccodec" - Package Owner=<4> +# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304 +# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904 +# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604 +# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104 +# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204 +# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104 +# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304 +# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504 +# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604 +# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204 +# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404 +# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604 + +CFG=libilbccodec - Win32 (WCE MIPSII_FP) Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libilbccodec.vcn". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libilbccodec.vcn" CFG="libilbccodec - Win32 (WCE MIPSII_FP) Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libilbccodec - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library") +!MESSAGE "libilbccodec - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +# PROP ATL_Project 2 + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSII_FPRel" +# PROP BASE Intermediate_Dir "output\MIPSII_FPRel" +# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSII_FPRel" +# PROP Intermediate_Dir "output\MIPSII_FPRel" +# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSII_FPDbg" +# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg" +# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSII_FPDbg" +# PROP Intermediate_Dir "output\MIPSII_FPDbg" +# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSIIRel" +# PROP BASE Intermediate_Dir "output\MIPSIIRel" +# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSIIRel" +# PROP Intermediate_Dir "output\MIPSIIRel" +# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSIIDbg" +# PROP BASE Intermediate_Dir "output\MIPSIIDbg" +# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSIIDbg" +# PROP Intermediate_Dir "output\MIPSIIDbg" +# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\SH4Rel" +# PROP BASE Intermediate_Dir "output\SH4Rel" +# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\SH4Rel" +# PROP Intermediate_Dir "output\SH4Rel" +# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\SH4Dbg" +# PROP BASE Intermediate_Dir "output\SH4Dbg" +# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\SH4Dbg" +# PROP Intermediate_Dir "output\SH4Dbg" +# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\SH3Rel" +# PROP BASE Intermediate_Dir "output\SH3Rel" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\SH3Rel" +# PROP Intermediate_Dir "output\SH3Rel" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\SH3Dbg" +# PROP BASE Intermediate_Dir "output\SH3Dbg" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\SH3Dbg" +# PROP Intermediate_Dir "output\SH3Dbg" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSIVRel" +# PROP BASE Intermediate_Dir "output\MIPSIVRel" +# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSIVRel" +# PROP Intermediate_Dir "output\MIPSIVRel" +# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSIVDbg" +# PROP BASE Intermediate_Dir "output\MIPSIVDbg" +# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSIVDbg" +# PROP Intermediate_Dir "output\MIPSIVDbg" +# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\emulatorRel" +# PROP BASE Intermediate_Dir "output\emulatorRel" +# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\emulatorRel" +# PROP Intermediate_Dir "output\emulatorRel" +# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\emulatorDbg" +# PROP BASE Intermediate_Dir "output\emulatorDbg" +# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\emulatorDbg" +# PROP Intermediate_Dir "output\emulatorDbg" +# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ARMV4IRel" +# PROP BASE Intermediate_Dir "output\ARMV4IRel" +# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ARMV4IRel" +# PROP Intermediate_Dir "output\ARMV4IRel" +# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ARMV4IDbg" +# PROP BASE Intermediate_Dir "output\ARMV4IDbg" +# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ARMV4IDbg" +# PROP Intermediate_Dir "output\ARMV4IDbg" +# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSIV_FPRel" +# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel" +# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSIV_FPRel" +# PROP Intermediate_Dir "output\MIPSIV_FPRel" +# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSIV_FPDbg" +# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg" +# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSIV_FPDbg" +# PROP Intermediate_Dir "output\MIPSIV_FPDbg" +# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ARMV4Rel" +# PROP BASE Intermediate_Dir "output\ARMV4Rel" +# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ARMV4Rel" +# PROP Intermediate_Dir "output\ARMV4Rel" +# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ARMV4Dbg" +# PROP BASE Intermediate_Dir "output\ARMV4Dbg" +# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ARMV4Dbg" +# PROP Intermediate_Dir "output\ARMV4Dbg" +# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPS16Rel" +# PROP BASE Intermediate_Dir "output\MIPS16Rel" +# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPS16Rel" +# PROP Intermediate_Dir "output\MIPS16Rel" +# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPS16Dbg" +# PROP BASE Intermediate_Dir "output\MIPS16Dbg" +# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPS16Dbg" +# PROP Intermediate_Dir "output\MIPS16Dbg" +# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ARMV4TRel" +# PROP BASE Intermediate_Dir "output\ARMV4TRel" +# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ARMV4TRel" +# PROP Intermediate_Dir "output\ARMV4TRel" +# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clthumb.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ARMV4TDbg" +# PROP BASE Intermediate_Dir "output\ARMV4TDbg" +# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ARMV4TDbg" +# PROP Intermediate_Dir "output\ARMV4TDbg" +# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=clthumb.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\X86Rel" +# PROP BASE Intermediate_Dir "output\X86Rel" +# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\X86Rel" +# PROP Intermediate_Dir "output\X86Rel" +# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\X86Dbg" +# PROP BASE Intermediate_Dir "output\X86Dbg" +# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\X86Dbg" +# PROP Intermediate_Dir "output\X86Dbg" +# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ENDIF + +# Begin Target + +# Name "libilbccodec - Win32 (WCE MIPSII_FP) Release" +# Name "libilbccodec - Win32 (WCE MIPSII_FP) Debug" +# Name "libilbccodec - Win32 (WCE MIPSII) Release" +# Name "libilbccodec - Win32 (WCE MIPSII) Debug" +# Name "libilbccodec - Win32 (WCE SH4) Release" +# Name "libilbccodec - Win32 (WCE SH4) Debug" +# Name "libilbccodec - Win32 (WCE SH3) Release" +# Name "libilbccodec - Win32 (WCE SH3) Debug" +# Name "libilbccodec - Win32 (WCE MIPSIV) Release" +# Name "libilbccodec - Win32 (WCE MIPSIV) Debug" +# Name "libilbccodec - Win32 (WCE emulator) Release" +# Name "libilbccodec - Win32 (WCE emulator) Debug" +# Name "libilbccodec - Win32 (WCE ARMV4I) Release" +# Name "libilbccodec - Win32 (WCE ARMV4I) Debug" +# Name "libilbccodec - Win32 (WCE MIPSIV_FP) Release" +# Name "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" +# Name "libilbccodec - Win32 (WCE ARMV4) Release" +# Name "libilbccodec - Win32 (WCE ARMV4) Debug" +# Name "libilbccodec - Win32 (WCE MIPS16) Release" +# Name "libilbccodec - Win32 (WCE MIPS16) Debug" +# Name "libilbccodec - Win32 (WCE ARMV4T) Release" +# Name "libilbccodec - Win32 (WCE ARMV4T) Debug" +# Name "libilbccodec - Win32 (WCE x86) Release" +# Name "libilbccodec - Win32 (WCE x86) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\..\ilbc\anaFilter.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_ANAFI=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\constants.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_CONST=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\createCB.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_CREAT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\doCPLC.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_DOCPL=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\enhancer.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_ENHAN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\filter.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_FILTE=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\FrameClassify.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_FRAME=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\gainquant.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_GAINQ=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\getCBvec.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_GETCB=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\helpfun.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_HELPF=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpInput.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_HPINP=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpOutput.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_HPOUT=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBConstruct.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_ICBCO=\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\getCBvec.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBSearch.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_ICBSE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\createCB.h"\ + "..\..\ilbc\gainquant.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_decode.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_ILBC_=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\doCPLC.h"\ + "..\..\ilbc\enhancer.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpOutput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCdecode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_encode.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_ILBC_E=\ + "..\..\ilbc\anaFilter.h"\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\FrameClassify.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\hpInput.h"\ + "..\..\ilbc\iCBConstruct.h"\ + "..\..\ilbc\iCBSearch.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\LPCencode.h"\ + "..\..\ilbc\packing.h"\ + "..\..\ilbc\StateConstructW.h"\ + "..\..\ilbc\StateSearchW.h"\ + "..\..\ilbc\syntFilter.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCdecode.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_LPCDE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCencode.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_LPCEN=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + "..\..\ilbc\lsf.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\lsf.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_LSF_C=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\packing.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_PACKI=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateConstructW.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_STATE=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateSearchW.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_STATES=\ + "..\..\ilbc\constants.h"\ + "..\..\ilbc\helpfun.h"\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\syntFilter.c + +!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug" + +DEP_CPP_SYNTF=\ + "..\..\ilbc\iLBC_define.h"\ + + +!ENDIF + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\ilbc\anaFilter.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\constants.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\createCB.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\doCPLC.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\enhancer.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\filter.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\FrameClassify.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\gainquant.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\getCBvec.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\helpfun.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpInput.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\hpOutput.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBConstruct.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iCBSearch.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_decode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_define.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\iLBC_encode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCdecode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\LPCencode.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\lsf.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\packing.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateConstructW.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\StateSearchW.h +# End Source File +# Begin Source File + +SOURCE=..\..\ilbc\syntFilter.h +# End Source File +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..bacc7ec005fa963413837142ce4bb6c42b5cd4ff --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/ilbc/libilbccodec.vcproj @@ -0,0 +1,4272 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libilbccodec" + ProjectGUID="{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}" + RootNamespace="libilbccodec" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="1" + + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + + ExecutionBucket="7" + AdditionalIncludeDirectories="" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\..\ilbc\anaFilter.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\constants.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\createCB.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\doCPLC.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\enhancer.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\filter.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\FrameClassify.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\gainquant.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\getCBvec.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\helpfun.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\hpInput.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\hpOutput.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\iCBConstruct.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\iCBSearch.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\iLBC_decode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\iLBC_encode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\LPCdecode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\LPCencode.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\lsf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\packing.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\StateConstructW.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\StateSearchW.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\ilbc\syntFilter.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\ilbc\anaFilter.h" + > + </File> + <File + RelativePath="..\..\ilbc\constants.h" + > + </File> + <File + RelativePath="..\..\ilbc\createCB.h" + > + </File> + <File + RelativePath="..\..\ilbc\doCPLC.h" + > + </File> + <File + RelativePath="..\..\ilbc\enhancer.h" + > + </File> + <File + RelativePath="..\..\ilbc\filter.h" + > + </File> + <File + RelativePath="..\..\ilbc\FrameClassify.h" + > + </File> + <File + RelativePath="..\..\ilbc\gainquant.h" + > + </File> + <File + RelativePath="..\..\ilbc\getCBvec.h" + > + </File> + <File + RelativePath="..\..\ilbc\helpfun.h" + > + </File> + <File + RelativePath="..\..\ilbc\hpInput.h" + > + </File> + <File + RelativePath="..\..\ilbc\hpOutput.h" + > + </File> + <File + RelativePath="..\..\ilbc\iCBConstruct.h" + > + </File> + <File + RelativePath="..\..\ilbc\iCBSearch.h" + > + </File> + <File + RelativePath="..\..\ilbc\iLBC_decode.h" + > + </File> + <File + RelativePath="..\..\ilbc\iLBC_define.h" + > + </File> + <File + RelativePath="..\..\ilbc\iLBC_encode.h" + > + </File> + <File + RelativePath="..\..\ilbc\LPCdecode.h" + > + </File> + <File + RelativePath="..\..\ilbc\LPCencode.h" + > + </File> + <File + RelativePath="..\..\ilbc\lsf.h" + > + </File> + <File + RelativePath="..\..\ilbc\packing.h" + > + </File> + <File + RelativePath="..\..\ilbc\StateConstructW.h" + > + </File> + <File + RelativePath="..\..\ilbc\StateSearchW.h" + > + </File> + <File + RelativePath="..\..\ilbc\syntFilter.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..094ddeaa7e42e8763816d5e3ae84f8fa21c18cef --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/Makefile @@ -0,0 +1,58 @@ +include ../../../build.mak +include ../../../build/common.mak + +export LIBDIR := ../../lib + +RULES_MAK := $(PJDIR)/build/rules.mak + +export MILENAGE_LIB := ../../lib/libmilenage-$(TARGET_NAME)$(LIBEXT) + +############################################################################### +# Gather all flags. +# +export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ + $(CFLAGS) $(CC_INC). $(CC_INC)../../milenage/include \ + $(CC_INC)../../../pjlib/include +export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ + $(HOST_CXXFLAGS) $(CXXFLAGS) +export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ + $(LDFLAGS) + +export MILENAGE_SRCDIR = ../../milenage +export MILENAGE_OBJS = milenage.o rijndael.o +export MILENAGE_CFLAGS = $(_CFLAGS) + + +export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT +############################################################################### +# Main entry +# +# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. +# +TARGETS := libmilenage + +all: $(TARGETS) + +doc: + cd .. && doxygen docs/doxygen.cfg + +dep: depend +distclean: realclean + +.PHONY: dep depend libmilenage clean realclean distclean + +libmilenage: + $(MAKE) -f $(RULES_MAK) APP=MILENAGE app=libmilenage $(MILENAGE_LIB) + +clean print_lib: + $(MAKE) -f $(RULES_MAK) APP=MILENAGE app=libmilenage $@ + +realclean: + $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR)) + + $(MAKE) -f $(RULES_MAK) APP=MILENAGE app=libmilenage $@ + +depend: + $(MAKE) -f $(RULES_MAK) APP=MILENAGE app=libmilenage $@ + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.dsp new file mode 100644 index 0000000000000000000000000000000000000000..cf89612e9c3f6c83c0a7c3f0ebfe95d35de406c2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.dsp @@ -0,0 +1,110 @@ +# Microsoft Developer Studio Project File - Name="libmilenage" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=libmilenage - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libmilenage.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libmilenage.mak" CFG="libmilenage - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libmilenage - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libmilenage - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libmilenage - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "output/libmilenage-i386-win32-vc6-release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "output/libmilenage-i386-win32-vc6-release" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../../pjlib/include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"../../lib/libmilenage-i386-win32-vc6-release.lib" + +!ELSEIF "$(CFG)" == "libmilenage - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "output/libmilenage-i386-win32-vc6-debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "output/libmilenage-i386-win32-vc6-debug" +# PROP Target_Dir "" +F90=df.exe +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../../pjlib/include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"../../lib/libmilenage-i386-win32-vc6-debug.lib" + +!ENDIF + +# Begin Target + +# Name "libmilenage - Win32 Release" +# Name "libmilenage - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\..\milenage\milenage.c +# End Source File +# Begin Source File + +SOURCE=..\..\milenage\rijndael.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\milenage\milenage.h +# End Source File +# Begin Source File + +SOURCE=..\..\milenage\rijndael.h +# End Source File +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.vcp new file mode 100644 index 0000000000000000000000000000000000000000..34f4d037397414d746c23ed2f9497ae1dd608e1c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.vcp @@ -0,0 +1,1562 @@ +# Microsoft eMbedded Visual Tools Project File - Name="libmilenage" - Package Owner=<4> +# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304 +# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904 +# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604 +# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104 +# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204 +# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104 +# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304 +# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504 +# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604 +# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204 +# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404 +# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604 + +CFG=libmilenage - Win32 (WCE MIPSII_FP) Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libmilenage.vcn". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libmilenage.vcn" CFG="libmilenage - Win32 (WCE MIPSII_FP) Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libmilenage - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library") +!MESSAGE "libmilenage - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library") +!MESSAGE "libmilenage - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library") +!MESSAGE "libmilenage - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library") +!MESSAGE "libmilenage - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library") +!MESSAGE "libmilenage - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library") +!MESSAGE "libmilenage - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library") +!MESSAGE "libmilenage - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library") +!MESSAGE "libmilenage - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library") +!MESSAGE "libmilenage - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library") +!MESSAGE "libmilenage - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library") +!MESSAGE "libmilenage - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library") +!MESSAGE "libmilenage - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library") +!MESSAGE "libmilenage - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library") +!MESSAGE "libmilenage - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library") +!MESSAGE "libmilenage - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +# PROP ATL_Project 2 + +!IF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII_FP) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSII_FPRel" +# PROP BASE Intermediate_Dir "output\MIPSII_FPRel" +# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSII_FPRel" +# PROP Intermediate_Dir "output\MIPSII_FPRel" +# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII_FP) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSII_FPDbg" +# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg" +# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSII_FPDbg" +# PROP Intermediate_Dir "output\MIPSII_FPDbg" +# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSIIRel" +# PROP BASE Intermediate_Dir "output\MIPSIIRel" +# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSIIRel" +# PROP Intermediate_Dir "output\MIPSIIRel" +# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSIIDbg" +# PROP BASE Intermediate_Dir "output\MIPSIIDbg" +# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSIIDbg" +# PROP Intermediate_Dir "output\MIPSIIDbg" +# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\SH4Rel" +# PROP BASE Intermediate_Dir "output\SH4Rel" +# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\SH4Rel" +# PROP Intermediate_Dir "output\SH4Rel" +# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\SH4Dbg" +# PROP BASE Intermediate_Dir "output\SH4Dbg" +# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\SH4Dbg" +# PROP Intermediate_Dir "output\SH4Dbg" +# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH3) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\SH3Rel" +# PROP BASE Intermediate_Dir "output\SH3Rel" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\SH3Rel" +# PROP Intermediate_Dir "output\SH3Rel" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH3) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\SH3Dbg" +# PROP BASE Intermediate_Dir "output\SH3Dbg" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\SH3Dbg" +# PROP Intermediate_Dir "output\SH3Dbg" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSIVRel" +# PROP BASE Intermediate_Dir "output\MIPSIVRel" +# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSIVRel" +# PROP Intermediate_Dir "output\MIPSIVRel" +# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSIVDbg" +# PROP BASE Intermediate_Dir "output\MIPSIVDbg" +# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSIVDbg" +# PROP Intermediate_Dir "output\MIPSIVDbg" +# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE emulator) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\emulatorRel" +# PROP BASE Intermediate_Dir "output\emulatorRel" +# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\emulatorRel" +# PROP Intermediate_Dir "output\emulatorRel" +# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE emulator) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\emulatorDbg" +# PROP BASE Intermediate_Dir "output\emulatorDbg" +# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\emulatorDbg" +# PROP Intermediate_Dir "output\emulatorDbg" +# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4I) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ARMV4IRel" +# PROP BASE Intermediate_Dir "output\ARMV4IRel" +# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ARMV4IRel" +# PROP Intermediate_Dir "output\ARMV4IRel" +# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4I) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ARMV4IDbg" +# PROP BASE Intermediate_Dir "output\ARMV4IDbg" +# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ARMV4IDbg" +# PROP Intermediate_Dir "output\ARMV4IDbg" +# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV_FP) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPSIV_FPRel" +# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel" +# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPSIV_FPRel" +# PROP Intermediate_Dir "output\MIPSIV_FPRel" +# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV_FP) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPSIV_FPDbg" +# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg" +# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPSIV_FPDbg" +# PROP Intermediate_Dir "output\MIPSIV_FPDbg" +# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ARMV4Rel" +# PROP BASE Intermediate_Dir "output\ARMV4Rel" +# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ARMV4Rel" +# PROP Intermediate_Dir "output\ARMV4Rel" +# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ARMV4Dbg" +# PROP BASE Intermediate_Dir "output\ARMV4Dbg" +# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ARMV4Dbg" +# PROP Intermediate_Dir "output\ARMV4Dbg" +# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPS16) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\MIPS16Rel" +# PROP BASE Intermediate_Dir "output\MIPS16Rel" +# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\MIPS16Rel" +# PROP Intermediate_Dir "output\MIPS16Rel" +# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPS16) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\MIPS16Dbg" +# PROP BASE Intermediate_Dir "output\MIPS16Dbg" +# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\MIPS16Dbg" +# PROP Intermediate_Dir "output\MIPS16Dbg" +# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4T) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\ARMV4TRel" +# PROP BASE Intermediate_Dir "output\ARMV4TRel" +# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\ARMV4TRel" +# PROP Intermediate_Dir "output\ARMV4TRel" +# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clthumb.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4T) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\ARMV4TDbg" +# PROP BASE Intermediate_Dir "output\ARMV4TDbg" +# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\ARMV4TDbg" +# PROP Intermediate_Dir "output\ARMV4TDbg" +# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=clthumb.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE x86) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "output\X86Rel" +# PROP BASE Intermediate_Dir "output\X86Rel" +# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "output\X86Rel" +# PROP Intermediate_Dir "output\X86Rel" +# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +# ADD CPP /nologo /W3 /I "../../../pjlib/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE x86) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "output\X86Dbg" +# PROP BASE Intermediate_Dir "output\X86Dbg" +# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "output\" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "output\X86Dbg" +# PROP Intermediate_Dir "output\X86Dbg" +# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "output\" +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjlib/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo + +!ENDIF + +# Begin Target + +# Name "libmilenage - Win32 (WCE MIPSII_FP) Release" +# Name "libmilenage - Win32 (WCE MIPSII_FP) Debug" +# Name "libmilenage - Win32 (WCE MIPSII) Release" +# Name "libmilenage - Win32 (WCE MIPSII) Debug" +# Name "libmilenage - Win32 (WCE SH4) Release" +# Name "libmilenage - Win32 (WCE SH4) Debug" +# Name "libmilenage - Win32 (WCE SH3) Release" +# Name "libmilenage - Win32 (WCE SH3) Debug" +# Name "libmilenage - Win32 (WCE MIPSIV) Release" +# Name "libmilenage - Win32 (WCE MIPSIV) Debug" +# Name "libmilenage - Win32 (WCE emulator) Release" +# Name "libmilenage - Win32 (WCE emulator) Debug" +# Name "libmilenage - Win32 (WCE ARMV4I) Release" +# Name "libmilenage - Win32 (WCE ARMV4I) Debug" +# Name "libmilenage - Win32 (WCE MIPSIV_FP) Release" +# Name "libmilenage - Win32 (WCE MIPSIV_FP) Debug" +# Name "libmilenage - Win32 (WCE ARMV4) Release" +# Name "libmilenage - Win32 (WCE ARMV4) Debug" +# Name "libmilenage - Win32 (WCE MIPS16) Release" +# Name "libmilenage - Win32 (WCE MIPS16) Debug" +# Name "libmilenage - Win32 (WCE ARMV4T) Release" +# Name "libmilenage - Win32 (WCE ARMV4T) Debug" +# Name "libmilenage - Win32 (WCE x86) Release" +# Name "libmilenage - Win32 (WCE x86) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\..\milenage\milenage.c + +!IF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH4) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH4) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH3) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH3) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE emulator) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE emulator) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4I) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPS16) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPS16) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4T) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE x86) Release" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE x86) Debug" + +DEP_CPP_MILEN=\ + "..\..\milenage\milenage.h"\ + "..\..\milenage\rijndael.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\..\milenage\rijndael.c + +!IF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII_FP) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII_FP) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSII) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH4) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH4) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH3) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE SH3) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE emulator) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE emulator) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4I) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4I) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV_FP) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPSIV_FP) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPS16) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE MIPS16) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4T) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE ARMV4T) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE x86) Release" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ELSEIF "$(CFG)" == "libmilenage - Win32 (WCE x86) Debug" + +DEP_CPP_RIJND=\ + "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ + "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ + "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ + "..\..\..\pjlib\include\pj\compat\m_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_auto.h"\ + "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux.h"\ + "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ + "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ + "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ + "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ + "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32.h"\ + "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ + "..\..\..\pjlib\include\pj\compat\size_t.h"\ + "..\..\..\pjlib\include\pj\config.h"\ + "..\..\..\pjlib\include\pj\config_site.h"\ + "..\..\..\pjlib\include\pj\config_site_sample.h"\ + "..\..\..\pjlib\include\pj\types.h"\ + + +!ENDIF + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\milenage\milenage.h +# End Source File +# Begin Source File + +SOURCE=..\..\milenage\rijndael.h +# End Source File +# End Group +# End Target +# End Project diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..c0f63e5a7eb003bfde97fbfae012478c9818d51f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/milenage/libmilenage.vcproj @@ -0,0 +1,2888 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libmilenage" + ProjectGUID="{4BF51C21-5A30-423B-82FE-1ED410E5769D}" + RootNamespace="libmilenage" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + ConfigurationType="4" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories="../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\..\milenage\milenage.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\milenage\rijndael.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\milenage\milenage.h" + > + </File> + <File + RelativePath="..\..\milenage\rijndael.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/third_party/build/os-auto.mak.in similarity index 62% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/third_party/build/os-auto.mak.in index d767cd67a70a1564558c11723d8fc540ed555cd2..cb6499e21f47316cc8d910393e5004d5251965ad 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-auto.mak.in +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/os-auto.mak.in @@ -3,14 +3,19 @@ ifneq (@ac_no_gsm_codec@,1) DIRS += gsm endif -#ifneq (@ac_no_ilbc_codec@,1) -#DIRS += ilbc -#endif +ifneq (@ac_no_ilbc_codec@,1) +DIRS += ilbc +endif ifneq (@ac_no_speex_codec@,1) DIRS += speex endif +ifneq (@ac_no_g7221_codec@,1) +DIRS += g7221 +endif + ifneq ($(findstring pa,@ac_pjmedia_snd@),) DIRS += portaudio endif + diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-darwinos.mak b/sflphone-common/libs/pjproject-1.4/third_party/build/os-darwinos.mak similarity index 63% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/os-darwinos.mak rename to sflphone-common/libs/pjproject-1.4/third_party/build/os-darwinos.mak index 978244b8c9819b65e5f5cd86ba5f14d3d389cfe4..a9c740f7fda2d9bbc8f4ee23970eaf0c4eeaaf4e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-darwinos.mak +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/os-darwinos.mak @@ -1,6 +1,7 @@ DIRS += gsm -#DIRS += ilbc +DIRS += ilbc DIRS += speex DIRS += portaudio +DIRS += g7221 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-linux.mak b/sflphone-common/libs/pjproject-1.4/third_party/build/os-linux.mak similarity index 63% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/os-linux.mak rename to sflphone-common/libs/pjproject-1.4/third_party/build/os-linux.mak index 978244b8c9819b65e5f5cd86ba5f14d3d389cfe4..a9c740f7fda2d9bbc8f4ee23970eaf0c4eeaaf4e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-linux.mak +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/os-linux.mak @@ -1,6 +1,7 @@ DIRS += gsm -#DIRS += ilbc +DIRS += ilbc DIRS += speex DIRS += portaudio +DIRS += g7221 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-win32.mak b/sflphone-common/libs/pjproject-1.4/third_party/build/os-win32.mak similarity index 63% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/os-win32.mak rename to sflphone-common/libs/pjproject-1.4/third_party/build/os-win32.mak index 978244b8c9819b65e5f5cd86ba5f14d3d389cfe4..a9c740f7fda2d9bbc8f4ee23970eaf0c4eeaaf4e 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/os-win32.mak +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/os-win32.mak @@ -1,6 +1,7 @@ DIRS += gsm -#DIRS += ilbc +DIRS += ilbc DIRS += speex DIRS += portaudio +DIRS += g7221 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/libportaudio.vcp rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.vcp diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..6866041fa70d145f88de22face6cfaad1795814a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/libportaudio.vcproj @@ -0,0 +1,4554 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libportaudio" + ProjectGUID="{3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}" + RootNamespace="libportaudio" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win;"$(DXSDK_DIR)include"" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories="..\..\portaudio\src\common;..\..\portaudio\include;..\..\portaudio\src\os\win" + PreprocessorDefinitions="_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO;PA_NO_DS;WIN32_PLATFORM_PSPC;RPC_NO_WINDOWS_H" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <Filter + Name="common" + > + <File + RelativePath="..\..\portaudio\src\common\pa_allocation.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_converters.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_cpuload.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_debugprint.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_dither.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_front.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_process.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_skeleton.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\common\pa_stream.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="hostapi" + > + <Filter + Name="dsound" + > + <File + RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.h" + > + </File> + </Filter> + <Filter + Name="wmme" + > + <File + RelativePath="..\..\portaudio\src\hostapi\wmme\pa_win_wmme.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + </Filter> + <Filter + Name="os" + > + <Filter + Name="win" + > + <File + RelativePath="..\..\portaudio\src\os\win\pa_win_hostapis.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\os\win\pa_win_util.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\os\win\pa_win_waveformat.c" + > + </File> + <File + RelativePath="..\..\portaudio\src\os\win\pa_x86_plain_converters.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ExcludedFromBuild="true" + > + <Tool + Name="VCCLCompilerTool" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\portaudio\src\os\win\pa_x86_plain_converters.h" + > + </File> + </Filter> + </Filter> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\portaudio\include\pa_win_wmme.h" + > + </File> + <File + RelativePath="..\..\portaudio\include\portaudio.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/os-auto.mak.in b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/os-auto.mak.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/os-auto.mak.in rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/os-auto.mak.in diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/os-linux.mak b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/os-linux.mak similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/os-linux.mak rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/os-linux.mak diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_allocation.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_allocation.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_allocation.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_allocation.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_allocation.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_allocation.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_allocation.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_allocation.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_converters.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_converters.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_converters.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_converters.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_converters.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_converters.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_converters.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_converters.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_cpuload.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_cpuload.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_cpuload.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_cpuload.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_cpuload.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_cpuload.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_cpuload.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_cpuload.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_debugprint.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_debugprint.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_debugprint.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_debugprint.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_debugprint.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_debugprint.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_debugprint.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_debugprint.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_dither.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_dither.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_dither.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_dither.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_dither.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_dither.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_dither.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_dither.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_endianness.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_endianness.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_endianness.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_endianness.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_front.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_front.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_front.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_front.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_hostapi.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_hostapi.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_hostapi.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_hostapi.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_linux_alsa.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_linux_alsa.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_linux_alsa.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_linux_alsa.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_linux_alsa.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_linux_alsa.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_linux_alsa.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_linux_alsa.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_blocking.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_blocking.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_blocking.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_blocking.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_blocking.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_blocking.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_blocking.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_blocking.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_internal.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_internal.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_internal.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_internal.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_old.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_old.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_old.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_old.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_utilities.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_utilities.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_utilities.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_utilities.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_utilities.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_utilities.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_core_utilities.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_core_utilities.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_hostapis.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_hostapis.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_mac_hostapis.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_mac_hostapis.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_process.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_process.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_process.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_process.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_process.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_process.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_process.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_process.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_ringbuffer.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_ringbuffer.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_ringbuffer.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_ringbuffer.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_ringbuffer.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_ringbuffer.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_ringbuffer.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_ringbuffer.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_skeleton.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_skeleton.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_skeleton.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_skeleton.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_stream.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_stream.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_stream.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_stream.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_stream.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_stream.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_stream.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_stream.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_trace.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_trace.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_trace.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_trace.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_trace.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_trace.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_trace.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_trace.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_types.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_types.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_hostapis.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_hostapis.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_hostapis.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_hostapis.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_oss.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_oss.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_oss.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_oss.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_util.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_util.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_util.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_util.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_util.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_unix_util.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_unix_util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_util.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_util.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_hostapis.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_hostapis.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_hostapis.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_hostapis.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_util.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_util.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_util.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_util.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_waveformat.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_waveformat.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_waveformat.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_waveformat.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_waveformat.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_waveformat.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_waveformat.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_waveformat.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_wmme.c b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_wmme.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_wmme.c rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_wmme.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_wmme.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_wmme.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/pa_win_wmme.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/pa_win_wmme.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/portaudio.h b/sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/portaudio.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/portaudio/src/portaudio.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/portaudio/src/portaudio.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/build/resample/Makefile diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/resample/config.h b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/config.h new file mode 100644 index 0000000000000000000000000000000000000000..634fb6ad6c63a50ce480bc1afdaf2c4b9696e061 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/config.h @@ -0,0 +1,7 @@ +#ifndef RESAMPLE_HAS_SMALL_FILTER +# define RESAMPLE_HAS_SMALL_FILTER 1 +#endif + +#ifndef RESAMPLE_HAS_LARGE_FILTER +# define RESAMPLE_HAS_LARGE_FILTER 1 +#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample.vcp rename to sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.vcp diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..79b48f5da44ef55a91c2c442f4eaeea30b84d132 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample.vcproj @@ -0,0 +1,2872 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libresample" + ProjectGUID="{6794B975-4E84-4F49-B2DC-C31F2224E03E}" + RootNamespace="libresample" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../resample/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\..\resample\src\largefilter.h" + > + </File> + <File + RelativePath="..\..\resample\src\resample.h" + > + </File> + <File + RelativePath="..\..\resample\src\resamplesubs.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\resample\src\smallfilter.h" + > + </File> + <File + RelativePath="..\..\resample\src\stddefs.h" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\resample\include\resamplesubs.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample_dll.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample_dll.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/resample/libresample_dll.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample_dll.dsp diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample_dll.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample_dll.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..7898dd6a86193f93faa94fee12a11819cf4f26f1 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/resample/libresample_dll.vcproj @@ -0,0 +1,630 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libresample_dll" + ProjectGUID="{C48EAAF5-F69E-410B-9CE4-23AB41B00E2A}" + > + <Platforms> + <Platform + Name="Win32" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PrecompiledHeaderFile="" + + PreprocessorDefinitions="_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS;" + + AdditionalIncludeDirectories=".,../../resample/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\..\bin\libresample-dll-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + + + + AdditionalDependencies="odbc32.lib odbccp32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PrecompiledHeaderFile="" + + PreprocessorDefinitions="_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS;" + + AdditionalIncludeDirectories=".,../../resample/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\..\bin\libresample-dll-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + + + + AdditionalDependencies="odbc32.lib odbccp32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PrecompiledHeaderFile="" + + PreprocessorDefinitions="_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS;" + + AdditionalIncludeDirectories=".,../../resample/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\..\bin\libresample-dll-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + + + + AdditionalDependencies="odbc32.lib odbccp32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PrecompiledHeaderFile="" + + PreprocessorDefinitions="_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS;" + + AdditionalIncludeDirectories=".,../../resample/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\..\bin\libresample-dll-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + + + + AdditionalDependencies="odbc32.lib odbccp32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PrecompiledHeaderFile="" + + PreprocessorDefinitions="_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS;" + + AdditionalIncludeDirectories=".,../../resample/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\..\bin\libresample-dll-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + + + + AdditionalDependencies="odbc32.lib odbccp32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + + ATLMinimizesCRunTimeLibraryUsage="false" + + CharacterSet="2" + + ConfigurationType="2" + UseOfMFC="0" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PrecompiledHeaderFile="" + + PreprocessorDefinitions="_WINDOWS;_USRDLL;LIBRESAMPLE_DLL_EXPORTS;" + + AdditionalIncludeDirectories=".,../../resample/include" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLinkerTool" + OutputFile="..\..\bin\libresample-dll-$(TargetCPU)-$(PlatformName)-vs$(VSVer)-$(ConfigurationName).exe" + + + + AdditionalDependencies="odbc32.lib odbccp32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCManifestTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCAppVerifierTool" + /> + <Tool + Name="VCWebDeploymentTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\..\resample\src\libresample_dll.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\resample\src\resamplesubs.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\resample\src\largefilter.h" + > + </File> + <File + RelativePath="..\..\resample\src\resample.h" + > + </File> + <File + RelativePath="..\..\resample\include\resamplesubs.h" + > + </File> + <File + RelativePath="..\..\resample\src\smallfilter.h" + > + </File> + <File + RelativePath="..\..\resample\src\stddefs.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/samplerate/README.txt b/sflphone-common/libs/pjproject-1.4/third_party/build/samplerate/README.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/samplerate/README.txt rename to sflphone-common/libs/pjproject-1.4/third_party/build/samplerate/README.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/samplerate/Static.msvc b/sflphone-common/libs/pjproject-1.4/third_party/build/samplerate/Static.msvc similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/samplerate/Static.msvc rename to sflphone-common/libs/pjproject-1.4/third_party/build/samplerate/Static.msvc diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/samplerate/libsamplerate_static.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/samplerate/libsamplerate_static.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/samplerate/libsamplerate_static.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/samplerate/libsamplerate_static.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/build/speex/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/config.h b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/config.h similarity index 95% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/config.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/speex/config.h index e04c40be4f7383fdda6c17ec53d4369e70989492..ba7be7a6e21d233da490e2274094580c6d416459 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/config.h +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/config.h @@ -4,7 +4,7 @@ #if !defined(PJ_HAS_FLOATING_POINT) || PJ_HAS_FLOATING_POINT==0 # define FIXED_POINT # define USE_KISS_FFT -#else +#else # define FLOATING_POINT # define USE_SMALLFT #endif @@ -12,7 +12,7 @@ #define EXPORT #if (defined(PJ_WIN32) && PJ_WIN32!=0) || \ - (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0) + (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0) # include "../../speex/win32/config.h" #else #define inline __inline diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/libspeex.vcp rename to sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.vcp diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..bedd2e53509b7fba599e8dc82ccb98b7f15f9c31 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/libspeex.vcproj @@ -0,0 +1,5207 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libspeex" + ProjectGUID="{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}" + RootNamespace="libspeex" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + Optimization="2" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" + > + <File + RelativePath="..\..\speex\libspeex\bits.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\cb_search.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\exc_10_16_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\exc_10_32_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\exc_20_32_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\exc_5_256_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\exc_5_64_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\exc_8_128_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\fftwrap.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\filterbank.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\filters.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\gain_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\gain_table_lbr.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\hexc_10_32_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\hexc_table.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\high_lsp_tables.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\kiss_fft.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\kiss_fftr.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\lpc.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\lsp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\lsp_tables_nb.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\ltp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\mdf.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\modes.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\modes_wb.c" + > + </File> + <File + RelativePath="..\..\speex\libspeex\nb_celp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\preprocess.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\quant_lsp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\resample.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\sb_celp.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\smallft.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\speex.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\speex_callbacks.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\speex_header.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\stereo.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\vbr.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\vq.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + <File + RelativePath="..\..\speex\libspeex\window.c" + > + <FileConfiguration + Name="Debug|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Debug-Dynamic|Win32" + > + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + <FileConfiguration + Name="Release-Static|Win32" + > + <Tool + Name="VCCLCompilerTool" + Optimization="2" + AdditionalIncludeDirectories="" + PreprocessorDefinitions="" + /> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl" + > + <File + RelativePath="..\..\speex\libspeex\_kiss_fft_guts.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\arch.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\cb_search.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\cb_search_sse.h" + > + </File> + <File + RelativePath="config.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\fftwrap.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\filterbank.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\filters.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\filters_sse.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\fixed_debug.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\fixed_generic.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\kiss_fft.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\kiss_fftr.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\lpc.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\lsp.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\ltp.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\ltp_sse.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\math_approx.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\modes.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\nb_celp.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\os_support.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\pseudofloat.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\quant_lsp.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\sb_celp.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\smallft.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_bits.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_callbacks.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_echo.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_header.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_jitter.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_preprocess.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_resampler.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_stereo.h" + > + </File> + <File + RelativePath="..\..\speex\include\speex\speex_types.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\stack_alloc.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\vbr.h" + > + </File> + <File + RelativePath="..\..\speex\libspeex\vq.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/speex/speex_config_types.h b/sflphone-common/libs/pjproject-1.4/third_party/build/speex/speex/speex_config_types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/speex/speex/speex_config_types.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/speex/speex/speex_config_types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/build/srtp/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.dsp b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.vcp b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.vcp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/libsrtp.vcp rename to sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.vcp diff --git a/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.vcproj new file mode 100644 index 0000000000000000000000000000000000000000..ab8d9a1208d4c8652af22c44d7a2b056e7f90489 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/libsrtp.vcproj @@ -0,0 +1,3025 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="8.00" + Name="libsrtp" + ProjectGUID="{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}" + RootNamespace="libsrtp" + Keyword="Win32Proj" + > + <Platforms> + <Platform + Name="Win32" + /> + <Platform + Name="Windows Mobile 6 Standard SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 6 Professional SDK (ARMV4I)" + /> + <Platform + Name="Pocket PC 2003 (ARMV4)" + /> + <Platform + Name="Smartphone 2003 (ARMV4)" + /> + <Platform + Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + /> + <Platform + Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Win32" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Pocket PC 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Smartphone 2003 (ARMV4)" + ConfigurationType="4" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PreprocessorDefinitions="_LIB;" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + <Configuration + Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)" + InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops" + ATLMinimizesCRunTimeLibraryUsage="false" + CharacterSet="1" + ConfigurationType="4" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + PreprocessorDefinitions="_LIB;" + ExecutionBucket="7" + AdditionalIncludeDirectories=".,../../srtp/include,../../srtp/crypto/include,../../../pjlib/include" + PrecompiledHeaderFile="" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCCodeSignTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + <DeploymentTool + ForceDirty="-1" + RemoteDirectory="" + RegisterOutput="0" + AdditionalFiles="" + /> + <DebuggerTool + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" + > + <File + RelativePath="..\..\srtp\srtp\srtp.c" + > + </File> + <File + RelativePath="..\..\srtp\pjlib\srtp_err.c" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" + > + <File + RelativePath="..\..\srtp\include\rtp.h" + > + </File> + <File + RelativePath="..\..\srtp\include\srtp.h" + > + </File> + <File + RelativePath=".\srtp_config.h" + > + </File> + <File + RelativePath="..\..\srtp\include\ut_sim.h" + > + </File> + </Filter> + <Filter + Name="crypto" + > + <Filter + Name="ae_xfm" + > + <File + RelativePath="..\..\srtp\crypto\ae_xfm\xfm.c" + > + </File> + </Filter> + <Filter + Name="cipher" + > + <File + RelativePath="..\..\srtp\crypto\cipher\aes.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\cipher\aes_cbc.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\cipher\aes_icm.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\cipher\cipher.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\cipher\null_cipher.c" + > + </File> + </Filter> + <Filter + Name="hash" + > + <File + RelativePath="..\..\srtp\crypto\hash\auth.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\hash\hmac.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\hash\null_auth.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\hash\sha1.c" + > + </File> + </Filter> + <Filter + Name="kernel" + > + <File + RelativePath="..\..\srtp\crypto\kernel\alloc.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\kernel\crypto_kernel.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\kernel\key.c" + > + </File> + </Filter> + <Filter + Name="math" + > + <File + RelativePath="..\..\srtp\crypto\math\datatypes.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\math\gf2_8.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\math\stat.c" + > + </File> + </Filter> + <Filter + Name="replay" + > + <File + RelativePath="..\..\srtp\crypto\replay\rdb.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\replay\rdbx.c" + > + </File> + </Filter> + <Filter + Name="include" + > + <File + RelativePath="..\..\srtp\crypto\include\aes.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\aes_cbc.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\aes_icm.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\alloc.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\auth.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\cipher.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\crypto.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\crypto_kernel.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\crypto_math.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\crypto_types.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\cryptoalg.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\datatypes.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\err.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\gf2_8.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\hmac.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\integers.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\kernel_compat.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\key.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\null_auth.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\null_cipher.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\prng.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\rand_source.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\rdb.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\rdbx.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\sha1.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\stat.h" + > + </File> + <File + RelativePath="..\..\srtp\crypto\include\xfm.h" + > + </File> + </Filter> + <Filter + Name="rng" + > + <File + RelativePath="..\..\srtp\crypto\rng\ctr_prng.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\rng\prng.c" + > + </File> + <File + RelativePath="..\..\srtp\crypto\rng\rand_source.c" + > + </File> + </Filter> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/srtp_config.h b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/srtp_config.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/srtp_config.h rename to sflphone-common/libs/pjproject-1.4/third_party/build/srtp/srtp_config.h index 733a8b9fd1a6ef21315b45a4b65bcbdf3f427549..3b00a9a815356c76f302bfde986bb7fadd142a40 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/build/srtp/srtp_config.h +++ b/sflphone-common/libs/pjproject-1.4/third_party/build/srtp/srtp_config.h @@ -1,4 +1,4 @@ -/* $Id: srtp_config.h 1746 2008-01-25 11:28:08Z bennylp $ */ +/* $Id: srtp_config.h 2660 2009-04-28 19:38:43Z nanang $ */ /* * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org> * @@ -141,6 +141,7 @@ # pragma warning(disable:4761) // integral mismatch # pragma warning(disable:4018) // signed/unsigned mismatch # pragma warning(disable:4244) // conversion from int64 to int +# pragma warning(disable:4100) // unreferenced formal parameter #endif /* clock() */ diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op.c new file mode 100644 index 0000000000000000000000000000000000000000..8c6e71dcbfbcc31334a07cbc07546f62ac40be52 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op.c @@ -0,0 +1,1835 @@ +#include "config.h" + +#if !PJMEDIA_LIBG7221_FUNCS_INLINED || \ + (PJMEDIA_LIBG7221_FUNCS_INLINED && defined(__BASIC_OP_H__)) + +/*___________________________________________________________________________ + | | + | Basic arithmetic operators. | + |___________________________________________________________________________| +*/ + +/*___________________________________________________________________________ + | | + | Include-Files | + |___________________________________________________________________________| +*/ + +//#include <stdio.h> +//#include <stdlib.h> +#include "typedef.h" +#include "basic_op.h" +#include <pj/assert.h> + +#if (WMOPS) +#include "count.h" +extern BASIC_OP multiCounter[MAXCOUNTERS]; +extern int currCounter; + +#endif + +/*___________________________________________________________________________ + | | + | Constants and Globals | + |___________________________________________________________________________| +*/ +#if INCLUDE_UNSAFE +Flag g7221_Overflow = 0; +Flag g7221_Carry = 0; +#endif + +/*___________________________________________________________________________ + | | + | Functions | + |___________________________________________________________________________| +*/ +/*___________________________________________________________________________ + | | + | Function Name : shr | + | | + | Purpose : | + | | + | Arithmetically shift the 16 bit input var1 right var2 positions with | + | sign extension. If var2 is negative, arithmetically shift var1 left by | + | -var2 with sign extension. Saturate the result in case of underflows or | + | overflows. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) shr (Word16 var1, Word16 var2) +{ + if (var2 < 0) + { + if (var2 < -16) + var2 = -16; + return shl_nocheck(var1, (Word16) -var2); + } + else + { + return shr_nocheck(var1, var2); + } +} +/* ------------------------- End of shr() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : shl | + | | + | Purpose : | + | | + | Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill| + | the var2 LSB of the result. If var2 is negative, arithmetically shift | + | var1 right by -var2 with sign extension. Saturate the result in case of | + | underflows or overflows. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) shl (Word16 var1, Word16 var2) +{ + if (var2 < 0) + { + return shr_nocheck(var1, (Word16) -var2); + } + else + { + return shl_nocheck(var1, var2); + } +} +/* ------------------------- End of shl() ------------------------- */ + + + +/*___________________________________________________________________________ + | | + | Function Name : mult | + | | + | Purpose : | + | | + | Performs the multiplication of var1 by var2 and gives a 16 bit result | + | which is scaled i.e.: | + | mult(var1,var2) = extract_l(L_shr((var1 times var2),15)) and | + | mult(-32768,-32768) = 32767. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) mult (Word16 var1, Word16 var2) +{ + Word16 var_out; + Word32 L_product; + + L_product = (Word32) var1 *(Word32) var2; + + L_product = (L_product & (Word32) 0xffff8000L) >> 15; + + if (L_product & (Word32) 0x00010000L) + L_product = L_product | (Word32) 0xffff0000L; + + var_out = saturate (L_product); +#if (WMOPS) + multiCounter[currCounter].mult++; +#endif + return (var_out); +} +/* ------------------------- End of mult() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_msu | + | | + | Purpose : | + | | + | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 | + | bit result to L_var3 with saturation, return a 32 bit result: | + | L_msu(L_var3,var1,var2) = L_sub(L_var3,L_mult(var1,var2)). | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var3 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_msu (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word32 L_var_out; + Word32 L_product; + + L_product = L_mult (var1, var2); +#if (WMOPS) + multiCounter[currCounter].L_mult--; +#endif + L_var_out = L_sub (L_var3, L_product); +#if (WMOPS) + multiCounter[currCounter].L_sub--; + multiCounter[currCounter].L_msu++; +#endif + return (L_var_out); +} +/* ------------------------- End of L_msu() ------------------------- */ + +#if INCLUDE_UNSAFE +/*___________________________________________________________________________ + | | + | Function Name : L_macNs | + | | + | Purpose : | + | | + | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit | + | result to L_var3 without saturation, return a 32 bit result. Generate | + | carry and overflow values : | + | L_macNs(L_var3,var1,var2) = L_add_c(L_var3,L_mult(var1,var2)). | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var3 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + | | + | Caution : | + | | + | In some cases the Carry flag has to be cleared or set before using | + | operators which take into account its value. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_macNs (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word32 L_var_out; + + L_var_out = L_mult (var1, var2); +#if (WMOPS) + multiCounter[currCounter].L_mult--; +#endif + L_var_out = L_add_c (L_var3, L_var_out); +#if (WMOPS) + multiCounter[currCounter].L_add_c--; + multiCounter[currCounter].L_macNs++; +#endif + return (L_var_out); +} +#endif +/* ------------------------- End of L_macNs() ------------------------- */ + +#if INCLUDE_UNSAFE +/*___________________________________________________________________________ + | | + | Function Name : L_msuNs | + | | + | Purpose : | + | | + | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 | + | bit result from L_var3 without saturation, return a 32 bit result. Ge- | + | nerate carry and overflow values : | + | L_msuNs(L_var3,var1,var2) = L_sub_c(L_var3,L_mult(var1,var2)). | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var3 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + | | + | Caution : | + | | + | In some cases the Carry flag has to be cleared or set before using | + | operators which take into account its value. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_msuNs (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word32 L_var_out; + + L_var_out = L_mult (var1, var2); +#if (WMOPS) + multiCounter[currCounter].L_mult--; +#endif + L_var_out = L_sub_c (L_var3, L_var_out); +#if (WMOPS) + multiCounter[currCounter].L_sub_c--; + multiCounter[currCounter].L_msuNs++; +#endif + return (L_var_out); +} +#endif + +/* ------------------------- End of L_msuNs() ------------------------- */ + + +#if INCLUDE_UNSAFE +/*___________________________________________________________________________ + | | + | Function Name : L_add_c | + | | + | Purpose : | + | | + | Performs 32 bits addition of the two 32 bits variables (L_var1+L_var2+C)| + | with carry. No saturation. Generate carry and Overflow values. The car- | + | ry and overflow values are binary variables which can be tested and as- | + | signed values. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | L_var2 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + | | + | Caution : | + | | + | In some cases the Carry flag has to be cleared or set before using | + | operators which take into account its value. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_add_c (Word32 L_var1, Word32 L_var2) +{ + Word32 L_var_out; + Word32 L_test; + Flag carry_int = 0; + + L_var_out = L_var1 + L_var2 + GET_CARRY(); + + L_test = L_var1 + L_var2; + + if ((L_var1 > 0) && (L_var2 > 0) && (L_test < 0)) + { + SET_OVERFLOW(1); + carry_int = 0; + } + else + { + if ((L_var1 < 0) && (L_var2 < 0)) + { + if (L_test >= 0) + { + SET_OVERFLOW(1); + carry_int = 1; + } + else + { + SET_OVERFLOW(0); + carry_int = 1; + } + } + else + { + if (((L_var1 ^ L_var2) < 0) && (L_test >= 0)) + { + SET_OVERFLOW(0); + carry_int = 1; + } + else + { + SET_OVERFLOW(0); + carry_int = 0; + } + } + } + + if (GET_CARRY()) + { + if (L_test == MAX_32) + { + SET_OVERFLOW(1); + SET_CARRY(carry_int); + } + else + { + if (L_test == (Word32) 0xFFFFFFFFL) + { + SET_CARRY(1); + } + else + { + SET_CARRY(carry_int); + } + } + } + else + { + SET_CARRY(carry_int); + } + +#if (WMOPS) + multiCounter[currCounter].L_add_c++; +#endif + return (L_var_out); +} +#endif + +/* ------------------------- End of L_add_c() ------------------------- */ + +#if INCLUDE_UNSAFE +/*___________________________________________________________________________ + | | + | Function Name : L_sub_c | + | | + | Purpose : | + | | + | Performs 32 bits subtraction of the two 32 bits variables with carry | + | (borrow) : L_var1-L_var2-C. No saturation. Generate carry and Overflow | + | values. The carry and overflow values are binary variables which can | + | be tested and assigned values. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | L_var2 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + | | + | Caution : | + | | + | In some cases the Carry flag has to be cleared or set before using | + | operators which take into account its value. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_sub_c (Word32 L_var1, Word32 L_var2) +{ + Word32 L_var_out; + Word32 L_test; + Flag carry_int = 0; + + if (GET_CARRY()) + { + SET_CARRY(0); + if (L_var2 != MIN_32) + { + L_var_out = L_add_c (L_var1, -L_var2); +#if (WMOPS) + multiCounter[currCounter].L_add_c--; +#endif + } + else + { + L_var_out = L_var1 - L_var2; + if (L_var1 > 0L) + { + SET_OVERFLOW(1); + SET_CARRY(0); + } + } + } + else + { + L_var_out = L_var1 - L_var2 - (Word32) 0X00000001L; + L_test = L_var1 - L_var2; + + if ((L_test < 0) && (L_var1 > 0) && (L_var2 < 0)) + { + SET_OVERFLOW(1); + carry_int = 0; + } + else if ((L_test > 0) && (L_var1 < 0) && (L_var2 > 0)) + { + SET_OVERFLOW(1); + carry_int = 1; + } + else if ((L_test > 0) && ((L_var1 ^ L_var2) > 0)) + { + SET_OVERFLOW(0); + carry_int = 1; + } + if (L_test == MIN_32) + { + SET_OVERFLOW(1); + SET_CARRY(carry_int); + } + else + { + SET_CARRY(carry_int); + } + } + +#if (WMOPS) + multiCounter[currCounter].L_sub_c++; +#endif + return (L_var_out); +} +#endif +/* ------------------------- End of L_sub_c() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_negate | + | | + | Purpose : | + | | + | Negate the 32 bit variable L_var1 with saturation; saturate in the case | + | where input is -2147483648 (0x8000 0000). | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_negate (Word32 L_var1) +{ + Word32 L_var_out; + + L_var_out = (L_var1 == MIN_32) ? MAX_32 : -L_var1; +#if (WMOPS) + multiCounter[currCounter].L_negate++; +#endif + return (L_var_out); +} +/* ------------------------- End of L_negate() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : mult_r | + | | + | Purpose : | + | | + | Same as mult with rounding, i.e.: | + | mult_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and | + | mult_r(-32768,-32768) = 32767. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) mult_r (Word16 var1, Word16 var2) +{ + Word16 var_out; + Word32 L_product_arr; + + L_product_arr = (Word32) var1 *(Word32) var2; /* product */ + L_product_arr += (Word32) 0x00004000L; /* round */ + L_product_arr &= (Word32) 0xffff8000L; + L_product_arr >>= 15; /* shift */ + + if (L_product_arr & (Word32) 0x00010000L) /* sign extend when necessary */ + { + L_product_arr |= (Word32) 0xffff0000L; + } + var_out = saturate (L_product_arr); +#if (WMOPS) + multiCounter[currCounter].mult_r++; +#endif + return (var_out); +} +/* ------------------------- End of mult_r() ------------------------- */ + + + +/*___________________________________________________________________________ + | | + | Function Name : shr_r | + | | + | Purpose : | + | | + | Same as shr(var1,var2) but with rounding. Saturate the result in case of| + | underflows or overflows : | + | - If var2 is greater than zero : | + | if (sub(shl(shr(var1,var2),1),shr(var1,sub(var2,1)))) | + | is equal to zero | + | then | + | shr_r(var1,var2) = shr(var1,var2) | + | else | + | shr_r(var1,var2) = add(shr(var1,var2),1) | + | - If var2 is less than or equal to zero : | + | shr_r(var1,var2) = shr(var1,var2). | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) shr_r (Word16 var1, Word16 var2) +{ + Word16 var_out; + + if (var2 > 15) + { + var_out = 0; + } + else + { + var_out = shr (var1, var2); +#if (WMOPS) + multiCounter[currCounter].shr--; +#endif + + if (var2 > 0) + { + if ((var1 & ((Word16) 1 << (var2 - 1))) != 0) + { + var_out++; + } + } + } +#if (WMOPS) + multiCounter[currCounter].shr_r++; +#endif + return (var_out); +} +/* ------------------------- End of shr_r() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : mac_r | + | | + | Purpose : | + | | + | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit | + | result to L_var3 with saturation. Round the LS 16 bits of the result | + | into the MS 16 bits with saturation and shift the result right by 16. | + | Return a 16 bit result. | + | mac_r(L_var3,var1,var2) = round(L_mac(L_var3,var1,var2)) | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var3 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 8000 <= L_var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) mac_r (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word16 var_out; + + L_var3 = L_mac (L_var3, var1, var2); +#if (WMOPS) + multiCounter[currCounter].L_mac--; +#endif + L_var3 = L_add (L_var3, (Word32) 0x00008000L); +#if (WMOPS) + multiCounter[currCounter].L_add--; +#endif + var_out = extract_h (L_var3); +#if (WMOPS) + multiCounter[currCounter].extract_h--; + multiCounter[currCounter].mac_r++; +#endif + return (var_out); +} +/* ------------------------- End of mac_r() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : msu_r | + | | + | Purpose : | + | | + | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 | + | bit result to L_var3 with saturation. Round the LS 16 bits of the res- | + | ult into the MS 16 bits with saturation and shift the result right by | + | 16. Return a 16 bit result. | + | msu_r(L_var3,var1,var2) = round(L_msu(L_var3,var1,var2)) | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var3 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 8000 <= L_var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) msu_r (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word16 var_out; + + L_var3 = L_msu (L_var3, var1, var2); +#if (WMOPS) + multiCounter[currCounter].L_msu--; +#endif + L_var3 = L_add (L_var3, (Word32) 0x00008000L); +#if (WMOPS) + multiCounter[currCounter].L_add--; +#endif + var_out = extract_h (L_var3); +#if (WMOPS) + multiCounter[currCounter].extract_h--; + multiCounter[currCounter].msu_r++; +#endif + return (var_out); +} +/* ------------------------- End of msu_r() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_deposit_h | + | | + | Purpose : | + | | + | Deposit the 16 bit var1 into the 16 MS bits of the 32 bit output. The | + | 16 LS bits of the output are zeroed. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var_out <= 0x7fff 0000. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_deposit_h (Word16 var1) +{ + Word32 L_var_out; + + L_var_out = (Word32) var1 << 16; +#if (WMOPS) + multiCounter[currCounter].L_deposit_h++; +#endif + return (L_var_out); +} +/* ------------------------- End of L_deposit_h() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_deposit_l | + | | + | Purpose : | + | | + | Deposit the 16 bit var1 into the 16 LS bits of the 32 bit output. The | + | 16 MS bits of the output are sign extended. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0xFFFF 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_deposit_l (Word16 var1) +{ + Word32 L_var_out; + + L_var_out = (Word32) var1; +#if (WMOPS) + multiCounter[currCounter].L_deposit_l++; +#endif + return (L_var_out); +} +/* ------------------------- End of L_deposit_l() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_shr_r | + | | + | Purpose : | + | | + | Same as L_shr(L_var1,var2) but with rounding. Saturate the result in | + | case of underflows or overflows : | + | - If var2 is greater than zero : | + | if (L_sub(L_shl(L_shr(L_var1,var2),1),L_shr(L_var1,sub(var2,1))))| + | is equal to zero | + | then | + | L_shr_r(L_var1,var2) = L_shr(L_var1,var2) | + | else | + | L_shr_r(L_var1,var2) = L_add(L_shr(L_var1,var2),1) | + | - If var2 is less than or equal to zero : | + | L_shr_r(L_var1,var2) = L_shr(L_var1,var2). | + | | + | Complexity weight : 3 | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var1 <= 0x7fff ffff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_shr_r (Word32 L_var1, Word16 var2) +{ + Word32 L_var_out; + + if (var2 > 31) + { + L_var_out = 0; + } + else + { + L_var_out = L_shr (L_var1, var2); +#if (WMOPS) + multiCounter[currCounter].L_shr--; +#endif + if (var2 > 0) + { + if ((L_var1 & ((Word32) 1 << (var2 - 1))) != 0) + { + L_var_out++; + } + } + } +#if (WMOPS) + multiCounter[currCounter].L_shr_r++; +#endif + return (L_var_out); +} +/* ------------------------- End of L_shr_r() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_abs | + | | + | Purpose : | + | | + | Absolute value of L_var1; Saturate in case where the input is | + | -214783648 | + | | + | Complexity weight : 3 | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var1 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x0000 0000 <= var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_abs (Word32 L_var1) +{ + Word32 L_var_out; + + if (L_var1 == MIN_32) + { + L_var_out = MAX_32; + } + else + { + if (L_var1 < 0) + { + L_var_out = -L_var1; + } + else + { + L_var_out = L_var1; + } + } + +#if (WMOPS) + multiCounter[currCounter].L_abs++; +#endif + return (L_var_out); +} +/* ------------------------- End of L_abs() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : norm_s | + | | + | Purpose : | + | | + | Produces the number of left shift needed to normalize the 16 bit varia- | + | ble var1 for positive values on the interval with minimum of 16384 and | + | maximum of 32767, and for negative values on the interval with minimum | + | of -32768 and maximum of -16384; in order to normalize the result, the | + | following operation must be done : | + | norm_var1 = shl(var1,norm_s(var1)). | + | | + | Complexity weight : 15 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 0000 <= var_out <= 0x0000 000f. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) norm_s (Word16 var1) +{ + Word16 var_out; + + if (var1 == 0) + { + var_out = 0; + } + else + { + if (var1 == (UWord16)0xffff) + { + var_out = 15; + } + else + { + if (var1 < 0) + { + var1 = (Word16)(~var1); + } + for (var_out = 0; var1 < 0x4000; var_out++) + { + var1 <<= 1; + } + } + } + +#if (WMOPS) + multiCounter[currCounter].norm_s++; +#endif + return (var_out); +} +/* ------------------------- End of norm_s() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : div_s | + | | + | Purpose : | + | | + | Produces a result which is the fractional integer division of var1 by | + | var2; var1 and var2 must be positive and var2 must be greater or equal | + | to var1; the result is positive (leading bit equal to 0) and truncated | + | to 16 bits. | + | If var1 = var2 then div(var1,var2) = 32767. | + | | + | Complexity weight : 18 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 0000 <= var1 <= var2 and var2 != 0. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : var1 <= var2 <= 0x0000 7fff and var2 != 0. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 0000 <= var_out <= 0x0000 7fff. | + | It's a Q15 value (point between b15 and b14). | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) div_s (Word16 var1, Word16 var2) +{ + Word16 var_out = 0; + Word16 iteration; + Word32 L_num; + Word32 L_denom; + + if ((var1 > var2) || (var1 < 0) || (var2 < 0)) + { + //printf ("Division Error var1=%d var2=%d\n", var1, var2); + //abort(); /* exit (0); */ + pj_assert(!"Division Error"); + } + if (var2 == 0) + { + //printf ("Division by 0, Fatal error \n"); + //abort(); /* exit (0); */ + assert(!"Division by 0"); + } + if (var1 == 0) + { + var_out = 0; + } + else + { + if (var1 == var2) + { + var_out = MAX_16; + } + else + { + L_num = L_deposit_l (var1); +#if (WMOPS) + multiCounter[currCounter].L_deposit_l--; +#endif + L_denom = L_deposit_l (var2); +#if (WMOPS) + multiCounter[currCounter].L_deposit_l--; +#endif + + for (iteration = 0; iteration < 15; iteration++) + { + var_out <<= 1; + L_num <<= 1; + + if (L_num >= L_denom) + { + L_num = L_sub (L_num, L_denom); +#if (WMOPS) + multiCounter[currCounter].L_sub--; +#endif + var_out = add (var_out, 1); +#if (WMOPS) + multiCounter[currCounter].add--; +#endif + } + } + } + } + +#if (WMOPS) + multiCounter[currCounter].div_s++; +#endif + return (var_out); +} +/* ------------------------- End of div_s() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : norm_l | + | | + | Purpose : | + | | + | Produces the number of left shifts needed to normalize the 32 bit varia-| + | ble L_var1 for positive values on the interval with minimum of | + | 1073741824 and maximum of 2147483647, and for negative values on the in-| + | terval with minimum of -2147483648 and maximum of -1073741824; in order | + | to normalize the result, the following operation must be done : | + | norm_L_var1 = L_shl(L_var1,norm_l(L_var1)). | + | | + | Complexity weight : 30 | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var1 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 0000 <= var_out <= 0x0000 001f. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) norm_l (Word32 L_var1) +{ + Word16 var_out; + + if (L_var1 == 0) + { + var_out = 0; + } + else + { + if (L_var1 == (Word32) 0xffffffffL) + { + var_out = 31; + } + else + { + if (L_var1 < 0) + { + L_var1 = ~L_var1; + } + for (var_out = 0; L_var1 < (Word32) 0x40000000L; var_out++) + { + L_var1 <<= 1; + } + } + } + +#if (WMOPS) + multiCounter[currCounter].norm_l++; +#endif + return (var_out); +} +/* ------------------------- End of norm_l() ------------------------- */ + + +/* + ***************************************************************** + Additional operators extracted from the G.723.1 Library + Adapted for WMOPS calculations + ***************************************************************** +*/ + +/*___________________________________________________________________________ + | | + | Function Name : L_mls | + | | + | Purpose : | + | | + | Multiplies a 16 bit word v by a 32 bit word Lv and returns a 32 bit | + | word (multiplying 16 by 32 bit words gives 48 bit word; the function | + | extracts the 32 MSB and shift the result to the left by 1). | + | | + | A 32 bit word can be written as | + | Lv = a + b * 2^16 | + | where a= unsigned 16 LSBs and b= signed 16 MSBs. | + | The function returns v * Lv / 2^15 which is equivalent to | + | a*v / 2^15 + b*v*2 | + | | + | Complexity weight : 6 [to be confirmed] | + | | + | Inputs : | + | | + | Lv | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var1 <= 0x7fff ffff. | + | v | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x8000 <= var1 <= 0x7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= var_out <= 0x7fff ffff. | + | | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(Word32) L_mls (Word32 Lv, Word16 v) +{ + Word32 Temp ; + + Temp = Lv & (Word32) 0x0000ffff ; + Temp = Temp * (Word32) v ; + Temp = L_shr_nocheck( Temp, (Word16) 15 ) ; + Temp = L_mac( Temp, v, extract_h(Lv) ) ; + +#if (WMOPS) + multiCounter[currCounter].L_shr--; + multiCounter[currCounter].L_mac--; + multiCounter[currCounter].extract_h--; + multiCounter[currCounter].L_mls++; +#endif + + return Temp ; +} +/* ------------------------- End of L_mls() ------------------------- */ + + +/*__________________________________________________________________________ +| | +| Function Name : div_l | +| | +| Purpose : | +| | +| Produces a result which is the fractional integer division of L_var1 by| +| var2; L_var1 and var2 must be positive and var2 << 16 must be greater or| +| equal to L_var1; the result is positive (leading bit equal to 0) and | +| truncated to 16 bits. | +| If L_var1 == var2 << 16 then div_l(L_var1,var2) = 32767. | +| | +| Complexity weight : 20 | +| | +| Inputs : | +| | +| L_var1 | +| 32 bit long signed integer (Word32) whose value falls in the | +| range : 0x0000 0000 <= var1 <= (var2 << 16) and var2 != 0. | +| L_var1 must be considered as a Q.31 value | +| | +| var2 | +| 16 bit short signed integer (Word16) whose value falls in the | +| range : var1 <= (var2<< 16) <= 0x7fff0000 and var2 != 0. | +| var2 must be considered as a Q.15 value | +| | +| Outputs : | +| | +| none | +| | +| Return Value : | +| | +| var_out | +| 16 bit short signed integer (Word16) whose value falls in the | +| range : 0x0000 0000 <= var_out <= 0x0000 7fff. | +| It's a Q15 value (point between b15 and b14). | +|___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) div_l (Word32 L_num, Word16 den) +{ + Word16 var_out = (Word16)0; + Word32 L_den; + Word16 iteration; + +#if (WMOPS) + multiCounter[currCounter].div_l++; +#endif + + if ( den == (Word16) 0 ) { + //printf("Division by 0 in div_l, Fatal error \n"); + //exit(0); + assert(!"Division by 0"); + } + + if ( (L_num < (Word32) 0) || (den < (Word16) 0) ) { + //printf("Division Error in div_l, Fatal error \n"); + //exit(0); + assert(!"Division Error"); + } + + L_den = L_deposit_h( den ) ; +#if (WMOPS) + multiCounter[currCounter].L_deposit_h--; +#endif + + if ( L_num >= L_den ){ + return MAX_16 ; + } + else { + L_num = L_shr_nocheck(L_num, (Word16)1) ; + L_den = L_shr_nocheck(L_den, (Word16)1); +#if (WMOPS) + multiCounter[currCounter].L_shr-=2; +#endif + for(iteration=(Word16)0; iteration< (Word16)15;iteration++) { + var_out = shl_nocheck( var_out, (Word16)1); + L_num = L_shl_nocheck( L_num, (Word16)1); +#if (WMOPS) + multiCounter[currCounter].shl--; + multiCounter[currCounter].L_shl--; +#endif + if (L_num >= L_den) { + L_num = L_sub(L_num,L_den); + var_out = add(var_out, (Word16)1); +#if (WMOPS) + multiCounter[currCounter].L_sub--; + multiCounter[currCounter].add--; +#endif + } + } + + return var_out; + } +} +/* ------------------------- End of div_l() ------------------------- */ + + +/*__________________________________________________________________________ +| | +| Function Name : i_mult | +| | +| Purpose : | +| | +| Integer 16-bit multiplication. No overflow protection is performed if | +| ORIGINAL_G7231 is defined. | +| | +| Complexity weight : TBD | +| | +| Inputs : | +| | +| a | +| 16 bit short signed integer (Word16). | +| | +| b | +| 16 bit short signed integer (Word16). | +| | +| Outputs : | +| | +| none | +| | +| Return Value : | +| | +| 16 bit short signed integer (Word16). No overflow checks | +| are performed if ORIGINAL_G7231 is defined. | +|___________________________________________________________________________| +*/ +LIBG7221_DEF(Word16) i_mult (Word16 a, Word16 b) +{ +#ifdef ORIGINAL_G7231 + return a*b ; +#else + Word32 register c=a*b; +#if (WMOPS) + multiCounter[currCounter].i_mult++; +#endif + return saturate(c) ; +#endif +} +/* ------------------------- End of i_mult() ------------------------- */ + + +/* + ********************************************************************** + The following three operators are not part of the original + G.729/G.723.1 set of basic operators and implement shiftless + accumulation operation. + ********************************************************************** +*/ + +/*___________________________________________________________________________ + | + | Function Name : L_mult0 + | + | Purpose : + | + | L_mult0 is the 32 bit result of the multiplication of var1 times var2 + | without one left shift. + | + | Complexity weight : 1 + | + | Inputs : + | + | var1 16 bit short signed integer (Word16) whose value falls in the + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. + | + | var2 16 bit short signed integer (Word16) whose value falls in the + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. + | + | Return Value : + | + | L_var_out + | 32 bit long signed integer (Word32) whose value falls in the + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. + |___________________________________________________________________________ +*/ +LIBG7221_DEF(Word32) L_mult0 (Word16 var1,Word16 var2) +{ + Word32 L_var_out; + + L_var_out = (Word32)var1 * (Word32)var2; + +#if (WMOPS) + multiCounter[currCounter].L_mult0++; +#endif + return(L_var_out); +} +/* ------------------------- End of L_mult0() ------------------------- */ + + +/*___________________________________________________________________________ + | + | Function Name : L_mac0 + | + | Purpose : + | + | Multiply var1 by var2 (without left shift) and add the 32 bit result to + | L_var3 with saturation, return a 32 bit result: + | L_mac0(L_var3,var1,var2) = L_add(L_var3,(L_mult0(var1,var2)). + | + | Complexity weight : 1 + | + | Inputs : + | + | L_var3 32 bit long signed integer (Word32) whose value falls in the + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. + | + | var1 16 bit short signed integer (Word16) whose value falls in the + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. + | + | var2 16 bit short signed integer (Word16) whose value falls in the + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. + | + | Return Value : + | + | L_var_out + | 32 bit long signed integer (Word32) whose value falls in the + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. + |___________________________________________________________________________ +*/ +LIBG7221_DEF(Word32) L_mac0 (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word32 L_var_out; + Word32 L_product; + + L_product = L_mult0(var1,var2); + L_var_out = L_add(L_var3,L_product); + +#if (WMOPS) + multiCounter[currCounter].L_mac0++; + multiCounter[currCounter].L_mult0--; + multiCounter[currCounter].L_add--; +#endif + return(L_var_out); +} +/* ------------------------- End of L_mac0() ------------------------- */ + + +/*___________________________________________________________________________ + | + | Function Name : L_msu0 + | + | Purpose : + | + | Multiply var1 by var2 (without left shift) and subtract the 32 bit + | result to L_var3 with saturation, return a 32 bit result: + | L_msu0(L_var3,var1,var2) = L_sub(L_var3,(L_mult0(var1,var2)). + | + | Complexity weight : 1 + | + | Inputs : + | + | L_var3 32 bit long signed integer (Word32) whose value falls in the + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. + | + | var1 16 bit short signed integer (Word16) whose value falls in the + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. + | + | var2 16 bit short signed integer (Word16) whose value falls in the + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. + | + | Return Value : + | + | L_var_out + | 32 bit long signed integer (Word32) whose value falls in the + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. + |___________________________________________________________________________ +*/ +LIBG7221_DEF(Word32) L_msu0 (Word32 L_var3, Word16 var1, Word16 var2) +{ + Word32 L_var_out; + Word32 L_product; + + L_product = L_mult0(var1,var2); + L_var_out = L_sub(L_var3,L_product); + +#if (WMOPS) + multiCounter[currCounter].L_msu0++; + multiCounter[currCounter].L_mult0--; + multiCounter[currCounter].L_sub--; +#endif + return(L_var_out); +} +/* ------------------------- End of L_msu0() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : LU_shl | + | | + | Purpose : | + | | + | Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero | + | fill the var2 LSB of the result. If var2 is negative, arithmetically | + | shift L_var1 right by -var2 with sign extension. Saturate the result in | + | case of underflows or overflows. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(UWord32) LU_shl (UWord32 L_var1, Word16 var2) +{ + Word16 neg_var2; + UWord32 L_var_out = 0; + + if (var2 <= 0) + { + if (var2 < -32) + var2 = -32; + neg_var2 = negate(var2); + L_var_out = LU_shr (L_var1, neg_var2); +#if (WMOPS) + multiCounter[currCounter].negate--; + multiCounter[currCounter].LU_shr--; +#endif + } + else + { + for (; var2 > 0; var2--) + { + if (L_var1 > (UWord32) 0X7fffffffL) + { + SET_OVERFLOW(1); + L_var_out = UMAX_32; + break; + } + else + { + if (L_var1 < (UWord32) 0x00000001L) + { + SET_OVERFLOW(1); + L_var_out = (UWord32)MIN_32; + break; + } + } + L_var1 *= 2; + L_var_out = L_var1; + } + } +#if (WMOPS) + multiCounter[currCounter].LU_shl++; +#endif + return (L_var_out); +} +/* ------------------------- End of LU_shl() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : LU_shr | + | | + | Purpose : | + | | + | Arithmetically shift the 32 bit input L_var1 right var2 positions with | + | sign extension. If var2 is negative, arithmetically shift L_var1 left | + | by -var2 and zero fill the -var2 LSB of the result. Saturate the result | + | in case of underflows or overflows. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +LIBG7221_DEF(UWord32) LU_shr (UWord32 L_var1, Word16 var2) +{ + Word16 neg_var2; + UWord32 L_var_out; + + if (var2 < 0) + { + if (var2 < -32) + var2 = -32; + neg_var2 = negate(var2); + L_var_out = LU_shl (L_var1, neg_var2); +#if (WMOPS) + multiCounter[currCounter].negate--; + multiCounter[currCounter].LU_shl--; +#endif + } + else + { + if (var2 >= 32) + { + L_var_out = 0L; + } + else + { + L_var_out = L_var1 >> var2; + } + } +#if (WMOPS) + multiCounter[currCounter].LU_shr++; +#endif + return (L_var_out); +} +/* ------------------------- End of LU_shr() ------------------------- */ + +#endif /* PJMEDIA_LIBG7221_FUNCS_INLINED */ + +/* ************************** END OF BASOP32.C ************************** */ diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op.h new file mode 100644 index 0000000000000000000000000000000000000000..45104d1ce1773e200fb03e4d9156aa5863866cd8 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op.h @@ -0,0 +1,117 @@ +#ifndef __BASIC_OP_H__ +#define __BASIC_OP_H__ + +#include "config.h" + +/*___________________________________________________________________________ + | | + | Constants and Globals | + |___________________________________________________________________________| +*/ + +#define MAX_32 (Word32)0x7fffffffL +#define MIN_32 (Word32)0x80000000L + +#define MAX_16 (Word16)0x7fff +#define MIN_16 (Word16)(pj_uint16_t)0x8000 + +#define UMAX_32 (UWord32)0xffffffffL +#define UMIN_32 (UWord32)0x00000000L + +/*___________________________________________________________________________ + | | + | Prototypes for basic arithmetic operators | + |___________________________________________________________________________| +*/ + +PJ_INLINE(Word16) add (Word16 var1, Word16 var2); /* Short add, 1 */ +PJ_INLINE(Word16) sub (Word16 var1, Word16 var2); /* Short sub, 1 */ +PJ_INLINE(Word16) abs_s (Word16 var1); /* Short abs, 1 */ +LIBG7221_DECL(Word16) shl (Word16 var1, Word16 var2); /* Short shift left, 1 */ +PJ_INLINE(Word16) shl_nocheck(Word16 var1, Word16 var2); +LIBG7221_DECL(Word16) shr (Word16 var1, Word16 var2); /* Short shift right, 1 */ +PJ_INLINE(Word16) shr_nocheck(Word16 var1, Word16 var2); +LIBG7221_DECL(Word16) mult (Word16 var1, Word16 var2); /* Short mult, 1 */ +PJ_INLINE(Word32) L_mult (Word16 var1, Word16 var2); /* Long mult, 1 */ +PJ_INLINE(Word16) negate (Word16 var1); /* Short negate, 1 */ +PJ_INLINE(Word16) extract_h (Word32 L_var1); /* Extract high, 1 */ +PJ_INLINE(Word16) extract_l (Word32 L_var1); /* Extract low, 1 */ +PJ_INLINE(Word16) itu_round (Word32 L_var1); /* Round, 1 */ +PJ_INLINE(Word32) L_mac (Word32 L_var3, Word16 var1, Word16 var2); /* Mac, 1 */ +LIBG7221_DECL(Word32) L_msu (Word32 L_var3, Word16 var1, Word16 var2); /* Msu, 1 */ +LIBG7221_DECL(Word32) L_macNs (Word32 L_var3, Word16 var1, Word16 var2); /* Mac without + sat, 1 */ +LIBG7221_DECL(Word32) L_msuNs (Word32 L_var3, Word16 var1, Word16 var2); /* Msu without + sat, 1 */ +//PJ_INLINE(Word32) L_add (Word32 L_var1, Word32 L_var2); /* Long add, 2 */ +PJ_INLINE(Word32) L_sub (Word32 L_var1, Word32 L_var2); /* Long sub, 2 */ +LIBG7221_DECL(Word32) L_add_c (Word32 L_var1, Word32 L_var2); /* Long add with c, 2 */ +LIBG7221_DECL(Word32) L_sub_c (Word32 L_var1, Word32 L_var2); /* Long sub with c, 2 */ +LIBG7221_DECL(Word32) L_negate (Word32 L_var1); /* Long negate, 2 */ +LIBG7221_DECL(Word16) mult_r (Word16 var1, Word16 var2); /* Mult with round, 2 */ +PJ_INLINE(Word32) L_shl (Word32 L_var1, Word16 var2); /* Long shift left, 2 */ +PJ_INLINE(Word32) L_shr (Word32 L_var1, Word16 var2); /* Long shift right, 2*/ +LIBG7221_DECL(Word16) shr_r (Word16 var1, Word16 var2); /* Shift right with + round, 2 */ +LIBG7221_DECL(Word16) mac_r (Word32 L_var3, Word16 var1, Word16 var2); /* Mac with + rounding,2 */ +LIBG7221_DECL(Word16) msu_r (Word32 L_var3, Word16 var1, Word16 var2); /* Msu with + rounding,2 */ +LIBG7221_DECL(Word32) L_deposit_h (Word16 var1); /* 16 bit var1 -> MSB, 2 */ +LIBG7221_DECL(Word32) L_deposit_l (Word16 var1); /* 16 bit var1 -> LSB, 2 */ + +LIBG7221_DECL(Word32) L_shr_r (Word32 L_var1, Word16 var2); /* Long shift right with + round, 3 */ +LIBG7221_DECL(Word32) L_abs (Word32 L_var1); /* Long abs, 3 */ +LIBG7221_DECL(Word32) L_sat (Word32 L_var1); /* Long saturation, 4 */ +LIBG7221_DECL(Word16) norm_s (Word16 var1); /* Short norm, 15 */ +LIBG7221_DECL(Word16) div_s (Word16 var1, Word16 var2); /* Short division, 18 */ +LIBG7221_DECL(Word16) norm_l (Word32 L_var1); /* Long norm, 30 */ + +/* + Additional G.723.1 operators +*/ +LIBG7221_DECL(Word32) L_mls( Word32, Word16 ) ; /* Weight FFS; currently assigned 1 */ +LIBG7221_DECL(Word16) div_l( Word32, Word16 ) ; /* Weight FFS; currently assigned 1 */ +LIBG7221_DECL(Word16) i_mult(Word16 a, Word16 b); /* Weight FFS; currently assigned 1 */ + +/* + New shiftless operators, not used in G.729/G.723.1 +*/ +LIBG7221_DECL(Word32) L_mult0(Word16 v1, Word16 v2); /* 32-bit Multiply w/o shift 1 */ +LIBG7221_DECL(Word32) L_mac0(Word32 L_v3, Word16 v1, Word16 v2); /* 32-bit Mac w/o shift 1 */ +LIBG7221_DECL(Word32) L_msu0(Word32 L_v3, Word16 v1, Word16 v2); /* 32-bit Msu w/o shift 1 */ + +/* + Additional G.722.1 operators +*/ +LIBG7221_DECL(UWord32) LU_shl (UWord32 L_var1, Word16 var2); +LIBG7221_DECL(UWord32) LU_shr (UWord32 L_var1, Word16 var2); + +#define INCLUDE_UNSAFE 0 + +/* Local */ +PJ_INLINE(Word16) saturate (Word32 L_var1); + +#if INCLUDE_UNSAFE + extern Flag g7221_Overflow; + extern Flag g7221_Carry; +# define SET_OVERFLOW(n) g7221_Overflow = n +# define SET_CARRY(n) g7221_Carry = n + +#else +# define SET_OVERFLOW(n) +# define SET_CARRY(n) +# define GET_OVERFLOW() 0 +# define GET_CARRY() 0 +#endif + +#include "basic_op_i.h" + +#if PJMEDIA_LIBG7221_FUNCS_INLINED +# include "basic_op.c" +#endif + +#endif /* __BASIC_OP_H__ */ + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op_i.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op_i.h new file mode 100644 index 0000000000000000000000000000000000000000..8eba815ec643900b6ca186081aea3ae1900c7bd9 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/basic_op_i.h @@ -0,0 +1,730 @@ +/*___________________________________________________________________________ + | | + | Function Name : extract_h | + | | + | Purpose : | + | | + | Return the 16 MSB of L_var1. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32 ) whose value falls in the | + | range : 0x8000 0000 <= L_var1 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) extract_h (Word32 L_var1) +{ + return (Word16) (L_var1 >> 16); +} +/* ------------------------- End of extract_h() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : extract_l | + | | + | Purpose : | + | | + | Return the 16 LSB of L_var1. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32 ) whose value falls in the | + | range : 0x8000 0000 <= L_var1 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) extract_l (Word32 L_var1) +{ + return (Word16) L_var1; +} + +/* ------------------------- End of extract_l() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : saturate | + | | + | Purpose : | + | | + | Limit the 32 bit input to the range of a 16 bit word. | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var1 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) saturate (Word32 L_var1) +{ + Word16 val16 = (Word16) L_var1; + + if (val16 == L_var1) + return val16; + + if (val16 > MAX_16) + return MAX_16; + return MIN_16; +} +/* ------------------------- End of saturate() ------------------------- */ + + +#if PJ_HAS_INT64 +PJ_INLINE(Word32) L_saturate (pj_int64_t LL_var1) +{ + pj_int32_t L_var1 = (pj_int32_t)LL_var1; + if (LL_var1 == L_var1) + return L_var1; + else if (LL_var1 > MAX_32) + return MAX_32; + else + return MIN_32; +} +#endif + + +/*___________________________________________________________________________ + | | + | Function Name : add | + | | + | Purpose : | + | | + | Performs the addition (var1+var2) with overflow control and saturation;| + | the 16 bit result is set at +32767 when overflow occurs or at -32768 | + | when underflow occurs. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) add (Word16 var1, Word16 var2) +{ + return saturate (var1 + var2); +} +/* ------------------------- End of add() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : sub | + | | + | Purpose : | + | | + | Performs the subtraction (var1+var2) with overflow control and satu- | + | ration; the 16 bit result is set at +32767 when overflow occurs or at | + | -32768 when underflow occurs. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) sub (Word16 var1, Word16 var2) +{ + return saturate ((Word32) var1 - var2); +} +/* ------------------------- End of sub() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : negate | + | | + | Purpose : | + | | + | Negate var1 with saturation, saturate in the case where input is -32768:| + | negate(var1) = sub(0,var1). | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) negate (Word16 var1) +{ + return (Word16)((var1 == MIN_16) ? MAX_16 : -var1); +} +/* ------------------------- End of negate() ------------------------- */ + + + + +/*___________________________________________________________________________ + | | + | Function Name : L_add | + | | + | Purpose : | + | | + | 32 bits addition of the two 32 bits variables (L_var1+L_var2) with | + | overflow control and saturation; the result is set at +2147483647 when | + | overflow occurs or at -2147483648 when underflow occurs. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | L_var2 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word32) L_add (Word32 L_var1, Word32 L_var2) +{ +#if PJ_HAS_INT64 + return L_saturate(((pj_int64_t)L_var1) + L_var2); +#else + Word32 L_var_out; + + L_var_out = L_var1 + L_var2; + + if (((L_var1 ^ L_var2) & MIN_32) == 0) + { + if ((L_var_out ^ L_var1) & MIN_32) + { + SET_OVERFLOW(1); + L_var_out = (L_var1 < 0) ? MIN_32 : MAX_32; + } + } + return (L_var_out); +#endif +} + +/* ------------------------- End of L_add() ------------------------- */ + + + + +/*___________________________________________________________________________ + | | + | Function Name : L_sub | + | | + | Purpose : | + | | + | 32 bits subtraction of the two 32 bits variables (L_var1-L_var2) with | + | overflow control and saturation; the result is set at +2147483647 when | + | overflow occurs or at -2147483648 when underflow occurs. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | L_var2 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word32) L_sub (Word32 L_var1, Word32 L_var2) +{ +#if PJ_HAS_INT64 + return L_saturate((pj_int64_t)L_var1 - L_var2); +#else + Word32 L_var_out; + + L_var_out = L_var1 - L_var2; + + if (((L_var1 ^ L_var2) & MIN_32) != 0) + { + if ((L_var_out ^ L_var1) & MIN_32) + { + L_var_out = (L_var1 < 0L) ? MIN_32 : MAX_32; + SET_OVERFLOW(1); + } + } + return (L_var_out); +#endif +} +/* ------------------------- End of L_sub() ------------------------- */ + +/*___________________________________________________________________________ + | | + | Function Name : L_mult | + | | + | Purpose : | + | | + | L_mult is the 32 bit result of the multiplication of var1 times var2 | + | with one shift left i.e.: | + | L_mult(var1,var2) = L_shl((var1 times var2),1) and | + | L_mult(-32768,-32768) = 2147483647. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word32) L_mult (Word16 var1, Word16 var2) +{ + Word32 L_var_out; + + L_var_out = (Word32) var1 *(Word32) var2; + + if (L_var_out != (Word32) 0x40000000L) + { + return L_var_out << 1; + } + else + { + SET_OVERFLOW(1); + return MAX_32; + } +} +/* ------------------------- End of L_mult() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_mac | + | | + | Purpose : | + | | + | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit | + | result to L_var3 with saturation, return a 32 bit result: | + | L_mac(L_var3,var1,var2) = L_add(L_var3,L_mult(var1,var2)). | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var3 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word32) L_mac (Word32 L_var3, Word16 var1, Word16 var2) +{ + return L_add (L_var3, L_mult (var1, var2)); +} +/* ------------------------- End of L_mac() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : round | + | | + | Purpose : | + | | + | Round the lower 16 bits of the 32 bit input number into the MS 16 bits | + | with saturation. Shift the resulting bits right by 16 and return the 16 | + | bit number: | + | round(L_var1) = extract_h(L_add(L_var1,32768)) | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | L_var1 | + | 32 bit long signed integer (Word32 ) whose value falls in the | + | range : 0x8000 0000 <= L_var1 <= 0x7fff ffff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) itu_round (Word32 L_var1) +{ + return extract_h (L_add (L_var1, (Word32) 0x00008000L)); +} +/* ------------------------- End of round() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : L_shr | + | | + | Purpose : | + | | + | Arithmetically shift the 32 bit input L_var1 right var2 positions with | + | sign extension. If var2 is negative, arithmetically shift L_var1 left | + | by -var2 and zero fill the -var2 LSB of the result. Saturate the result | + | in case of underflows or overflows. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word32) L_shr_nocheck(Word32 L_var1, Word16 var2) +{ +#if 1 + return L_var1 >> var2; +#else + if (var2 >= 31) + { + return (L_var1 < 0L) ? -1 : 0; + } + else + { + if (L_var1 < 0) + { + return ~((~L_var1) >> var2); + } + else + { + return L_var1 >> var2; + } + } +#endif +} + +PJ_INLINE(Word32) L_shl_nocheck (Word32 L_var1, Word16 var2) +{ +#if PJ_HAS_INT64 + return L_saturate( ((pj_int64_t)L_var1) << var2 ); +#else + for (; var2 > 0; var2--) + { + if (L_var1 > (Word32) 0X3fffffffL) + { + SET_OVERFLOW(1); + return MAX_32; + } + else + { + if (L_var1 < (Word32) 0xc0000000L) + { + SET_OVERFLOW(1); + return MIN_32; + } + } + L_var1 <<= 1; + } + return (L_var1); +#endif +} + +PJ_INLINE(Word32) L_shr (Word32 L_var1, Word16 var2) +{ + if (var2 < 0) + { + if (var2 < -32) + var2 = -32; + return L_shl_nocheck (L_var1, (Word16) -var2); + } + else + { + return L_shr_nocheck(L_var1, var2); + } +} +/* ------------------------- End of L_shr() ------------------------- */ + +/*___________________________________________________________________________ + | | + | Function Name : L_shl | + | | + | Purpose : | + | | + | Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero | + | fill the var2 LSB of the result. If var2 is negative, arithmetically | + | shift L_var1 right by -var2 with sign extension. Saturate the result in | + | case of underflows or overflows. | + | | + | Complexity weight : 2 | + | | + | Inputs : | + | | + | L_var1 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var3 <= 0x7fff ffff. | + | | + | var2 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | L_var_out | + | 32 bit long signed integer (Word32) whose value falls in the | + | range : 0x8000 0000 <= L_var_out <= 0x7fff ffff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word32) L_shl (Word32 L_var1, Word16 var2) +{ + if (var2 <= 0) + { + if (var2 < -32) + var2 = -32; + return L_shr_nocheck(L_var1, (Word16) -var2); + } + else + { + return L_shl_nocheck(L_var1, var2); + } +} +/* ------------------------- End of L_shl() ------------------------- */ + + +/*___________________________________________________________________________ + | | + | Function Name : abs_s | + | | + | Purpose : | + | | + | Absolute value of var1; abs_s(-32768) = 32767. | + | | + | Complexity weight : 1 | + | | + | Inputs : | + | | + | var1 | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0xffff 8000 <= var1 <= 0x0000 7fff. | + | | + | Outputs : | + | | + | none | + | | + | Return Value : | + | | + | var_out | + | 16 bit short signed integer (Word16) whose value falls in the | + | range : 0x0000 0000 <= var_out <= 0x0000 7fff. | + |___________________________________________________________________________| +*/ +PJ_INLINE(Word16) abs_s (Word16 var1) +{ +#if 1 + if (var1 >= 0) + return var1; + else if (var1 == MIN_16) + return MAX_16; + else + return (Word16)-var1; +#else + if (var1 == MIN_16) + { + return MAX_16; + } + else + { + if (var1 < 0) + { + return (Word16)-var1; + } + else + { + return var1; + } + } +#endif +} +/* ------------------------- End of abs_s() ------------------------- */ + + +PJ_INLINE(Word16) shl_nocheck(Word16 var1, Word16 var2) +{ +#if 1 + /* blp: this should be more optimized */ + return saturate (((Word32)var1) << var2); +#else + /* Original algorithm */ + Word32 result = (Word32) var1 *((Word32) 1 << var2); + + if ((var2 > 15 && var1 != 0) || (result != (Word32) ((Word16) result))) + { + SET_OVERFLOW(1); + return (Word16) ((var1 > 0) ? MAX_16 : MIN_16); + } + else + { + return extract_l (result); + } +#endif +} + +PJ_INLINE(Word16) shr_nocheck(Word16 var1, Word16 var2) +{ +#if 1 + /* blp: this should yield the same value */ + return (Word16) (var1 >> var2); +#else + /* Original algorithm */ + if (var2 >= 15) + { + return (Word16)((var1 < 0) ? -1 : 0); + } + else + { + if (var1 < 0) + { + return (Word16) (~((~var1) >> var2)); + } + else + { + return (Word16)(var1 >> var2); + } + } +#endif +} diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/common.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/common.c new file mode 100644 index 0000000000000000000000000000000000000000..d5eed810505d743598c6a1e066dc1bf80a215f3f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/common.c @@ -0,0 +1,461 @@ +/**************************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +****************************************************************************************/ + +/**************************************************************************************** + Filename: common.c + + Purpose: Contains the functions used for both G.722.1 Annex C encoder and decoder + + Design Notes: + +****************************************************************************************/ +/**************************************************************************************** + Include files +****************************************************************************************/ +#include "defs.h" +#include "huff_def.h" +#include "huff_tab.h" +#include "tables.h" +#include "count.h" + +/**************************************************************************************** + Function: categorize + + Syntax: void categorize(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 rms_index, + Word16 power_categories, + Word16 category_balances) + + inputs: number_of_regions + num_categorization_control_possibilities + number_of_available_bits + rms_index[MAX_NUMBER_OF_REGIONS] + + outputs: power_categories[MAX_NUMBER_OF_REGIONS] + category_balances[MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES-1] + + Description: Computes a series of categorizations + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.14 | 0.14 + -------|--------------|---------------- + MAX | 0.15 | 0.15 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.42 | 0.45 | 0.48 + -------|--------------|----------------|---------------- + MAX | 0.47 | 0.52 | 0.52 + -------|--------------|----------------|---------------- + +****************************************************************************************/ +void categorize(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *rms_index, + Word16 *power_categories, + Word16 *category_balances) +{ + + Word16 offset; + Word16 temp; + Word16 frame_size; + + /* At higher bit rates, there is an increase for most categories in average bit + consumption per region. We compensate for this by pretending we have fewer + available bits. */ + test(); + if (number_of_regions == NUMBER_OF_REGIONS) + { + frame_size = DCT_LENGTH; + } + else + { + frame_size = MAX_DCT_LENGTH; + } + + temp = sub(number_of_available_bits,frame_size); + + test(); + if (temp > 0) + { + number_of_available_bits = sub(number_of_available_bits,frame_size); + number_of_available_bits = extract_l(L_mult0(number_of_available_bits,5)); + number_of_available_bits = shr_nocheck(number_of_available_bits,3); + number_of_available_bits = add(number_of_available_bits,frame_size); + } + + /* calculate the offset using the original category assignments */ + offset = calc_offset(rms_index,number_of_regions,number_of_available_bits); + + + + /* compute the power categories based on the uniform offset */ + compute_raw_pow_categories(power_categories,rms_index,number_of_regions,offset); + + + /* adjust the category assignments */ + /* compute the new power categories and category balances */ + comp_powercat_and_catbalance(power_categories,category_balances,rms_index,number_of_available_bits,number_of_regions,num_categorization_control_possibilities,offset); + +} + +/*************************************************************************** + Function: comp_powercat_and_catbalance + + Syntax: void comp_powercat_and_catbalance(Word16 *power_categories, + Word16 *category_balances, + Word16 *rms_index, + Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 offset) + + + inputs: *rms_index + number_of_available_bits + number_of_regions + num_categorization_control_possibilities + offset + + outputs: *power_categories + *category_balances + + + Description: Computes the power_categories and the category balances + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.10 | 0.10 + -------|--------------|---------------- + MAX | 0.11 | 0.11 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.32 | 0.35 | 0.38 + -------|--------------|----------------|---------------- + MAX | 0.38 | 0.42 | 0.43 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void comp_powercat_and_catbalance(Word16 *power_categories, + Word16 *category_balances, + Word16 *rms_index, + Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 offset) +{ + + Word16 expected_number_of_code_bits; + Word16 region; + Word16 max_region; + Word16 j; + Word16 max_rate_categories[MAX_NUMBER_OF_REGIONS]; + Word16 min_rate_categories[MAX_NUMBER_OF_REGIONS]; + Word16 temp_category_balances[2*MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES]; + Word16 raw_max, raw_min; + Word16 raw_max_index=0, raw_min_index=0; + Word16 max_rate_pointer, min_rate_pointer; + Word16 max, min; + Word16 itemp0; + Word16 itemp1; + Word16 min_plus_max; + Word16 two_x_number_of_available_bits; + + Word16 temp; + + expected_number_of_code_bits = 0; + move16(); + + for (region=0; region<number_of_regions; region++) + expected_number_of_code_bits = add(expected_number_of_code_bits,expected_bits_table[power_categories[region]]); + + + for (region=0; region<number_of_regions; region++) + { + max_rate_categories[region] = power_categories[region]; + move16(); + + min_rate_categories[region] = power_categories[region]; + move16(); + } + + max = expected_number_of_code_bits; + move16(); + min = expected_number_of_code_bits; + move16(); + max_rate_pointer = num_categorization_control_possibilities; + move16(); + min_rate_pointer = num_categorization_control_possibilities; + move16(); + + for (j=0; j<num_categorization_control_possibilities-1; j++) + { + min_plus_max = add(max,min); + two_x_number_of_available_bits = shl_nocheck(number_of_available_bits,1); + + temp = sub(min_plus_max,two_x_number_of_available_bits); + test(); + if (temp <= 0) + { + raw_min = 99; + move16(); + /* Search from lowest freq regions to highest for best */ + /* region to reassign to a higher bit rate category. */ + for (region=0; region<number_of_regions; region++) + { + test(); + if (max_rate_categories[region] > 0) + { + itemp0 = shl_nocheck(max_rate_categories[region],1); + itemp1 = sub(offset,rms_index[region]); + itemp0 = sub(itemp1,itemp0); + + temp = sub(itemp0,raw_min); + test(); + if (temp < 0) + { + raw_min = itemp0; + raw_min_index = region; + } + } + } + max_rate_pointer = sub(max_rate_pointer,1); + temp_category_balances[max_rate_pointer] = raw_min_index; + move16(); + + max = sub(max,expected_bits_table[max_rate_categories[raw_min_index]]); + max_rate_categories[raw_min_index] = sub(max_rate_categories[raw_min_index],1); + move16(); + + max = add(max,expected_bits_table[max_rate_categories[raw_min_index]]); + } + else + { + raw_max = -99; + move16(); + /* Search from highest freq regions to lowest for best region to reassign to + a lower bit rate category. */ + max_region = sub(number_of_regions,1); + for (region= max_region; region >= 0; region--) + { + temp = sub(min_rate_categories[region],(NUM_CATEGORIES-1)); + test(); + if (temp < 0) + { + itemp0 = shl_nocheck(min_rate_categories[region],1); + itemp1 = sub(offset,rms_index[region]); + itemp0 = sub(itemp1,itemp0); + + temp = sub(itemp0,raw_max); + test(); + if (temp > 0) + { + raw_max = itemp0; + move16(); + raw_max_index = region; + move16(); + } + } + } + temp_category_balances[min_rate_pointer] = raw_max_index; + move16(); + + min_rate_pointer = add(min_rate_pointer,1); + min = sub(min,expected_bits_table[min_rate_categories[raw_max_index]]); + + min_rate_categories[raw_max_index] = add(min_rate_categories[raw_max_index],1); + move16(); + + min = add(min,expected_bits_table[min_rate_categories[raw_max_index]]); + } + } + + for (region=0; region<number_of_regions; region++) + { + power_categories[region] = max_rate_categories[region]; + move16(); + } + + for (j=0; j<num_categorization_control_possibilities-1; j++) + { + category_balances[j] = temp_category_balances[max_rate_pointer++]; + move16(); + } + +} +/*************************************************************************** + Function: calc_offset + + Syntax: offset=calc_offset(Word16 *rms_index,Word16 number_of_regions,Word16 available_bits) + + input: Word16 *rms_index + Word16 number_of_regions + Word16 available_bits + + output: Word16 offset + + Description: Calculates the the category offset. This is the shift required + To get the most out of the number of available bits. A binary + type search is used to find the offset. + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.04 | 0.04 + -------|--------------|---------------- + MAX | 0.04 | 0.04 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.08 | 0.08 | 0.08 + -------|--------------|----------------|---------------- + MAX | 0.09 | 0.09 | 0.09 + -------|--------------|----------------|---------------- + +***************************************************************************/ +Word16 calc_offset(Word16 *rms_index,Word16 number_of_regions,Word16 available_bits) +{ + + Word16 answer; + Word16 delta; + Word16 test_offset; + Word16 region,j; + Word16 power_cats[MAX_NUMBER_OF_REGIONS]; + Word16 bits; + Word16 offset; + Word16 temp; + + /* initialize vars */ + answer = -32; + move16(); + delta = 32; + move16(); + + do + { + test_offset = add(answer,delta); + + /* obtain a category for each region */ + /* using the test offset */ + for (region=0; region<number_of_regions; region++) + { + j = sub(test_offset,rms_index[region]); + j = shr_nocheck(j,1); + + /* Ensure j is between 0 and NUM_CAT-1 */ + test(); + if (j < 0) + { + j = 0; + move16(); + } + temp = sub(j,NUM_CATEGORIES-1); + test(); + if (temp > 0) + { + j = sub(NUM_CATEGORIES,1); + move16(); + } + power_cats[region] = j; + move16(); + } + bits = 0; + move16(); + + /* compute the number of bits that will be used given the cat assignments */ + for (region=0; region<number_of_regions; region++) + bits = add(bits,expected_bits_table[power_cats[region]]); + + /* if (bits > available_bits - 32) then divide the offset region for the bin search */ + offset = sub(available_bits,32); + temp = sub(bits,offset); + test(); + if (temp >= 0) + { + answer = test_offset; + move16(); + } + delta = shr_nocheck(delta,1); + test(); /* for the while loop */ + } while (delta > 0); + + return(answer); +} +/*************************************************************************** + Function: compute_raw_pow_categories + + Syntax: void compute_raw_pow_categories(Word16 *power_categories, + Word16 *rms_index, + Word16 number_of_regions, + Word16 offset) + inputs: *rms_index + number_of_regions + offset + + outputs: *power_categories + + + + Description: This function computes the power categories given the offset + This is kind of redundant since they were already computed + in calc_offset to determine the offset. + + WMOPS: | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.01 | 0.01 + -------|--------------|---------------- + MAX | 0.01 | 0.01 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.01 | 0.01 | 0.01 + -------|--------------|----------------|---------------- + MAX | 0.01 | 0.01 | 0.01 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void compute_raw_pow_categories(Word16 *power_categories,Word16 *rms_index,Word16 number_of_regions,Word16 offset) +{ + Word16 region; + Word16 j; + Word16 temp; + + for (region=0; region<number_of_regions; region++) + { + j = sub(offset,rms_index[region]); + j = shr_nocheck(j,1); + + /* make sure j is between 0 and NUM_CAT-1 */ + test(); + if (j < 0) + { + j = 0; + move16(); + } + temp = sub(j,(NUM_CATEGORIES-1)); + test(); + if (temp > 0) + j = sub(NUM_CATEGORIES,1); + + power_categories[region] = j; + move16(); + } +} + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/config.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/config.h new file mode 100644 index 0000000000000000000000000000000000000000..925a1dae5310185863c639be6722384f1bfa8fed --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/config.h @@ -0,0 +1,24 @@ +#ifndef __LIBG7221_CONFIG_H__ +#define __LIBG7221_CONFIG_H__ + +#include <pj/config.h> + +/** + * Expand basic operation functions as inline. + * + * Default: 1 (yes) + */ +#ifndef PJMEDIA_LIBG7221_FUNCS_INLINED +# define PJMEDIA_LIBG7221_FUNCS_INLINED 1 +#endif + +/* Declare/define a function that may be expanded as inline. */ +#if PJMEDIA_LIBG7221_FUNCS_INLINED +# define LIBG7221_DECL(type) PJ_INLINE(type) +# define LIBG7221_DEF(type) PJ_INLINE(type) +#else +# define LIBG7221_DECL(type) PJ_DECL(type) +# define LIBG7221_DEF(type) PJ_DEF(type) +#endif + +#endif /* __LIBG7221_CONFIG_H__ */ diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/count.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/count.h new file mode 100644 index 0000000000000000000000000000000000000000..0ead7275a4586ec5e1defafb64ea5f4618be9a29 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/count.h @@ -0,0 +1,28 @@ +/* $Id: count.h 2623 2009-04-20 18:38:15Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef COUNT_H +#define COUNT_H + +#define move16() +#define move32() +#define logic16() +#define logic32() +#define test() + +#endif diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/defs.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/defs.h new file mode 100644 index 0000000000000000000000000000000000000000..d4c7aa2ec4b627f4257b1aca408b2ddcaf404da0 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/defs.h @@ -0,0 +1,205 @@ +/*********************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***********************************************************************/ + +#include <stdio.h> +#include <math.h> +#include <stdlib.h> +#include "g7221/common/typedef.h" +#include "g7221/common/basic_op.h" + +#define PI 3.141592653589793238462 + +#define MAX_DCT_LENGTH 640 +#define DCT_LENGTH 320 +#define DCT_LENGTH_DIV_2 160 +#define DCT_LENGTH_DIV_4 80 +#define DCT_LENGTH_DIV_8 40 +#define DCT_LENGTH_DIV_16 20 +#define DCT_LENGTH_DIV_32 10 +#define DCT_LENGTH_DIV_64 5 + + +#define MAX(a,b) (a > b ? a : b) +#define MIN(a,b) (a < b ? a : b) + +#define NUM_CATEGORIES 8 +#define NUM_CATEGORIZATION_CONTROL_BITS 4 +#define NUM_CATEGORIZATION_CONTROL_POSSIBILITIES 16 +#define CORE_SIZE 10 +#define DCT_LENGTH_LOG 6 +#define MAX_DCT_LENGTH_LOG 7 + +/* region_size = (BLOCK_SIZE * 0.875)/NUM_REGIONS; */ +#define NUMBER_OF_REGIONS 14 +#define MAX_NUMBER_OF_REGIONS 28 +#define REGION_SIZE 20 +#define NUMBER_OF_VALID_COEFS (NUMBER_OF_REGIONS * REGION_SIZE) +#define MAX_NUMBER_OF_VALID_COEFS (MAX_NUMBER_OF_REGIONS * REGION_SIZE) + +#define REGION_POWER_TABLE_SIZE 64 +#define REGION_POWER_TABLE_NUM_NEGATIVES 24 + +#define MAX_NUM_CATEGORIZATION_CONTROL_BITS 5 +#define MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES 32 + +#define ENCODER_SCALE_FACTOR 18318.0 + +/* The MLT output is incorrectly scaled by the factor + product of ENCODER_SCALE_FACTOR and sqrt(160.) + This is now (9/30/96) 1.0/2^(4.5) or 1/22.627. + In the current implementation this + must be an integer power of sqrt(2). The + integer power is ESF_ADJUSTMENT_TO_RMS_INDEX. + The -2 is to conform with the range defined in the spec. */ + + +#define ESF_ADJUSTMENT_TO_RMS_INDEX (9-2) + + +#define INTERMEDIATE_FILES_FLAG 0 + +/* Max bit rate is 48000 bits/sec. */ +#define MAX_BITS_PER_FRAME 960 + + +/***************************************************************************/ +/* Type definitions */ +/***************************************************************************/ +typedef struct +{ + Word16 code_bit_count; /* bit count of the current word */ + Word16 current_word; /* current word in the bitstream being processed */ + Word16 *code_word_ptr; /* pointer to the bitstream */ + Word16 number_of_bits_left; /* number of bits left in the current word */ + Word16 next_bit; /* next bit in the current word */ +}Bit_Obj; + +typedef struct +{ + Word16 seed0; + Word16 seed1; + Word16 seed2; + Word16 seed3; +}Rand_Obj; + +/***************************************************************************/ +/* Function definitions */ +/***************************************************************************/ +extern Word16 compute_region_powers(Word16 *mlt_coefs, + Word16 mag_shift, + Word16 *drp_num_bits, + UWord16 *drp_code_bits, + Word16 *absolute_region_power_index, + Word16 number_of_regions); + +void vector_quantize_mlts(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *mlt_coefs, + Word16 *absolute_region_power_index, + Word16 *power_categories, + Word16 *category_balances, + Word16 *p_categorization_control, + Word16 *region_mlt_bit_counts, + UWord32 *region_mlt_bits); + +Word16 vector_huffman(Word16 category, + Word16 power_index, + Word16 *raw_mlt_ptr, + UWord32 *word_ptr); + + +void adjust_abs_region_power_index(Word16 *absolute_region_power_index,Word16 *mlt_coefs,Word16 number_of_regions); + +void bits_to_words(UWord32 *region_mlt_bits,Word16 *region_mlt_bit_counts, + Word16 *drp_num_bits,UWord16 *drp_code_bits,Word16 *out_words, + Word16 categorization_control, Word16 number_of_regions, + Word16 num_categorization_control_bits, Word16 number_of_bits_per_frame); + +void encoder(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 *mlt_coefs, + Word16 mag_shift, + Word16 *out_words); + +void decoder(Bit_Obj *bitobj, + Rand_Obj *randobj, + Word16 number_of_regions, + Word16 *decoder_mlt_coefs, + Word16 *p_mag_shift, + Word16 *p_old_mag_shift, + Word16 *old_decoder_mlt_coefs, + Word16 frame_error_flag); + +Word16 samples_to_rmlt_coefs(const Word16 *new_samples,Word16 *history,Word16 *coefs,Word16 dct_length); +void rmlt_coefs_to_samples(Word16 *coefs, + Word16 *old_samples, + Word16 *out_samples, + Word16 dct_length, + Word16 mag_shift); + +Word16 index_to_array(Word16 index,Word16 *array,Word16 category); +void categorize(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *rms_index, + Word16 *power_categories, + Word16 *category_balances); + +Word16 calc_offset(Word16 *rms_index,Word16 number_of_regions,Word16 available_bits); +void compute_raw_pow_categories(Word16 *power_categories,Word16 *rms_index,Word16 number_of_regions,Word16 offset); +void comp_powercat_and_catbalance(Word16 *power_categories, + Word16 *category_balances, + Word16 *rms_index, + Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 offset); + +void dct_type_iv_a (Word16 *input,Word16 *output,Word16 dct_length); +void dct_type_iv_s(Word16 *input,Word16 *output,Word16 dct_length); +void decode_envelope(Bit_Obj *bitobj, + Word16 number_of_regions, + Word16 *decoder_region_standard_deviation, + Word16 *absolute_region_power_index, + Word16 *p_mag_shift); + +void decode_vector_quantized_mlt_indices(Bit_Obj *bitobj, + Rand_Obj *randobj, + Word16 number_of_regions, + Word16 *decoder_region_standard_deviation, + Word16 *dedecoder_power_categories, + Word16 *dedecoder_mlt_coefs); + +void rate_adjust_categories(Word16 categorization_control, + Word16 *decoder_power_categories, + Word16 *decoder_category_balances); + +void get_next_bit(Bit_Obj *bitobj); +Word16 get_rand(Rand_Obj *randobj); + +void test_4_frame_errors(Bit_Obj *bitobj, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *frame_error_flag, + Word16 categorization_control, + Word16 *absolute_region_power_index); + +void error_handling(Word16 number_of_coefs, + Word16 number_of_valid_coefs, + Word16 *frame_error_flag, + Word16 *decoder_mlt_coefs, + Word16 *old_decoder_mlt_coefs, + Word16 *p_mag_shift, + Word16 *p_old_mag_shift); + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_def.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_def.h new file mode 100644 index 0000000000000000000000000000000000000000..dd10d9a5f60f037e3e4916305c4a9359a08f4536 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_def.h @@ -0,0 +1,53 @@ +/*********************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***********************************************************************/ + +#define REGION_POWER_STEPSIZE_DB 3.010299957 +#define ABS_REGION_POWER_LEVELS 32 +#define DIFF_REGION_POWER_LEVELS 24 + +#define DRP_DIFF_MIN -12 +#define DRP_DIFF_MAX 11 + +#define MAX_NUM_BINS 16 +#define MAX_VECTOR_INDICES 625 +#define MAX_VECTOR_DIMENSION 5 + +extern Word16 differential_region_power_bits[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS]; +extern UWord16 differential_region_power_codes[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS]; +extern Word16 differential_region_power_decoder_tree[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS-1][2]; +extern Word16 mlt_quant_centroid[NUM_CATEGORIES][MAX_NUM_BINS]; +extern Word16 expected_bits_table[NUM_CATEGORIES]; +extern Word16 mlt_sqvh_bitcount_category_0[196]; +extern UWord16 mlt_sqvh_code_category_0[196]; +extern Word16 mlt_sqvh_bitcount_category_1[100]; +extern UWord16 mlt_sqvh_code_category_1[100]; +extern Word16 mlt_sqvh_bitcount_category_2[49]; +extern UWord16 mlt_sqvh_code_category_2[49]; +extern Word16 mlt_sqvh_bitcount_category_3[625]; +extern UWord16 mlt_sqvh_code_category_3[625]; +extern Word16 mlt_sqvh_bitcount_category_4[256]; +extern UWord16 mlt_sqvh_code_category_4[256]; +extern Word16 mlt_sqvh_bitcount_category_5[243]; +extern UWord16 mlt_sqvh_code_category_5[243]; +extern Word16 mlt_sqvh_bitcount_category_6[32]; +extern UWord16 mlt_sqvh_code_category_6[32]; +extern Word16 *table_of_bitcount_tables[NUM_CATEGORIES-1]; +extern UWord16 *table_of_code_tables[NUM_CATEGORIES-1]; +extern Word16 mlt_decoder_tree_category_0[180][2]; +extern Word16 mlt_decoder_tree_category_1[93][2]; +extern Word16 mlt_decoder_tree_category_2[47][2]; +extern Word16 mlt_decoder_tree_category_3[519][2]; +extern Word16 mlt_decoder_tree_category_4[208][2]; +extern Word16 mlt_decoder_tree_category_5[191][2]; +extern Word16 mlt_decoder_tree_category_6[31][2]; +extern Word16 *table_of_decoder_tables[NUM_CATEGORIES-1]; + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_tab.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_tab.c new file mode 100644 index 0000000000000000000000000000000000000000..12ff661cc8afd68321224f1d0d731783819089ed --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_tab.c @@ -0,0 +1,528 @@ +/*********************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***********************************************************************/ +#include "defs.h" +#include "huff_def.h" + +Word16 differential_region_power_bits[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS] = { +{99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99}, +{ 4, 6, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 4, 5, 7, 8, 9,11,11,12,12,12,12}, +{10, 8, 6, 5, 5, 4, 3, 3, 3, 3, 3, 3, 4, 5, 7, 9,11,12,13,15,15,15,16,16}, +{12,10, 8, 6, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 4, 4, 5, 5, 7, 9,11,13,14,14}, +{13,10, 9, 9, 7, 7, 5, 5, 4, 3, 3, 3, 3, 3, 4, 4, 4, 5, 7, 9,11,13,13,13}, +{12,13,10, 8, 6, 6, 5, 5, 4, 4, 3, 3, 3, 3, 3, 4, 5, 5, 6, 7, 9,11,14,14}, +{12,11, 9, 8, 8, 7, 5, 4, 4, 3, 3, 3, 3, 3, 4, 4, 5, 5, 7, 8,10,13,14,14}, +{15,16,15,12,10, 8, 6, 5, 4, 3, 3, 3, 2, 3, 4, 5, 5, 7, 9,11,13,16,16,16}, +{14,14,11,10, 9, 7, 7, 5, 5, 4, 3, 3, 2, 3, 3, 4, 5, 7, 9, 9,12,14,15,15}, +{ 9, 9, 9, 8, 7, 6, 5, 4, 3, 3, 3, 3, 3, 3, 4, 5, 6, 7, 8,10,11,12,13,13}, +{14,12,10, 8, 6, 6, 5, 4, 3, 3, 3, 3, 3, 3, 4, 5, 6, 8, 8, 9,11,14,14,14}, +{13,10, 9, 8, 6, 6, 5, 4, 4, 4, 3, 3, 2, 3, 4, 5, 6, 8, 9, 9,11,12,14,14}, +{16,13,12,11, 9, 6, 5, 5, 4, 4, 4, 3, 2, 3, 3, 4, 5, 7, 8,10,14,16,16,16}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}, +{13,14,14,14,10, 8, 7, 7, 5, 4, 3, 3, 2, 3, 3, 4, 5, 5, 7, 9,11,14,14,14}}; + +UWord16 differential_region_power_codes[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS] = { +{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 8,38,18,10, 7, 6, 3, 2, 0, 1, 7, 6, 5, 4,11,78,158,318,1278,1279,2552,2553,2554,2555}, +{36, 8, 3, 5, 0, 1, 7, 6, 4, 3, 2, 5, 3, 4, 5,19,74,150,302,1213,1214,1215,2424,2425}, +{2582,644,160,41, 5,11, 7, 5, 4, 1, 0, 6, 4, 7, 3, 6, 4,21,81,323,1290,5167,10332,10333}, +{2940,366,181,180,47,46,27,10, 8, 5, 1, 0, 3, 7, 4, 9,12,26,44,182,734,2941,2942,2943}, +{3982,7967,994,249,63,26,19,18,14, 8, 6, 1, 0, 2, 5, 7,12,30,27,125,496,1990,15932,15933}, +{3254,1626,407,206,202,100,30,14, 3, 5, 3, 0, 2, 4, 2,13,24,31,102,207,812,6511,13020,13021}, +{1110,2216,1111,139,35, 9, 3,20,11, 4, 2, 1, 3, 3, 1, 0,21, 5,16,68,276,2217,2218,2219}, +{1013,1014,127,62,29, 6, 4,16, 0, 1, 3, 2, 3, 1, 5, 9,17, 5,28,30,252,1015,2024,2025}, +{381,380,372,191,94,44,16,10, 7, 3, 1, 0, 2, 6, 9,17,45,92,187,746,1494,2991,5980,5981}, +{3036,758,188,45,43,10, 4, 3, 6, 4, 2, 0, 3, 7,11,20,42,44,46,95,378,3037,3038,3039}, +{751,92,45,20,26, 4,12, 7, 4, 0, 4, 1, 3, 5, 5, 3,27,21,44,47,186,374,1500,1501}, +{45572U,5697,2849,1425,357,45,23, 6,10, 7, 2, 2, 3, 0, 4, 6, 7,88,179,713,11392,45573U,45574U,45575U}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}, +{2511,5016,5018,5017,312,79,38,36,30,14, 6, 0, 2, 1, 3, 5, 8,31,37,157,626,5019,5020,5021}}; + +Word16 differential_region_power_decoder_tree[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS-1][2] = { +{{ 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},{ 0, 0},{ 0, 0},{ 0, 0},{ 0, 0},{ 0, 0},{ 0, 0},{ 0, 0}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{ 7, 8},{ 9, 10},{ 11,-12},{-11,-10},{ -8, -9},{ -7, -6},{-13, 12},{ -5, -4},{ 0, 13},{ -3,-14},{ -2, 14},{ -1, 15},{-15, 16},{-16, 17},{-17, 18},{ 19, 20},{ 21, 22},{-18,-19},{-20,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{ 7, 8},{-10, -9},{ -8,-11},{ -7, -6},{ 9, -5},{ 10,-12},{ -4, 11},{-13, -3},{ 12, -2},{ 13,-14},{ -1, 14},{ 15,-15},{ 0, 16},{-16, 17},{-17, 18},{-18, 19},{ 20, 21},{ 22,-19},{-20,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{ 7, 8},{ 9, 10},{-12, 11},{-11,-13},{-10, -9},{ 12,-14},{ -8, -7},{-15, -6},{ 13, -5},{-16, -4},{ 14,-17},{ 15, -3},{ 16,-18},{ -2, 17},{ 18,-19},{ -1, 19},{-20, 20},{ 0, 21},{ 22,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{-11,-10},{ 7,-12},{ 8, -9},{ 9,-13},{-14, 10},{ -8,-15},{-16, 11},{ -7, 12},{-17, -6},{ 13, 14},{-18, 15},{ -5, -4},{ 16, 17},{ -3, -2},{-19, 18},{ -1, 19},{-20, 20},{ 21, 22},{ 0,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{-12,-11},{-13, 7},{ 8,-14},{-10, 9},{ 10,-15},{ -9, 11},{ -8, 12},{-16, 13},{ -7, -6},{-17, 14},{ -5,-18},{ 15, -4},{ 16,-19},{ 17, -3},{-20, 18},{ -2, 19},{-21, 20},{ 0, 21},{ 22, -1},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{-11, 7},{-12,-10},{-13, -9},{ 8, 9},{-14, -8},{ 10,-15},{ -7, 11},{-16, 12},{ -6,-17},{ 13, 14},{ -5, 15},{-18, 16},{ -4, 17},{ -3,-19},{ 18, -2},{-20, 19},{ -1, 20},{ 0, 21},{ 22,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5,-12},{ 6,-11},{-10,-13},{ -9, 7},{ 8,-14},{ 9, -8},{-15, 10},{ -7,-16},{ 11, -6},{ 12,-17},{ 13, -5},{-18, 14},{ 15, -4},{-19, 16},{ 17, -3},{-20, 18},{ 19, 20},{ 21, 22},{ 0, -2},{ -1,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5,-12},{ 6,-13},{-11,-10},{ 7,-14},{ 8, -9},{ 9,-15},{ -8, 10},{ -7,-16},{ 11, 12},{ -6,-17},{ -5, 13},{ 14, 15},{-18, -4},{-19, 16},{ -3, 17},{ 18, -2},{-20, 19},{ 20, 21},{ 22, 0},{ -1,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{-11,-10},{-12, -9},{ 7, 8},{-13, -8},{ 9,-14},{ -7, 10},{ -6,-15},{ 11, 12},{ -5,-16},{ 13, 14},{-17, 15},{ -4, 16},{ 17,-18},{ 18, -3},{ -2, 19},{ -1, 0},{-19, 20},{-20, 21},{ 22,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5, 6},{-11, 7},{-10,-12},{ -9, 8},{ -8,-13},{ 9, -7},{ 10,-14},{ -6, 11},{-15, 12},{ -5, 13},{-16, -4},{ 14, 15},{-17, -3},{-18, 16},{ 17,-19},{ -2, 18},{-20, 19},{ -1, 20},{ 21, 22},{ 0,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5,-12},{ 6,-11},{ 7, 8},{-10,-13},{ -9, 9},{ -8,-14},{ 10, -7},{ 11,-15},{ -6, 12},{ -5, 13},{ -4,-16},{ 14, 15},{ -3,-17},{ 16, 17},{-18, -2},{ 18,-19},{ -1, 19},{-20, 20},{-21, 21},{ 22, 0},{-22,-23}}, +{{ 1, 2},{ 3, 4},{ 5,-12},{-13, 6},{-11, 7},{-14, 8},{-10, 9},{-15, -9},{ -8, 10},{ -7,-16},{ 11, -6},{ 12, -5},{-17, 13},{ 14,-18},{ 15, -4},{ 16,-19},{ 17, -3},{ 18, -2},{ 19, -1},{-20, 20},{ 21, 22},{ 0,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}, +{{ 1, 2},{ 3, 4},{-12, 5},{-11,-13},{ 6,-14},{-10, 7},{ 8,-15},{ -9, 9},{-16, 10},{ -8,-17},{ 11, 12},{ -7,-18},{ -6, 13},{ 14, -5},{ 15,-19},{ -4, 16},{-20, 17},{ 18, 19},{ 20, 21},{ 22, 0},{ -1, -3},{ -2,-21},{-22,-23}}}; + +Word16 mlt_quant_centroid[NUM_CATEGORIES][MAX_NUM_BINS] = { +{ 0, 1606, 3119, 4586, 6049, 7502, 8941,10406,11851,13292,14736,16146,17566,19351, 0, 0}, +{ 0, 2229, 4341, 6401, 8471,10531,12583,14588,16673,18924, 0, 0, 0, 0, 0, 0}, +{ 0, 3055, 5998, 8929,11806,14680,17680, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 0, 4121, 8192,12259,16322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 0, 5413,11071,16315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 0, 6785,14300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 0, 8044, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 0, 8019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; + +Word16 expected_bits_table[NUM_CATEGORIES] = {52, 47, 43, 37, 29, 22, 16, 0}; + + +Word16 mlt_sqvh_bitcount_category_0[196] = { + 1, 4, 6, 6, 7, 7, 8, 8, 8, 9, 9,10,11,11, 4, 5, + 6, 7, 7, 8, 8, 9, 9, 9, 9,10,11,11, 5, 6, 7, 8, + 8, 9, 9, 9, 9,10,10,10,11,12, 6, 7, 8, 9, 9, 9, + 9,10,10,10,10,11,12,13, 7, 7, 8, 9, 9, 9,10,10, +10,10,11,11,12,13, 8, 8, 9, 9, 9,10,10,10,10,11, +11,12,13,14, 8, 8, 9, 9,10,10,11,11,11,12,12,13, +13,15, 8, 8, 9, 9,10,10,11,11,11,12,12,13,14,15, + 9, 9, 9,10,10,10,11,11,12,13,12,14,15,16, 9, 9, +10,10,10,10,11,12,12,14,14,16,16,16, 9, 9,10,10, +11,11,12,13,13,14,14,15,15,16,10,10,10,11,11,12, +12,13,15,15,16,14,15,15,11,11,11,12,13,13,13,15, +16,16,16,16,14,15,11,11,12,13,13,14,15,16,16,16, +16,16,16,14}; +UWord16 mlt_sqvh_code_category_0[196] = { + 1, 2, 1, 24, 14, 51, 9, 68, 110, 26, 218, 54, 154, 761, 3, 10, + 22, 8, 58, 22, 71, 16, 30, 50, 213, 75, 94, 632, 15, 18, 52, 23, + 107, 5, 54, 63, 239, 46, 276, 271, 851, 252, 28, 10, 12, 1, 22, 133, + 191, 55, 105, 278, 317, 554, 310, 276, 32, 50, 94, 20, 187, 219, 13, 268, + 473, 445, 145, 849, 1277, 623, 1, 14, 0, 55, 238, 121, 120, 269, 318, 530, + 639, 1117, 509, 556, 24, 78, 51, 153, 62, 308, 16, 25, 68, 1058, 428, 277, + 2233, 1114, 92, 108, 141, 223, 270, 381, 24, 212, 760, 35, 1063, 279, 1717, 3439, + 7, 21, 152, 73, 309, 310, 95, 944, 1890, 2232, 1891, 5107,10213, 4981, 61, 62, + 9, 79, 474, 475, 848, 1059, 1056, 1716, 139, 4978, 4983, 4983, 140, 186, 76, 444, + 144, 633, 1057, 838, 2237, 4472, 4473,10212,10212, 4983, 74, 78, 311, 213, 850, 1062, + 1119, 508, 276, 277, 4982, 4473,10212,10212, 208, 70, 555, 418, 68, 510, 2552, 1115, + 4980, 4979, 4982, 4982, 4473,10212, 215, 71, 253, 511, 839, 1718, 2488, 6876, 6877, 4979, + 4979, 4982, 4982, 4473}; +Word16 mlt_sqvh_bitcount_category_1[100] = { + 1, 4, 5, 6, 7, 8, 8, 9,10,10, 4, 5, 6, 7, 7, 8, + 8, 9, 9,11, 5, 5, 6, 7, 8, 8, 9, 9,10,11, 6, 6, + 7, 8, 8, 9, 9,10,11,12, 7, 7, 8, 8, 9, 9,10,11, +11,13, 8, 8, 8, 9, 9,10,10,11,12,14, 8, 8, 8, 9, +10,11,11,12,13,15, 9, 9, 9,10,11,12,12,14,14,14, + 9, 9, 9,10,11,12,14,16,14,14,10,10,11,12,13,14, +16,16,16,14}; +UWord16 mlt_sqvh_code_category_1[100] = { + 1, 2, 11, 27, 31, 9, 120, 31, 275, 310, 1, 0, 12, 5, 33, 54, + 102, 111, 246, 448, 10, 14, 31, 39, 59, 100, 114, 202, 485, 969, 24, 26, + 36, 52, 103, 30, 120, 242, 69, 1244, 35, 32, 14, 61, 113, 117, 233, 486, + 487, 2491, 13, 12, 69, 110, 149, 35, 495, 449, 1978, 7751, 76, 75, 122, 136, + 213, 68, 623, 930, 3959, 9961, 115, 16, 107, 225, 424, 850, 1936, 7916, 4981, 4981, + 148, 154, 243, 407, 988, 851, 7750,19920, 7916, 4981, 406, 274, 464, 931, 3874, 7917, +19921,19920,19920, 7916}; +Word16 mlt_sqvh_bitcount_category_2[49] = { + 1, 4, 5, 7, 8, 9,10, 3, 4, 5, 7, 8, 9,10, 5, 5, + 6, 7, 8,10,10, 7, 6, 7, 8, 9,10,12, 8, 8, 8, 9, +10,12,14, 8, 9, 9,10,11,15,16, 9,10,11,12,13,16, +15}; +UWord16 mlt_sqvh_code_category_2[49] = { + 1, 0, 10, 11, 28, 62, 363, 3, 2, 9, 8, 24, 53, 352, 7, 8, + 13, 25, 89, 74, 355, 10, 23, 24, 29, 55, 354, 1449, 25, 19, 30, 52, + 108, 438, 5793, 91, 36, 63, 353, 725,11584,23170, 180, 75, 218, 439, 2897,23171, +11584}; +Word16 mlt_sqvh_bitcount_category_3[625] = { + 2, 4, 6, 8,10, 5, 5, 6, 8,10, 7, 8, 8,10,12, 9, + 9,10,12,15,10,11,13,16,16, 5, 6, 8,10,11, 5, 6, + 8,10,12, 7, 7, 8,10,13, 9, 9,10,12,15,12,11,13, +16,16, 7, 9,10,12,15, 7, 8,10,12,13, 9, 9,11,13, +16,11,11,12,14,16,12,12,14,16,14, 9,11,12,16,16, + 9,10,13,15,16,10,11,12,16,16,13,13,16,16,16,16, +16,15,16,16,11,13,16,16,15,11,13,15,16,16,13,13, +16,16,16,14,16,16,16,16,16,16,16,16,16, 4, 6, 8, +10,13, 6, 6, 8,10,13, 9, 8,10,12,16,10,10,11,15, +16,13,12,14,16,16, 5, 6, 8,11,13, 6, 6, 8,10,13, + 8, 8, 9,11,14,10,10,12,12,16,13,12,13,15,16, 7, + 8, 9,12,16, 7, 8,10,12,14, 9, 9,10,13,16,11,10, +12,15,16,13,13,16,16,15, 9,11,13,16,16, 9,10,12, +15,16,10,11,13,16,16,13,12,16,16,16,16,16,16,16, +16,11,13,16,16,16,11,13,16,16,16,12,13,15,16,16, +16,16,16,16,16,16,16,16,16,16, 6, 8,11,13,16, 8, + 8,10,12,16,11,10,11,13,16,12,13,13,15,16,16,16, +14,16,15, 6, 8,10,13,16, 8, 8,10,12,16,10,10,11, +13,16,13,12,13,16,16,14,14,14,16,16, 8, 9,11,13, +16, 8, 9,11,16,14,10,10,12,15,16,12,12,13,16,16, +15,16,16,16,16,10,12,15,16,16,10,12,12,14,16,12, +12,13,16,16,14,15,16,16,16,16,16,16,16,16,12,15, +15,16,16,13,13,16,16,14,14,16,16,16,16,16,16,16, +16,16,14,15,16,16,16, 8,10,13,15,16,10,11,13,16, +16,13,13,14,16,16,16,16,16,16,16,16,16,16,16,16, + 8,10,11,15,16, 9,10,12,16,16,12,12,15,16,16,16, +14,16,16,16,16,16,16,16,16, 9,11,14,16,16,10,11, +13,16,16,14,13,14,16,16,16,15,15,16,16,16,16,16, +16,16,11,13,16,16,16,11,13,15,16,16,13,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,15,16,16,16,16, +14,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16, 9,13,16,16,16,11,13,16,16,16,14,15, +16,16,16,15,16,16,16,16,16,16,16,16,16, 9,13,15, +15,16,12,13,14,16,16,16,15,16,16,16,16,16,16,16, +16,16,16,16,16,16,11,13,15,16,16,12,14,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,15,15,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15, +16,16,13,16,16,16,16,16,16,16,16,16,16,16,16,16, +16}; +UWord16 mlt_sqvh_code_category_3[625] = { + 3, 8, 46, 145, 228, 4, 8, 47, 28, 455, 89, 2, 180, 5, 1335, 250, + 12, 644, 1311, 139, 729, 251, 870, 2172, 2211, 5, 23, 112, 334, 1469, 21, 3, + 5, 111, 2014, 88, 79, 152, 124, 2685, 297, 48, 110, 1310, 149, 501, 1231, 153, + 2267, 2569, 57, 13, 653, 2587, 143, 75, 124, 118, 2611, 5242, 61, 50, 253, 3633, + 2216, 476, 39, 57, 1926, 2236, 2586, 1329, 1920, 2566, 1926, 296, 233, 2590, 2240, 2217, + 253, 613, 867, 144, 318, 614, 252, 2589, 2242, 2218, 872, 866, 2187, 2296, 2155, 2568, + 2227, 150, 2567, 2296, 199, 2686, 2160, 2290,19145, 232, 2680, 128, 2192, 2212, 2684, 793, + 2281, 2223, 2242, 1934, 2165, 2146, 2291, 2296, 2222, 2189, 2187, 2296, 2296, 6, 4, 82, + 725, 3632, 15, 21, 56, 599, 148, 3, 162, 42, 411, 2301, 735, 654, 930, 137, + 2586, 869, 1334, 1931, 2300, 2213, 9, 22, 146, 1290, 5240, 5, 12, 53, 630, 875, + 80, 9, 8, 86, 2002, 210, 117, 56, 2019, 2162, 146, 397, 868, 131, 2151, 77, + 160, 365, 2610, 2252, 59, 54, 41, 2591, 1928, 226, 14, 121, 5792, 2295, 1197, 728, + 408, 130, 2157, 3635, 155, 2573, 2587, 130, 314, 64, 144, 2173, 2176, 115, 30, 409, + 153, 2590, 631, 26, 4787, 2221, 2174, 2683, 1863, 2572, 319, 2150, 2177, 2194, 2571, 2257, + 319, 65, 145, 2251, 2156, 2161, 909, 864, 2193, 2197, 2246, 2588, 5797, 156, 2258, 2221, + 2158, 2199, 2214, 2152, 319, 2188, 2264, 2572, 319, 319, 30, 117, 219, 865, 2263, 147, + 127, 239, 410, 2247, 27, 324, 1468, 2681, 2180, 1328, 5241, 147, 142, 2237, 2241, 2245, + 1921, 2262, 142, 41, 11, 505, 2682, 2591, 0, 26, 229, 2015, 2577, 464, 98, 87, + 5243, 2166, 149, 2016, 5244, 2190, 2198, 9573,11598,11599, 2235, 2190, 144, 298, 1004, 5245, + 2277, 156, 104, 254, 2560, 1922, 612, 325, 2017, 129, 2588, 2608, 1330, 871, 2144, 2145, + 132, 2147, 2148, 2149, 2144, 119, 1331, 133, 2153, 2154, 211, 58, 2609, 1923, 2159, 510, + 163, 5246, 2163, 2164, 1924, 134, 2167, 2168, 2168, 2169, 2170, 2171, 2168, 2168, 1332, 135, + 136, 2175, 2153, 150, 873, 2178, 2179, 1923, 1925, 2181, 2182, 2183, 2163, 2184, 2185, 2186, + 2168, 2168, 1924, 134, 2167, 2168, 2168, 58, 326, 2687, 138, 2191, 31, 66, 874, 2195, + 2196, 151, 152, 1927, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2205, + 55, 103, 1230, 140, 2215, 118, 15, 1333, 2219, 2220, 2018, 511, 141, 2224, 2225, 2226, + 1929, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2229, 366, 1005, 1930, 2238, 2239, 12, 1006, + 5247, 2243, 2244, 1932, 3634, 1933, 2248, 2249, 2250, 145, 146, 2253, 2253, 2254, 2255, 2256, + 2253, 2253, 1291, 5793, 2259, 2260, 2261, 477, 5794, 147, 2265, 2266, 5795, 2268, 2269, 2270, + 2270, 2271, 2272, 2273, 2274, 2274, 2275, 2276, 2273, 2274, 2274, 148, 2278, 2279, 2280, 2260, + 1935, 2282, 2283, 2284, 2265, 2285, 2286, 2287, 2270, 2270, 2288, 2289, 2273, 2274, 2274, 2271, + 2272, 2273, 2274, 2274, 233, 5796, 2292, 2293, 2294, 1292, 3724, 2297, 2298, 2299, 2000, 151, + 2302, 2303, 2200, 152, 2561, 2562, 2563, 2205, 2564, 2565, 2204, 2205, 2205, 363, 154, 154, + 155, 2570, 59, 3725, 2001, 2574, 2575, 2576, 157, 2578, 2579, 2224, 2580, 2581, 2582, 2583, + 2229, 2584, 2585, 2228, 2229, 2229, 654, 5798, 158, 2589, 2238, 2392, 2003, 2592, 2593, 2243, + 2594, 2595, 2596, 2597, 2248, 2598, 2599, 2600, 2253, 2253, 2250, 145, 146, 2253, 2253, 2601, + 2602, 2603, 2604, 2260, 2605, 2606, 2607, 6336, 2265, 6337, 6338, 6339, 2270, 2270, 6340, 6341, + 2273, 2274, 2274, 2271, 2272, 2273, 2274, 2274, 6342, 6343, 2259, 2260, 2260,38288U,38289U, 147, + 2265, 2265, 5795, 2268, 2269, 2270, 2270, 2271, 2272, 2273, 2274, 2274, 2271, 2272, 2273, 2274, + 2274}; +Word16 mlt_sqvh_bitcount_category_4[256] = { + 2, 4, 7,10, 4, 5, 7,10, 7, 8,10,14,11,11,15,15, + 4, 5, 9,12, 5, 5, 8,12, 8, 7,10,15,11,11,15,15, + 7, 9,12,15, 8, 8,12,15,10,10,13,15,14,14,15,13, +11,13,15,15,11,13,15,15,14,15,15,13,15,15,13,13, + 4, 5, 9,13, 5, 6, 9,13, 9, 9,11,15,14,13,15,15, + 4, 6, 9,12, 5, 6, 9,13, 9, 8,11,15,13,12,15,15, + 7, 9,12,15, 7, 8,11,15,10,10,14,15,14,15,15,14, +10,12,15,15,11,13,15,15,15,15,15,14,15,15,14,14, + 6, 9,13,14, 8, 9,12,15,12,12,15,15,15,15,15,15, + 7, 9,13,15, 8, 9,12,15,11,12,15,15,15,15,15,15, + 9,11,15,15, 9,11,15,15,14,14,15,15,15,15,15,15, +14,15,15,15,14,15,15,15,15,15,15,15,14,14,15,15, + 9,12,15,15,12,13,15,15,15,15,15,15,15,15,15,15, +10,12,15,15,12,14,15,15,15,15,15,15,15,15,15,15, +14,15,15,15,15,15,15,15,15,15,15,15,14,14,15,15, +15,15,15,15,15,15,15,15,14,14,15,15,14,14,15,15}; +UWord16 mlt_sqvh_code_category_4[256] = { + 1, 2, 4, 572, 10, 0, 69, 712, 91, 10, 46, 9182, 1426, 1430,30172,30194, + 9, 28, 22, 2258, 16, 25, 142, 2179, 15, 111, 719, 1521, 1131, 1437, 1520,30196, + 88, 283, 3803,30193, 13, 236, 2856,30166, 545, 951, 5709, 1522, 3241, 9180,30179, 5709, + 1088, 4356,30410,30175, 1146, 377,30162,30163, 8715,30176,30165, 5709,30197,30184, 5709, 5709, + 1, 23, 28, 5710, 26, 14, 29, 7538, 102, 103, 1429, 1524, 3237, 7060,30401,30201, + 15, 13, 470, 3768, 24, 15, 281, 5747, 24, 181, 1128,30206, 5711, 3531,30156,30158, + 116, 100, 2260,30187, 119, 234, 1764,30171, 716, 883, 9183,30164, 3236, 1528,30180, 9183, + 885, 2870, 1532,30160, 1431, 5708,30192,30205,30402,30168,30173, 9183,30157,30161, 9183, 9183, + 54, 25, 1621,15211, 180, 287, 2261,30198, 808, 811,30411,30413,30414,22986,22987,30411, + 24, 273, 376,30159, 137, 280, 2871, 1523, 1768, 2259, 1525,30167, 1526,30169,30170, 1525, + 443, 1434, 1527,30174, 474, 1769,30177,30178, 3238, 3239,30181,30181,30182,30183,30181,30181, + 3240,30185,30186, 1527, 9181,30188,30189,30177,30190,30191,30181,30181, 3238, 3239,30181,30181, + 440, 2857, 1529,30195, 2294, 7061, 1530,30199,30200, 1531,30202,30411,30203,30204,30411,30411, + 203, 2872,30207,30400, 189,11492,30403,30404,30405,30406,30407, 1525,30408,30409, 1525, 1525, + 8714, 1533,30412, 1527, 1534, 1535,30415,30177,30416,30417,30181,30181, 3238, 3239,30181,30181, +30418,30419, 1527, 1527,30420,30421,30177,30177, 3238, 3239,30181,30181, 3238, 3239,30181,30181}; +Word16 mlt_sqvh_bitcount_category_5[243] = { + 2, 4, 8, 4, 5, 9, 9,10,14, 4, 6,11, 5, 6,12,10, +11,15, 9,11,15,10,13,15,14,15, 6, 4, 6,12, 6, 7, +12,12,12,15, 5, 7,13, 6, 7,13,12,13,15,10,12,15, +11,13,15,15,15, 7, 8,13,15,11,12,15,15,15, 7,10, +13,15,12,15,15,15,15, 7,15,15, 7,15,15, 7, 6, 7, + 7, 4, 5,11, 5, 7,12,11,12,15, 6, 7,13, 7, 8,14, +12,14,15,11,13,15,12,13,15,15,15, 8, 5, 6,13, 7, + 8,15,12,14,15, 6, 8,14, 7, 8,15,14,15,15,12,12, +15,12,13,15,15,15, 8, 9,13,15,12,13,15,15,15, 8, +11,13,15,13,13,15,15,15, 8,14,15, 8,15,15, 8, 7, + 8, 8, 8,10,15,11,12,15,15,15, 7,10,12,15,12,13, +15,15,15, 8,14,15, 7,15,15, 8, 7, 8, 8, 8,12,15, +12,13,15,15,15, 8,11,13,15,13,15,15,15,15, 8,15, +15, 8,15,15, 8, 7, 8, 8,14,15, 6,15,15, 8, 7, 8, + 8,15,15, 8,15,15, 8, 7, 8, 8, 6, 8, 8, 7, 8, 8, + 7, 8, 8}; +UWord16 mlt_sqvh_code_category_5[243] = { + 0, 5, 220, 10, 16, 443, 390, 391,14333, 11, 26, 1566, 26, 54, 3135, 508, + 1558,28581, 255, 1782,28599, 885, 6208,28578,14335,28579, 54, 9, 35, 3129, 27, 68, + 3537, 1562, 3568,28610, 25, 62, 4078, 58, 118, 7763, 3107, 7758,28563, 778, 3131,28598, + 780, 7123,28630,28593,28586, 118, 243, 6210,28614, 1018, 3567,28601,28611,28570, 68, 388, + 6256,28619, 1559,28562,28606,28565,28591, 118,28594,28571, 62,28618,28590, 118, 58, 118, + 118, 4, 28, 1781, 31, 60, 3134, 1938, 3882,28574, 25, 96, 7757, 49, 126,14244, + 3883,14334,28613, 1769, 4077,28602, 3106, 7756,28582,28621,28566, 126, 14, 61, 4079, 61, + 138,28491, 3536, 8153,28573, 49, 96,12442, 119, 240,28490,12443,28560,28561, 3111, 3580, +28564, 3130, 7759,28567,28568,28569, 240, 444, 6209,28572, 3569, 6211,28575,28576,28577, 138, + 778, 7760,28580, 7761, 7762,28583,28584,28585, 240,14319,28587, 96,28588,28589, 240, 119, + 240, 240, 139, 968,28592, 1554, 3581,28595,28596,28597, 60, 971, 3560,28600, 3582, 7132, +28603,28604,28605, 126,14332,28607, 96,28608,28609, 126, 49, 126, 126, 241, 1558,28612, + 1563, 6257,28615,28616,28617, 138, 1559, 7133,28620, 6220,28622,28623,28624,28625, 240,28626, +28627, 96,28628,28629, 240, 119, 240, 240, 8152,28631, 61,28632,28633, 138, 61, 138, + 138,28634,28635, 96,28636,28637, 240, 119, 240, 240, 49, 96, 96, 119, 240, 240, + 119, 240, 240}; +Word16 mlt_sqvh_bitcount_category_6[32] = { + 1, 4, 4, 6, 4, 6, 6, 8, 4, 6, 6, 8, 6, 9, 8,10, + 4, 6, 7, 8, 6, 9, 8,11, 6, 9, 8,10, 8,10, 9,11}; +UWord16 mlt_sqvh_code_category_6[32] = { + 1, 2, 4, 2, 5, 29, 24, 101, 3, 31, 28, 105, 3, 5, 102, 424, + 1, 30, 0, 107, 27, 200, 103, 806, 1, 4, 104, 402, 3, 425, 213, 807}; + +Word16 *table_of_bitcount_tables[NUM_CATEGORIES-1] = { +mlt_sqvh_bitcount_category_0, +mlt_sqvh_bitcount_category_1, +mlt_sqvh_bitcount_category_2, +mlt_sqvh_bitcount_category_3, +mlt_sqvh_bitcount_category_4, +mlt_sqvh_bitcount_category_5, +mlt_sqvh_bitcount_category_6 +}; + + +UWord16 *table_of_code_tables[NUM_CATEGORIES-1] = { +(UWord16 *)mlt_sqvh_code_category_0, +(UWord16 *)mlt_sqvh_code_category_1, +(UWord16 *)mlt_sqvh_code_category_2, +(UWord16 *)mlt_sqvh_code_category_3, +(UWord16 *)mlt_sqvh_code_category_4, +(UWord16 *)mlt_sqvh_code_category_5, +(UWord16 *)mlt_sqvh_code_category_6 +}; + +Word16 mlt_decoder_tree_category_0[180][2] = { +{ 1, 0},{ 2, 3},{ 4, 5},{ 6, 7},{ 8, 9},{ -1, -14},{ 10, 11},{ 12, 13}, +{ 14, 15},{ 16, 17},{ 18, 19},{ -15, 20},{ 21, 22},{ 23, -28},{ 24, -2},{ 25, 26}, +{ 27, 28},{ 29, 30},{ 31, 32},{ -29, 33},{ -16, 34},{ -3, 35},{ 36, 37},{ -42, 38}, +{ 39, 40},{ 41, 42},{ 43, 44},{ -17, 45},{ -43, 46},{ 47, 48},{ -4, 49},{ -56, 50}, +{ 51, 52},{ 53, 54},{ 55, 56},{ -57, -5},{ -30, 57},{ 58, 59},{ -18, 60},{ 61, -70}, +{ 62, 63},{ 64, -6},{ 65, 66},{ -44, 67},{ -71, 68},{ 69, 70},{ -19, -31},{ -84, 71}, +{ 72, 73},{ 74, 75},{ 76, 77},{ -7, 78},{ 79, -20},{ 80, 81},{ -85, 82},{ -98, 83}, +{ -58, 84},{ 85, -32},{ -99, 86},{ -8, 87},{ 88, 89},{ -72, -45},{ 90, -33},{ 91,-112}, +{ -21, 92},{ -59,-113},{ -46, 93},{ -9, 94},{ -22, 95},{ 96, 97},{ 98, 99},{ -23, -86}, +{ 100, 101},{ -34, -73},{ 102,-126},{-127, -35},{ 103, -47},{ 104, 105},{ 106, 107},{-140,-100}, +{-114, -87},{ 108, 109},{ 110, 111},{-141, -60},{ 112, -48},{ 113, -24},{ -10, -61},{ 114,-101}, +{ 115, 116},{ -74, -36},{ 117,-128},{ 118, -62},{ 119, 120},{ -37, 121},{ -11, -49},{ -88, 122}, +{ 123,-115},{-154, -25},{-142, 124},{-155,-129},{ 125, -50},{ 126, 127},{ -76, -75},{ 128, 129}, +{ -63, -77},{-102, -39},{ -38, 130},{ -51, 131},{ -89,-116},{-117,-156},{ 132, -52},{ -78, 133}, +{ 134,-103},{ 135, 136},{-143, -65},{ 137, -64},{-130,-131},{ -90, 138},{-104, -91},{ -92, 139}, +{-169,-183},{ -26,-118},{ 140, 141},{-144, -66},{ -12, 142},{-168, 143},{-105,-157},{ 144,-182}, +{ 145, 146},{ -79, 147},{ -53,-170},{ 148, 149},{ -27,-145},{ 150, -80},{-106, -13},{-132, -67}, +{-158, -40},{-119, 151},{ 152,-107},{ 153, 154},{ -41,-184},{ 155, 156},{ -54, 157},{-171, 158}, +{ -94, 159},{-134,-146},{ -93,-133},{-159,-108},{ 160, -81},{ 161,-160},{ 162, -68},{-120,-122}, +{-172, 163},{ -55, -95},{ 164,-109},{-161, -82},{-173,-185},{ 165, -69},{-147,-186},{ 166, 167}, +{-121, -96},{ 168,-148},{-174, 169},{ 170,-136},{ -83, 171},{ 172, 173},{-135,-110},{-187, 174}, +{-149,-150},{ 175,-123},{-162,-163},{ -97,-175},{-188, 176},{ 177, 178},{ 179,-111},{-151,-124}, +{-137,-177},{-176,-125},{-164,-138},{-189,-190},}; +Word16 mlt_decoder_tree_category_1[93][2] = { +{ 1, 0},{ 2, 3},{ 4, 5},{ 6, 7},{ 8, -10},{ -1, 9},{ 10, 11},{ 12, 13}, +{ -11, 14},{ 15, 16},{ 17, 18},{ -20, -2},{ 19, 20},{ -21, 21},{ 22, 23},{ -12, 24}, +{ 25, 26},{ 27, 28},{ 29, 30},{ -30, 31},{ -31, -3},{ 32, -22},{ 33, -13},{ 34, 35}, +{ 36, 37},{ 38, 39},{ 40, -4},{ -41, -14},{ 41, -40},{ -32, 42},{ 43, -23},{ 44, 45}, +{ 46, 47},{ 48, -5},{ -51, -50},{ -42, 49},{ -33, 50},{ -15, 51},{ 52, 53},{ 54, -24}, +{ 55, -43},{ 56, -52},{ 57, -61},{ -60, 58},{ -25, 59},{ -16, -34},{ -6, 60},{ -62, 61}, +{ -71, 62},{ -35, -7},{ 63, -72},{ -53, -17},{ 64, -44},{ -26, -70},{ 65, -45},{ -36, 66}, +{ -63, 67},{ -80, -54},{ -81, 68},{ -27, 69},{ 70, -82},{ -18, 71},{ 72, -55},{ 73, -64}, +{ 74, -73},{ 75, -46},{ -37, 76},{ -91, -8},{ -9, 77},{ -90, -83},{ 78, -28},{ 79, -56}, +{ -65, -38},{ -74, 80},{ -19, -57},{ -92, 81},{ -47, -48},{ 82, -66},{ 83, -29},{ -84, 84}, +{ -75, -85},{ -67, -93},{ -39, 85},{ -76, 86},{ -58, 87},{ 88, -49},{ -94, 89},{ 90, -68}, +{ 91, -78},{ -86, -59},{ -77, -95},{ 92, -69},{ -87, -96},}; +Word16 mlt_decoder_tree_category_2[47][2] = { +{ 1, 0},{ 2, 3},{ 4, 5},{ 6, -7},{ -1, 7},{ -8, 8},{ 9, 10},{ 11, 12}, +{ 13, -14},{ -15, -9},{ -2, 14},{ 15, 16},{ 17, 18},{ 19, -16},{ 20, -22},{ -10, 21}, +{ -21, -3},{ 22, 23},{ 24, 25},{ -23, -17},{ 26, 27},{ 28, -29},{ -11, -28},{ 29, 30}, +{ -4, -24},{ -30, 31},{ 32, -18},{ 33, -35},{ -36, 34},{ -31, -12},{ 35, -25},{ -5, -37}, +{ 36, 37},{ -42, 38},{ -19, -43},{ -32, 39},{ -13, -38},{ -26, -20},{ 40, -6},{ -44, 41}, +{ 42, -39},{ -33, -45},{ 43, -27},{ 44, -46},{ 45, -34},{ -40, 46},{ -41, -47},}; +Word16 mlt_decoder_tree_category_3[519][2] = { +{ 1, 2},{ 3, 4},{ 5, 0},{ 6, 7},{ 8, 9},{ 10, 11},{ 12, 13},{ 14, 15}, +{ 16, 17},{-125, 18},{ -1, 19},{ 20, 21},{ 22, 23},{ 24, 25},{ -5, -25},{ 26, 27}, +{ -6,-150},{ 28, 29},{ 30, 31},{ 32, 33},{ 34, -30},{ 35, 36},{ 37, 38},{ 39, -31}, +{-126,-155},{ 40, 41},{-156, 42},{ 43,-130},{ 44,-131},{-151, -26},{ 45, 46},{-250, 47}, +{ 48, 49},{ 50, 51},{ 52,-275},{ 53, 54},{ -2, -7},{ 55, 56},{ 57, 58},{ 59, 60}, +{ 61, 62},{ 63, 64},{ 65, 66},{ 67, 68},{ 69, 70},{ 71, -50},{ 72,-180},{ 73, 74}, +{ 75, 76},{ 77, -55},{ 78,-175},{ 79, -36},{ 80, 81},{ -35, -10},{ 82, 83},{-280, 84}, +{ -11, 85},{ 86, -32},{ 87, 88},{ 89,-161},{ 90,-276},{ 91, 92},{-281, 93},{ -8, 94}, +{ 95, 96},{ 97,-157},{-181,-400},{-132, 98},{-375, 99},{-160, 100},{-127, 101},{ -27, 102}, +{ 103,-251},{ -56, 104},{ 105,-256},{-300, -3},{-152,-255},{ 106, 107},{ -37, 108},{-305, 109}, +{-176, 110},{-136, 111},{ -12, 112},{ 113, 114},{ 115,-135},{ 116, 117},{-162, 118},{ -16, -51}, +{-186, 119},{ 120, 121},{ 122, 123},{ -41, 124},{ -61, 125},{ 126, 127},{ 128, 129},{ 130, -60}, +{ 131, 132},{-306, 133},{ 134,-205},{-405, 135},{ 136, 137},{ 138, 139},{-185, 140},{ 141,-500}, +{ -15, 142},{ 143, -80},{ -75, -40},{-301, 144},{ 145, 146},{-200, 147},{ 148, 149},{ 150, 151}, +{ 152,-525},{ 153,-177},{-425, 154},{ 155, -13},{-430, 156},{ 157,-406},{ 158, 159},{-206,-380}, +{ 160, 161},{ 162, 163},{ 164,-182},{-137, 165},{-286, 166},{ 167,-401},{ 168, 169},{ -42, -33}, +{ 170,-166},{ -57,-325},{ 171,-187},{ -38, 172},{ 173, 174},{-165,-330},{ -4,-282},{ 175,-257}, +{-261,-311},{-376, 176},{ 177, 178},{ -28, 179},{ 180, -9},{-285, 181},{ 182, 183},{ 184,-277}, +{ 185,-133},{-310, -81},{ -85, 186},{-158,-210},{ -17, 187},{ 188, 189},{ 190, -52},{-141, 191}, +{ 192,-128},{-191, -20},{ 193,-140},{ 194, 195},{-211,-260},{ 196, 197},{ 198, 199},{ 200, -66}, +{-201,-225},{-381, 201},{ 202, 203},{ 204, 205},{ 206, 207},{-163,-287},{ 208,-100},{ 209, 210}, +{ 211, 212},{ 213,-252},{-105, -76},{ 214, 215},{ 216, -21},{ -86, -62},{-307, 217},{ -65,-455}, +{-550, 218},{ 219, 220},{ 221, 222},{ 223, 224},{ 225,-230},{-142, 226},{-302,-426},{-431, 227}, +{ 228, 229},{ 230,-190},{-402, -46},{-153,-450},{-505, 231},{ 232, 233},{ 234, 235},{ 236, 237}, +{ 238, 239},{-262, -29},{ 240, 241},{ 242, 243},{-167, -67},{-331,-530},{ 244, 245},{ 246, 247}, +{ 248, 249},{ 250, 251},{ 252, 253},{ 254, 255},{ 256, 257},{ 258, 259},{ 260, 261},{ 262,-336}, +{ 263,-171},{-192,-207},{-258,-138},{ 264, 265},{ 266, 267},{ 268, 269},{ 270, 271},{ 272, 273}, +{ 274, -45},{-335,-411},{ -43, -18},{-265, -71},{-316,-326},{-350,-407},{-146, -14},{ 275, 276}, +{ 277, 278},{ 279, 280},{ 281,-216},{ -34,-283},{-291,-312},{-410,-168},{-555, 282},{ -70, -53}, +{-235, -87},{ -77,-183},{-315,-332},{-178, -58},{ 283, 284},{ 285, 286},{ 287, 288},{ 289, 290}, +{ 291, 292},{ 293, 294},{ 295, 296},{ 297, 298},{-202,-226},{-170,-267},{-134,-290},{-355,-385}, +{-386, -47},{-526,-196},{ 299, 300},{ 301, 302},{ 303, 304},{ 305, 306},{ 307, 308},{ 309, 310}, +{ 311, 312},{ 313, 314},{ 315, 316},{ 317, 318},{ 319, 320},{ 321, 322},{ 323, 324},{ 325,-111}, +{-231,-253},{ -91, -82},{-172,-145},{ -22,-317},{ -90,-356},{-382,-159},{ 326, 327},{ 328, 329}, +{ 330, 331},{ 332, 333},{ 334, 335},{-106,-263},{-278,-215},{-110, -39},{-101,-377},{-129, -63}, +{-436,-195},{-506,-531},{ 336,-212},{-154,-266},{ -59,-288},{-292,-303},{-337,-432},{-188,-451}, +{-456,-460},{-501,-236},{-551, 337},{ 338, 339},{ 340, 341},{ 342, 343},{ 344, 345},{ 346, 347}, +{ 348, 349},{ 350, 351},{ 352, 353},{ 354, 355},{ 356, 357},{ 358, 359},{ 360, 361},{ 362, 363}, +{ 364, 365},{ 366, 367},{ 368, 369},{ 370, 371},{ 372, 373},{ 374, 375},{ 376, 377},{ 378, 379}, +{ 380, 381},{ 382, 383},{ 384, 385},{ 386, 387},{ 388, 389},{ 390, 391},{ 392, 393},{ 394, 395}, +{ 396, 397},{ 398, 399},{ 400, 401},{ 402, 403},{ 404, 405},{ 406, 407},{ -72,-272},{-309,-333}, +{-340,-360},{ -68,-387},{-184,-416},{-427,-147},{-435,-437},{-115,-480},{-510,-532},{-164,-556}, +{ 408,-295},{-296,-297},{-107,-313},{-193,-173},{-320,-327},{-341,-351},{-352,-143},{-378, -19}, +{-403,-412},{-268, -54},{ -83,-441},{-442,-457},{-475, -44},{ -97,-511},{-515,-208},{-527,-528}, +{-237,-536},{-552, 409},{ 410, 411},{ 412, 413},{ 414, 415},{ 416, 417},{ 418, 419},{ 420, 421}, +{ 422, 423},{ 424, 425},{ 426, 427},{ 428, 429},{ 430, 431},{ 432, 433},{ 434, 435},{ 436, 437}, +{ 438, 439},{ 440, 441},{ 442, 443},{ 444, 445},{ 446, 447},{ 448, 449},{ 450, 451},{ 452, 453}, +{ 454, 455},{ 456, 457},{ 458, 459},{ 460, 461},{ 462, 463},{ 464, 465},{ 466, 467},{ 468, 469}, +{ 470, 471},{ 472, 473},{ 474, 475},{ 476, 477},{ 478, 479},{ 480, 481},{ 482, 483},{ 484, 485}, +{ 486, 487},{ 488, 489},{ 490, 491},{ 492, 493},{ 494, 495},{ 496, 497},{ 498, 499},{ 500, 501}, +{ 502, 503},{ 504, 505},{ 506, 507},{ 508, 509},{ 510, 511},{ 512, 513},{ 514, 515},{ 516, 517}, +{ 518,-104},{ -84,-218},{-318,-319},{-117,-321},{-322,-323},{-219,-174},{-243,-328},{-329, -94}, +{-228,-194},{-240,-334},{-102,-229},{-169,-338},{-339,-116},{-289,-342},{-343,-345},{-346,-347}, +{ -23,-203},{-214,-353},{-204,-220},{-357,-358},{-264,-361},{-362,-363},{-365,-366},{-367, -92}, +{-245,-121},{-293,-379},{-108,-232},{-221,-383},{-384,-233},{-294,-241},{-388,-389},{-390,-391}, +{-392,-393},{-394,-395},{-396,-397},{-398, -24},{-109,-149},{-242,-404},{ -64, -79},{ -89,-408}, +{-409,-213},{-120,-113},{-413,-414},{-415, -96},{-417,-418},{-419,-420},{-421,-422},{-423,-298}, +{ -69,-269},{-428,-429},{ -78,-270},{ -88,-433},{-434,-271},{-234,-259},{-438,-439},{-440,-227}, +{-179,-443},{-445,-446},{-447,-223},{-238,-452},{-453,-454},{-273,-254},{-246,-458},{-459, -48}, +{-461,-462},{-463,-465},{-466,-467},{-468,-470},{-471,-304},{-476,-477},{-478,-112},{-481,-482}, +{-483,-485},{-486,-487},{-490,-491},{-103,-118},{-502,-503},{-504,-189},{ -93,-507},{-508,-509}, +{-148,-139},{-512,-513},{-308,-516},{-517,-518},{-520,-521},{ -73, -98},{ -95, -49},{-529,-222}, +{-217,-197},{-533,-534},{-535,-284},{-537,-538},{-540,-541},{-542,-543},{-545,-546},{-144,-198}, +{-314,-553},{-209,-279},{-557,-558},{-560,-561},{-562,-563},{-565,-566},{-567,-575},{-576,-577}, +{-578,-580},{-581,-582},{-583,-585},{-586,-587},{-590,-591},{-600,-601},{-605,-606},}; +Word16 mlt_decoder_tree_category_4[208][2] = { +{ 1, 2},{ 3, 0},{ 4, 5},{ 6, 7},{ 8, 9},{ 10, 11},{ 12, -64},{ -1, 13}, +{ 14, -16},{ -4, 15},{ 16, 17},{ 18, -80},{ -5, 19},{ 20, 21},{ -20, 22},{ 23, -65}, +{ -84, -21},{ -68, 24},{ -17, 25},{ 26, 27},{ 28, -81},{ -69, -85},{ 29, 30},{ 31, 32}, +{-128, 33},{ 34, 35},{ -2, 36},{ 37, 38},{-144, 39},{ 40, -6},{ 41, 42},{ -32, 43}, +{ 44, -8},{ 45, -25},{ -96, 46},{ 47,-100},{ -9, 48},{ 49, -36},{ 50, -24},{ 51, 52}, +{ 53,-148},{ 54, 55},{ -22, 56},{ 57, 58},{-132, -89},{ 59, 60},{-101, 61},{ -37, 62}, +{ -18, 63},{ -88,-129},{ -66, -70},{ -97, 64},{ -72, -73},{ 65,-145},{-149, -86},{ 66, -33}, +{ 67,-133},{ 68, 69},{ 70, 71},{-192, 72},{ 73,-160},{ -82, 74},{-164, 75},{ -10, 76}, +{ 77,-208},{ 78, -40},{ 79, 80},{ -3, 81},{ -7, 82},{ 83, 84},{-104, 85},{ 86, -26}, +{ 87,-105},{ 88,-112},{ 89, 90},{ 91, -41},{ 92, 93},{ 94, 95},{ -48, 96},{ -90, 97}, +{ 98, -28},{ -52, 99},{ -12, 100},{ 101, -74},{ -13,-116},{-161, 102},{ 103, -29},{-102, 104}, +{-152,-165},{ 105, 106},{ 107, 108},{ 109, 110},{ 111,-212},{ 112, 113},{-136, 114},{ 115,-137}, +{ 116, -23},{ -19,-153},{ -98,-134},{-196, 117},{ 118, 119},{ -38,-193},{-113,-150},{-209, 120}, +{ 121, -93},{ -83, 122},{ 123, 124},{ 125, 126},{ 127, 128},{ 129, 130},{ 131, -34},{-146, -53}, +{ 132, 133},{ 134, 135},{ 136, 137},{ 138,-130},{ -49, 139},{ 140, 141},{-117, -42},{ -67, -92}, +{ 142, -87},{ -77,-197},{ -71, 143},{ 144, 145},{ 146, 147},{ 148, 149},{ 150, 151},{ 152, 153}, +{ 154, 155},{ 156, 157},{ 158, 159},{ 160, 161},{ 162, 163},{ 164, 165},{ 166, 167},{ 168, 169}, +{-108, -76},{-168,-169},{-176, -44},{-224, -56},{ -45,-180},{ -11,-106},{-213, 170},{ 171, 172}, +{ 173, 174},{ 175, 176},{ 177, 178},{ 179, 180},{ 181, 182},{ 183, 184},{ 185, 186},{ 187, 188}, +{ 189, 190},{ 191, 192},{ 193, 194},{ 195, 196},{ 197, 198},{ 199, 200},{ 201, 202},{ 203, 204}, +{ 205, 206},{ 207,-131},{ -30, -27},{ -43,-151},{ -75,-154},{-156,-162},{-109,-194},{-198,-201}, +{-114,-225},{-228,-229},{-141,-142},{ -94,-124},{ -95,-147},{-115,-125},{ -54, -55},{-107, -58}, +{ -39,-155},{-121,-157},{-158,-103},{ -14,-122},{-163, -51},{ -57,-166},{-167, -46},{-110,-170}, +{-172,-173},{ -61,-177},{-178, -99},{-181,-182},{-184,-185},{-118, -35},{ -15,-195},{ -31, -60}, +{-135,-199},{-200, -79},{-202,-204},{-205,-119},{ -91,-210},{-211, -78},{-120,-214},{-215,-216}, +{-217,-218},{-220,-221},{ -50,-138},{-226,-139},{-140,-230},{-232,-233},{-240,-241},{-244,-245}, +}; +Word16 mlt_decoder_tree_category_5[191][2] = { +{ 1, 2},{ 0, 3},{ 4, 5},{ 6, 7},{ 8, 9},{ 10, 11},{ -81, -1},{ 12, 13}, +{ 14, -27},{ -3, -9},{ 15, 16},{ 17, 18},{ 19, 20},{-108, 21},{ -4, 22},{ 23, -36}, +{ -12, 24},{ -82, 25},{ 26, -84},{ 27, -90},{ -10, -30},{ 28, 29},{ 30, -28},{ 31,-117}, +{ -13, 32},{ -39, 33},{ 34,-109},{ 35, -93},{ -85,-111},{ -37, 36},{ -31, 37},{ -91, 38}, +{ 39, 40},{ -40,-120},{ 41, 42},{-118, 43},{ -94, 44},{-112,-162},{ 45, 46},{ -2, 47}, +{ 48, 49},{-121,-189},{ 50, -54},{ 51, 52},{ 53, -18},{ 54, 55},{ -6, 56},{ 57, -5}, +{-135, 58},{ 59, 60},{ 61, 62},{ -63, 63},{ 64, -7},{ -15, 65},{ 66, 67},{ -45, 68}, +{ 69, 70},{ 71, -21},{ 72, 73},{ 74, 75},{ 76, 77},{-163, 78},{ 79,-171},{-144, 80}, +{ -48, 81},{ -57, 82},{ 83, 84},{-165, 85},{ -16,-198},{ 86, 87},{ -11, 88},{ 89, -99}, +{ 90, -83},{ -19, 91},{ 92, 93},{ 94, 95},{ 96, 97},{ 98, 99},{ -87, 100},{ 101, 102}, +{-190, -66},{ -33,-192},{ 103, 104},{ 105, 106},{-102, -42},{ 107,-126},{ 108, -29},{-129, -46}, +{ -86, -14},{-114, -32},{-172, 109},{ 110, -58},{ -34,-138},{ 111, 112},{ 113, 114},{ 115, 116}, +{ 117, 118},{ 119, 120},{-127,-166},{-174, 121},{ 122, 123},{ 124, 125},{ -88, -96},{ 126,-100}, +{ -38,-110},{ -22,-136},{ -55,-139},{-201, 127},{ -64,-193},{ 128, -49},{-175,-199},{ 129, 130}, +{ 131, 132},{ 133, 134},{ 135, 136},{ 137, 138},{ 139, 140},{ 141, 142},{ 143, 144},{ 145, 146}, +{ 147, 148},{ 149, 150},{-103, -92},{ -43,-130},{-145,-147},{-148, -41},{-216,-115},{-119,-123}, +{ -95, 151},{ 152, 153},{ 154, 155},{ 156, 157},{ 158, 159},{ 160, 161},{ 162, 163},{ 164, 165}, +{ 166, 167},{ 168, 169},{ 170, 171},{ 172, 173},{ 174, 175},{ 176, 177},{ 178, 179},{ 180, 181}, +{ 182, 183},{ 184, 185},{ 186, 187},{ 188, 189},{ 190,-153},{-180, -8},{ -97, -24},{-122,-113}, +{-124,-125},{ -67, -44},{-128, -69},{-106,-131},{-132,-133},{ -61, -73},{-137,-116},{ -89,-140}, +{-141,-142},{ -23, -25},{-146, -17},{-104,-149},{-150,-151},{ -52,-154},{-156,-157},{ -76, -70}, +{-164, -51},{ -72,-167},{-168,-169},{ -47, -20},{-173, -59},{-101,-176},{-177,-178},{ -68,-181}, +{-183,-184},{ -35, -60},{-191, -98},{ -56,-194},{-195,-196},{ -75, -65},{-200,-105},{-202,-203}, +{-204,-205},{-207,-208},{-210,-211},{ -50,-217},{-219,-220},{-225,-226},{-228,-229},}; +Word16 mlt_decoder_tree_category_6[31][2] = { +{ 1, 0},{ 2, 3},{ 4, 5},{ 6, 7},{ 8, -16},{ -1, -8},{ -2, -4},{ 9, 10}, +{ 11, 12},{ 13, 14},{ 15, 16},{ 17, -24},{ -3, -12},{ -6, 18},{ 19, -20},{ -10, -5}, +{ -17, -9},{ -18, 20},{ 21, 22},{ 23, 24},{ 25, -28},{ 26, -7},{ -14, -22},{ -26, -11}, +{ 27, -19},{ -25, -13},{ -21, 28},{ 29, -30},{ -27, 30},{ -15, -29},{ -23, -31},}; + +Word16 *table_of_decoder_tables[NUM_CATEGORIES-1] = { +(Word16 *)mlt_decoder_tree_category_0, +(Word16 *)mlt_decoder_tree_category_1, +(Word16 *)mlt_decoder_tree_category_2, +(Word16 *)mlt_decoder_tree_category_3, +(Word16 *)mlt_decoder_tree_category_4, +(Word16 *)mlt_decoder_tree_category_5, +(Word16 *)mlt_decoder_tree_category_6, +}; + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_tab.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_tab.h new file mode 100644 index 0000000000000000000000000000000000000000..5ccd65008faf7106c56d3a23e64c0a4553c9c01f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/huff_tab.h @@ -0,0 +1,42 @@ +/*********************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***********************************************************************/ + +extern Word16 differential_region_power_bits[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS]; +extern UWord16 differential_region_power_codes[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS]; +extern Word16 differential_region_power_decoder_tree[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS-1][2]; +extern Word16 mlt_quant_centroid[NUM_CATEGORIES][MAX_NUM_BINS]; +extern Word16 expected_bits_table[NUM_CATEGORIES]; +extern Word16 mlt_sqvh_bitcount_category_0[196]; +extern UWord16 mlt_sqvh_code_category_0[196]; +extern Word16 mlt_sqvh_bitcount_category_1[100]; +extern UWord16 mlt_sqvh_code_category_1[100]; +extern Word16 mlt_sqvh_bitcount_category_2[49]; +extern UWord16 mlt_sqvh_code_category_2[49]; +extern Word16 mlt_sqvh_bitcount_category_3[625]; +extern UWord16 mlt_sqvh_code_category_3[625]; +extern Word16 mlt_sqvh_bitcount_category_4[256]; +extern UWord16 mlt_sqvh_code_category_4[256]; +extern Word16 mlt_sqvh_bitcount_category_5[243]; +extern UWord16 mlt_sqvh_code_category_5[243]; +extern Word16 mlt_sqvh_bitcount_category_6[32]; +extern UWord16 mlt_sqvh_code_category_6[32]; +extern Word16 *table_of_bitcount_tables[NUM_CATEGORIES-1]; +extern UWord16 *table_of_code_tables[NUM_CATEGORIES-1]; +extern Word16 mlt_decoder_tree_category_0[180][2]; +extern Word16 mlt_decoder_tree_category_1[93][2]; +extern Word16 mlt_decoder_tree_category_2[47][2]; +extern Word16 mlt_decoder_tree_category_3[519][2]; +extern Word16 mlt_decoder_tree_category_4[208][2]; +extern Word16 mlt_decoder_tree_category_5[191][2]; +extern Word16 mlt_decoder_tree_category_6[31][2]; +extern Word16 *table_of_decoder_tables[NUM_CATEGORIES-1]; + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/tables.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/tables.c new file mode 100644 index 0000000000000000000000000000000000000000..1018e6475fb54b4f7977f6d2d80614794954757c --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/tables.c @@ -0,0 +1,298 @@ +/**************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +****************************************************************************/ + +/**************************************************************************** + Filename: tables.c + + Purpose: Contains tables used by G.722.1 Annex C + + Design Notes: + +****************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ +#include "defs.h" + +Word16 int_region_standard_deviation_table[REGION_POWER_TABLE_SIZE] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 2, 3, 4, 6, + 8, 11, 16, 23, 32, 45, 64, 91, 128, 181, + 256, 362, 512, 724, 1024, 1448, 2048, 2896, 4096, 5793, + 8192, 11585, 16384, 23170, 0,0,0,0,0,0, + 0,0,0,0}; + +Word16 standard_deviation_inverse_table[REGION_POWER_TABLE_SIZE] = { + 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, + 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, + 32767, 32767, 32767, 32767, 32767, 23170, 16384, 11585, 8192, 5793, + 4096, 2896, 2048, 1448, 1024, 724, 512, 362, 256, 181, + 128, 91, 64, 45, 32, 23, 16, 11, 8, 6, + 4, 3, 2, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0}; + + +Word16 step_size_inverse_table[NUM_CATEGORIES]={ + 23167,16384,11585,8192,5793,4096,2896,2896 +}; + + +Word16 vector_dimension[NUM_CATEGORIES] = { 2, 2, 2, 4, 4, 5, 5, 1}; +Word16 number_of_vectors[NUM_CATEGORIES] = {10,10,10, 5, 5, 4, 4,20}; +/* The last category isn't really coded with scalar quantization. */ + +Word16 max_bin[NUM_CATEGORIES] = {13, 9, 6, 4, 3, 2, 1, 1}; + +Word16 max_bin_plus_one_inverse[NUM_CATEGORIES] = +{ + 2341,3277,4682,6554,8193,10923,16385,16385 +}; + +/* + * Release 1.2. + * Add new version of int_dead_zone[] to go with + * changes to vector_huffman() in encoder.c. + * + */ + +/************** See new version of table below +Word16 int_dead_zone[NUM_CATEGORIES]= +{ + 9830,10813,11796,12780,13763,14746,16384,16384 +}; +***************/ + +/******** New version of table added in Release 1.2 ********/ +Word16 int_dead_zone[NUM_CATEGORIES]= +{ +2457, 2703, 2949, 3195, 3440, 3686, 4096, 4096 +}; + + +/* + * Release 1.2. + * Added this new table to go with + * changes to vector_huffman() in encoder.c, + * accompanies the new table for int_dead_zone[]. + */ + +Word16 int_dead_zone_low_bits[NUM_CATEGORIES]= +{ +2, 1, 0, 0, 3, 2, 0, 0 +}; + + +Word16 samples_to_rmlt_window[DCT_LENGTH]= +{ 44, 134, 224, 314, 404, 494, 584, 674, 764, 853, + 943, 1033, 1123, 1213, 1302, 1392, 1482, 1571, 1661, 1750, + 1840, 1929, 2019, 2108, 2197, 2286, 2376, 2465, 2554, 2643, + 2732, 2821, 2909, 2998, 3087, 3175, 3264, 3352, 3441, 3529, + 3617, 3705, 3793, 3881, 3969, 4057, 4144, 4232, 4319, 4407, + 4494, 4581, 4668, 4755, 4842, 4928, 5015, 5101, 5188, 5274, + 5360, 5446, 5532, 5617, 5703, 5788, 5873, 5959, 6043, 6128, + 6213, 6297, 6382, 6466, 6550, 6634, 6718, 6801, 6885, 6968, + 7051, 7134, 7217, 7299, 7382, 7464, 7546, 7628, 7709, 7791, + 7872, 7953, 8034, 8115, 8195, 8276, 8356, 8436, 8515, 8595, + 8674, 8753, 8832, 8911, 8989, 9068, 9146, 9223, 9301, 9378, + 9455, 9532, 9609, 9685, 9762, 9838, 9913, 9989, 10064, 10139, + 10214, 10288, 10363, 10437, 10510, 10584, 10657, 10730, 10803, 10875, + 10948, 11020, 11091, 11163, 11234, 11305, 11375, 11446, 11516, 11586, + 11655, 11724, 11793, 11862, 11930, 11998, 12066, 12134, 12201, 12268, + 12334, 12401, 12467, 12532, 12598, 12663, 12728, 12792, 12857, 12920, + 12984, 13047, 13110, 13173, 13235, 13297, 13359, 13420, 13481, 13542, + 13602, 13662, 13722, 13782, 13841, 13899, 13958, 14016, 14074, 14131, + 14188, 14245, 14301, 14357, 14413, 14468, 14523, 14578, 14632, 14686, + 14739, 14793, 14845, 14898, 14950, 15002, 15053, 15104, 15155, 15205, + 15255, 15305, 15354, 15403, 15451, 15500, 15547, 15595, 15642, 15688, + 15734, 15780, 15826, 15871, 15916, 15960, 16004, 16047, 16091, 16133, + 16176, 16218, 16259, 16300, 16341, 16382, 16422, 16461, 16501, 16540, + 16578, 16616, 16654, 16691, 16728, 16764, 16800, 16836, 16871, 16906, + 16940, 16974, 17008, 17041, 17074, 17106, 17138, 17170, 17201, 17232, + 17262, 17292, 17321, 17350, 17379, 17407, 17435, 17462, 17489, 17516, + 17542, 17567, 17593, 17617, 17642, 17666, 17689, 17713, 17735, 17758, + 17779, 17801, 17822, 17842, 17863, 17882, 17901, 17920, 17939, 17957, + 17974, 17991, 18008, 18024, 18040, 18055, 18070, 18085, 18099, 18113, + 18126, 18139, 18151, 18163, 18174, 18185, 18196, 18206, 18216, 18225, + 18234, 18242, 18250, 18257, 18265, 18271, 18277, 18283, 18288, 18293, + 18298, 18302, 18305, 18308, 18311, 18313, 18315, 18316, 18317, 18317, +}; + +Word16 rmlt_to_samples_window[DCT_LENGTH]= +{ 44, 133, 222, 310, 399, 488, 577, 666, 754, 843, + 932, 1020, 1109, 1198, 1286, 1375, 1464, 1552, 1641, 1729, + 1817, 1906, 1994, 2082, 2171, 2259, 2347, 2435, 2523, 2611, + 2699, 2786, 2874, 2962, 3049, 3137, 3224, 3312, 3399, 3486, + 3573, 3660, 3747, 3834, 3921, 4008, 4094, 4181, 4267, 4353, + 4439, 4526, 4611, 4697, 4783, 4869, 4954, 5040, 5125, 5210, + 5295, 5380, 5465, 5549, 5634, 5718, 5802, 5886, 5970, 6054, + 6138, 6221, 6304, 6388, 6471, 6553, 6636, 6719, 6801, 6883, + 6965, 7047, 7129, 7211, 7292, 7373, 7454, 7535, 7616, 7696, + 7777, 7857, 7937, 8016, 8096, 8175, 8254, 8333, 8412, 8491, + 8569, 8647, 8725, 8803, 8880, 8957, 9035, 9111, 9188, 9264, + 9341, 9417, 9492, 9568, 9643, 9718, 9793, 9868, 9942, 10016, + 10090, 10163, 10237, 10310, 10383, 10455, 10528, 10600, 10672, 10743, + 10815, 10886, 10957, 11027, 11098, 11168, 11237, 11307, 11376, 11445, + 11514, 11582, 11650, 11718, 11785, 11853, 11920, 11986, 12053, 12119, + 12185, 12250, 12315, 12380, 12445, 12509, 12573, 12637, 12701, 12764, + 12826, 12889, 12951, 13013, 13075, 13136, 13197, 13257, 13318, 13378, + 13437, 13497, 13556, 13614, 13673, 13731, 13788, 13846, 13903, 13959, + 14016, 14072, 14128, 14183, 14238, 14292, 14347, 14401, 14454, 14508, + 14561, 14613, 14665, 14717, 14769, 14820, 14871, 14921, 14971, 15021, + 15070, 15119, 15168, 15216, 15264, 15311, 15359, 15405, 15452, 15498, + 15544, 15589, 15634, 15678, 15722, 15766, 15810, 15853, 15895, 15938, + 15979, 16021, 16062, 16103, 16143, 16183, 16223, 16262, 16300, 16339, + 16377, 16414, 16452, 16488, 16525, 16561, 16596, 16632, 16666, 16701, + 16735, 16768, 16801, 16834, 16867, 16899, 16930, 16961, 16992, 17022, + 17052, 17082, 17111, 17140, 17168, 17196, 17223, 17250, 17277, 17303, + 17329, 17354, 17379, 17404, 17428, 17452, 17475, 17498, 17520, 17542, + 17564, 17585, 17606, 17626, 17646, 17665, 17684, 17703, 17721, 17739, + 17756, 17773, 17790, 17806, 17821, 17836, 17851, 17865, 17879, 17893, + 17906, 17918, 17931, 17942, 17954, 17965, 17975, 17985, 17995, 18004, + 18012, 18021, 18028, 18036, 18043, 18049, 18055, 18061, 18066, 18071, + 18076, 18079, 18083, 18086, 18089, 18091, 18093, 18094, 18095, 18095, +}; + +Word16 max_samples_to_rmlt_window[MAX_DCT_LENGTH]={ +0, 43, 89, 133, 178, 222, 268, 314, 357, 403, +447, 493, 538, 582, 628, 671, 717, 763, 807, 853, +896, 942, 987, 1031, 1077, 1121, 1166, 1212, 1256, 1301, +1345, 1390, 1436, 1480, 1526, 1569, 1615, 1660, 1704, 1749, +1793, 1838, 1884, 1928, 1973, 2016, 2062, 2107, 2151, 2196, +2239, 2285, 2331, 2374, 2419, 2463, 2508, 2553, 2597, 2642, +2685, 2730, 2776, 2819, 2864, 2908, 2952, 2998, 3041, 3086, +3129, 3174, 3219, 3263, 3307, 3350, 3396, 3440, 3483, 3528, +3571, 3616, 3661, 3704, 3748, 3791, 3836, 3881, 3923, 3968, +4011, 4055, 4100, 4143, 4187, 4230, 4274, 4318, 4362, 4406, +4448, 4493, 4537, 4580, 4624, 4666, 4710, 4755, 4797, 4841, +4883, 4927, 4971, 5013, 5057, 5099, 5144, 5187, 5229, 5273, +5315, 5359, 5402, 5444, 5488, 5530, 5573, 5617, 5658, 5702, +5743, 5787, 5830, 5871, 5915, 5956, 6000, 6043, 6084, 6127, +6169, 6211, 6254, 6296, 6339, 6380, 6423, 6465, 6507, 6549, +6590, 6633, 6675, 6716, 6759, 6799, 6842, 6884, 6925, 6967, +7007, 7050, 7092, 7132, 7175, 7215, 7257, 7299, 7339, 7381, +7421, 7462, 7504, 7544, 7586, 7626, 7667, 7709, 7749, 7790, +7830, 7871, 7912, 7952, 7993, 8032, 8073, 8114, 8153, 8194, +8234, 8275, 8315, 8355, 8395, 8434, 8474, 8515, 8554, 8594, +8632, 8673, 8713, 8752, 8792, 8830, 8871, 8910, 8949, 8989, +9027, 9066, 9106, 9144, 9184, 9221, 9261, 9300, 9338, 9378, +9415, 9454, 9493, 9531, 9570, 9607, 9646, 9685, 9722, 9761, +9798, 9836, 9875, 9912, 9950, 9987, 10025, 10064, 10100, 10138, +10175, 10213, 10250, 10287, 10325, 10361, 10398, 10436, 10472, 10510, +10545, 10583, 10620, 10656, 10692, 10728, 10766, 10803, 10838, 10874, +10910, 10947, 10983, 11018, 11055, 11089, 11126, 11162, 11197, 11233, +11268, 11303, 11340, 11374, 11410, 11444, 11480, 11515, 11549, 11585, +11619, 11654, 11689, 11723, 11758, 11791, 11826, 11861, 11895, 11930, +11963, 11997, 12032, 12065, 12099, 12132, 12166, 12201, 12233, 12267, +12300, 12333, 12367, 12400, 12433, 12465, 12499, 12532, 12563, 12597, +12629, 12662, 12695, 12727, 12759, 12790, 12823, 12856, 12887, 12920, +12951, 12983, 13016, 13046, 13078, 13109, 13141, 13173, 13203, 13235, +13266, 13296, 13328, 13358, 13389, 13419, 13450, 13481, 13510, 13541, +13571, 13602, 13632, 13661, 13692, 13721, 13751, 13781, 13810, 13840, +13869, 13898, 13929, 13957, 13986, 14015, 14044, 14073, 14101, 14130, +14158, 14187, 14216, 14244, 14272, 14300, 14328, 14357, 14384, 14412, +14439, 14468, 14495, 14522, 14550, 14577, 14604, 14632, 14658, 14686, +14711, 14739, 14765, 14792, 14819, 14844, 14871, 14897, 14923, 14949, +14975, 15001, 15027, 15053, 15079, 15103, 15129, 15155, 15180, 15205, +15229, 15255, 15280, 15304, 15329, 15353, 15378, 15403, 15426, 15451, +15475, 15499, 15523, 15546, 15570, 15594, 15618, 15641, 15664, 15688, +15711, 15734, 15757, 15780, 15802, 15825, 15848, 15871, 15892, 15915, +15937, 15960, 15982, 16003, 16026, 16047, 16069, 16090, 16112, 16133, +16154, 16175, 16197, 16217, 16239, 16259, 16279, 16301, 16320, 16341, +16361, 16382, 16402, 16421, 16441, 16461, 16481, 16501, 16520, 16539, +16558, 16578, 16597, 16615, 16635, 16653, 16672, 16691, 16709, 16728, +16746, 16764, 16782, 16800, 16818, 16835, 16853, 16871, 16888, 16905, +16923, 16940, 16957, 16974, 16991, 17008, 17024, 17041, 17057, 17074, +17090, 17106, 17122, 17138, 17154, 17169, 17185, 17201, 17216, 17231, +17246, 17262, 17277, 17291, 17306, 17321, 17336, 17350, 17364, 17379, +17393, 17407, 17421, 17435, 17449, 17462, 17476, 17490, 17502, 17515, +17528, 17542, 17554, 17567, 17580, 17592, 17605, 17618, 17629, 17642, +17653, 17666, 17678, 17689, 17701, 17712, 17724, 17736, 17746, 17757, +17768, 17779, 17790, 17800, 17811, 17822, 17832, 17842, 17852, 17862, +17872, 17882, 17892, 17902, 17911, 17920, 17930, 17938, 17947, 17956, +17965, 17974, 17983, 17991, 17999, 18008, 18016, 18025, 18032, 18040, +18047, 18055, 18063, 18070, 18078, 18085, 18092, 18099, 18106, 18112, +18119, 18126, 18132, 18138, 18144, 18151, 18157, 18163, 18168, 18174, +18179, 18185, 18191, 18196, 18201, 18206, 18211, 18216, 18220, 18225, +18229, 18234, 18238, 18242, 18246, 18250, 18254, 18257, 18260, 18264, +18268, 18271, 18274, 18277, 18280, 18283, 18286, 18288, 18291, 18293, +18295, 18297, 18300, 18301, 18303, 18305, 18306, 18308, 18309, 18311, +18312, 18312, 18314, 18315, 18315, 18316, 18316, 18317, 18317, 18317 +}; + +Word16 max_rmlt_to_samples_window[MAX_DCT_LENGTH]={ +0, 43, 88, 131, 176, 219, 265, 310, 353, 398, +442, 487, 532, 575, 620, 663, 709, 754, 797, 842, +885, 931, 975, 1019, 1064, 1107, 1152, 1197, 1240, 1286, +1329, 1373, 1419, 1462, 1507, 1550, 1595, 1640, 1683, 1728, +1771, 1816, 1861, 1904, 1949, 1992, 2037, 2081, 2125, 2170, +2212, 2258, 2302, 2345, 2390, 2433, 2477, 2522, 2565, 2610, +2652, 2697, 2742, 2784, 2829, 2872, 2916, 2961, 3004, 3048, +3091, 3136, 3180, 3223, 3267, 3310, 3354, 3399, 3441, 3485, +3528, 3572, 3616, 3659, 3703, 3745, 3790, 3834, 3876, 3920, +3962, 4006, 4050, 4093, 4136, 4179, 4222, 4266, 4309, 4352, +4394, 4438, 4482, 4524, 4568, 4610, 4653, 4697, 4739, 4782, +4824, 4867, 4911, 4953, 4996, 5038, 5081, 5124, 5166, 5209, +5251, 5294, 5337, 5378, 5421, 5463, 5506, 5548, 5590, 5633, +5674, 5717, 5759, 5800, 5843, 5884, 5927, 5970, 6011, 6053, +6094, 6136, 6178, 6219, 6262, 6302, 6345, 6387, 6428, 6470, +6510, 6552, 6594, 6635, 6677, 6717, 6759, 6801, 6841, 6883, +6922, 6964, 7006, 7046, 7087, 7127, 7169, 7210, 7250, 7291, +7331, 7372, 7413, 7453, 7494, 7533, 7574, 7615, 7655, 7695, +7735, 7776, 7816, 7855, 7896, 7935, 7975, 8016, 8054, 8095, +8134, 8174, 8214, 8253, 8293, 8332, 8371, 8412, 8450, 8490, +8528, 8568, 8607, 8646, 8685, 8723, 8763, 8802, 8840, 8879, +8917, 8956, 8995, 9033, 9072, 9109, 9148, 9187, 9225, 9264, +9301, 9340, 9378, 9415, 9454, 9491, 9529, 9567, 9604, 9642, +9679, 9717, 9755, 9791, 9829, 9866, 9903, 9941, 9977, 10015, +10051, 10089, 10126, 10162, 10199, 10235, 10272, 10309, 10345, 10382, +10417, 10454, 10491, 10526, 10563, 10598, 10635, 10672, 10706, 10742, +10778, 10814, 10850, 10885, 10921, 10955, 10991, 11027, 11061, 11097, +11131, 11166, 11202, 11236, 11271, 11305, 11340, 11376, 11409, 11444, +11478, 11513, 11547, 11580, 11615, 11648, 11683, 11717, 11751, 11785, +11817, 11852, 11886, 11918, 11952, 11985, 12018, 12053, 12085, 12118, +12150, 12184, 12217, 12249, 12282, 12314, 12347, 12380, 12411, 12444, +12476, 12508, 12541, 12572, 12604, 12635, 12668, 12700, 12731, 12763, +12794, 12826, 12858, 12888, 12920, 12950, 12982, 13013, 13043, 13074, +13105, 13135, 13166, 13196, 13227, 13257, 13287, 13317, 13347, 13377, +13407, 13437, 13467, 13496, 13525, 13555, 13585, 13614, 13643, 13672, +13701, 13730, 13760, 13787, 13817, 13845, 13873, 13903, 13930, 13959, +13987, 14015, 14043, 14071, 14099, 14126, 14154, 14183, 14209, 14237, +14264, 14292, 14319, 14346, 14373, 14400, 14427, 14454, 14480, 14507, +14533, 14560, 14586, 14612, 14639, 14664, 14691, 14717, 14742, 14768, +14793, 14819, 14845, 14870, 14896, 14920, 14945, 14971, 14996, 15020, +15044, 15070, 15094, 15118, 15143, 15167, 15192, 15216, 15239, 15263, +15287, 15311, 15335, 15358, 15382, 15405, 15428, 15452, 15474, 15498, +15520, 15543, 15566, 15588, 15611, 15633, 15656, 15678, 15700, 15722, +15744, 15766, 15788, 15809, 15831, 15852, 15874, 15895, 15916, 15937, +15958, 15979, 16000, 16020, 16041, 16061, 16082, 16103, 16122, 16143, +16162, 16183, 16203, 16222, 16242, 16261, 16281, 16300, 16319, 16339, +16357, 16377, 16396, 16414, 16433, 16451, 16470, 16488, 16506, 16525, +16542, 16561, 16579, 16596, 16614, 16631, 16649, 16667, 16683, 16700, +16717, 16735, 16752, 16768, 16785, 16801, 16818, 16834, 16850, 16867, +16883, 16899, 16915, 16930, 16945, 16961, 16977, 16992, 17007, 17022, +17037, 17052, 17067, 17081, 17096, 17111, 17126, 17140, 17154, 17168, +17182, 17196, 17209, 17223, 17237, 17250, 17264, 17277, 17290, 17303, +17315, 17329, 17341, 17354, 17367, 17379, 17391, 17404, 17415, 17428, +17439, 17451, 17463, 17475, 17486, 17497, 17509, 17520, 17531, 17542, +17552, 17563, 17574, 17584, 17595, 17605, 17616, 17626, 17636, 17646, +17655, 17665, 17675, 17684, 17694, 17703, 17712, 17721, 17730, 17739, +17747, 17756, 17764, 17773, 17781, 17789, 17798, 17806, 17813, 17821, +17829, 17836, 17843, 17851, 17858, 17866, 17872, 17879, 17886, 17893, +17899, 17906, 17912, 17918, 17924, 17931, 17937, 17942, 17948, 17953, +17959, 17964, 17970, 17975, 17980, 17985, 17990, 17995, 17999, 18004, +18008, 18012, 18016, 18021, 18025, 18028, 18032, 18036, 18039, 18043, +18046, 18049, 18052, 18055, 18058, 18061, 18064, 18067, 18069, 18071, +18073, 18075, 18078, 18079, 18081, 18083, 18084, 18086, 18087, 18089, +18090, 18090, 18091, 18092, 18093, 18094, 18094, 18095, 18095, 18095 +}; diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/tables.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/tables.h new file mode 100644 index 0000000000000000000000000000000000000000..ddf29eb3d28795a96ec4cb1ce29d9a56b4367311 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/tables.h @@ -0,0 +1,47 @@ +/*********************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 1999 PictureTel Coporation +** Andover, MA, USA +** +** All rights reserved. +** +***********************************************************************/ + +/*********************************************************************** + Filename: tables.h + + Purpose: Contains table definitions used by G.722.1 Annex C + + Design Notes: + +***********************************************************************/ + +/*********************************************************************** + Include files +***********************************************************************/ +#define REGION_POWER_TABLE_SIZE 64 +#define NUM_CATEGORIES 8 +#define DCT_LENGTH 320 +#define MAX_DCT_LENGTH 640 + +extern Word16 int_region_standard_deviation_table[REGION_POWER_TABLE_SIZE]; +extern Word16 standard_deviation_inverse_table[REGION_POWER_TABLE_SIZE]; +extern Word16 step_size_inverse_table[NUM_CATEGORIES]; +extern Word16 vector_dimension[NUM_CATEGORIES]; +extern Word16 number_of_vectors[NUM_CATEGORIES]; +/* The last category isn't really coded with scalar quantization. */ +extern Word16 max_bin[NUM_CATEGORIES]; +extern Word16 max_bin_plus_one_inverse[NUM_CATEGORIES]; +extern Word16 int_dead_zone[NUM_CATEGORIES]; +extern Word16 samples_to_rmlt_window[DCT_LENGTH]; +extern Word16 rmlt_to_samples_window[DCT_LENGTH]; + +/* Add next line in Release 1.2 */ +extern Word16 int_dead_zone_low_bits[NUM_CATEGORIES]; + +extern Word16 max_samples_to_rmlt_window[MAX_DCT_LENGTH]; +extern Word16 max_rmlt_to_samples_window[MAX_DCT_LENGTH]; diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/typedef.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/typedef.h new file mode 100644 index 0000000000000000000000000000000000000000..6daa80797c367eb3c7fa0b0712f7c114d8cbd0da --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/common/typedef.h @@ -0,0 +1,32 @@ +/* $Id: typedef.h 2623 2009-04-20 18:38:15Z bennylp $ */ +/* + * Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef TYPEDEF_H +#define TYPEDEF_H + +#include <pj/types.h> + +typedef pj_int8_t Word8; +typedef pj_int16_t Word16; +typedef pj_int32_t Word32; +typedef pj_uint16_t UWord16; +typedef pj_uint32_t UWord32; +typedef int Flag; + +#endif /* TYPEDEF_H */ + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/coef2sam.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/coef2sam.c new file mode 100644 index 0000000000000000000000000000000000000000..87deab0ef134506df2e5fc1cd7e3f88d2d0062ca --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/coef2sam.c @@ -0,0 +1,180 @@ +/***************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +*****************************************************************************/ + +/***************************************************************************** +* Filename: rmlt_coefs_to_samples.c +* +* Purpose: Convert Reversed MLT (Modulated Lapped Transform) +* Coefficients to Samples +* +* The "Reversed MLT" is an overlapped block transform which uses +* even symmetry * on the left, odd symmetry on the right and a +* Type IV DCT as the block transform. * It is thus similar to a +* MLT which uses odd symmetry on the left, even symmetry * on the +* right and a Type IV DST as the block transform. In fact, it is +* equivalent * to reversing the order of the samples, performing +* an MLT and then negating all * the even-numbered coefficients. +* +*****************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ +#include "defs.h" +#include "tables.h" +#include "count.h" + +/*************************************************************************** + Function: rmlt_coefs_to_samples + + Syntax: void rmlt_coefs_to_samples(Word16 *coefs, + Word16 *old_samples, + Word16 *out_samples, + Word16 dct_length, + Word16 mag_shift) + + inputs: Word16 *coefs + Word16 *old_samples + Word16 dct_length + Word16 mag_shift + + + outputs: Word16 *out_samples + + Description: Converts the mlt_coefs to samples + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 1.91 | 1.91 + -------|--------------|---------------- + MAX | 1.91 | 1.91 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 3.97 | 3.97 | 3.97 + -------|--------------|----------------|---------------- + MAX | 3.97 | 3.97 | 3.97 + -------|--------------|----------------|---------------- + +***************************************************************************/ + +void rmlt_coefs_to_samples(Word16 *coefs, + Word16 *old_samples, + Word16 *out_samples, + Word16 dct_length, + Word16 mag_shift) +{ + + + Word16 index, vals_left; + Word16 new_samples[MAX_DCT_LENGTH]; + Word16 *new_ptr, *old_ptr; + Word16 *win_new, *win_old; + Word16 *out_ptr; + Word16 half_dct_size; + Word32 sum; + + + + half_dct_size = shr_nocheck(dct_length,1); + + /* Perform a Type IV (inverse) DCT on the coefficients */ + dct_type_iv_s(coefs, new_samples, dct_length); + + test(); + if (mag_shift > 0) + { + for(index=0;index<dct_length;index++) + { + new_samples[index] = shr_nocheck(new_samples[index],mag_shift); + move16(); + } + } + else + { + test(); + if (mag_shift < 0) + { + mag_shift = negate(mag_shift); + for(index=0;index<dct_length;index++) + { + new_samples[index] = shl_nocheck(new_samples[index],mag_shift); + move16(); + } + } + + } + + /* Get the first half of the windowed samples */ + + out_ptr = out_samples; + move16(); + test(); + if (dct_length==DCT_LENGTH) + { + win_new = rmlt_to_samples_window; + move16(); + win_old = rmlt_to_samples_window + dct_length; + move16(); + } + else + { + win_new = max_rmlt_to_samples_window; + move16(); + win_old = max_rmlt_to_samples_window + dct_length; + move16(); + } + old_ptr = old_samples; + move16(); + new_ptr = new_samples + half_dct_size; + move16(); + + for (vals_left = half_dct_size; vals_left > 0; vals_left--) + { + sum = 0L; + move32(); + sum = L_mac(sum,*win_new++, *--new_ptr); + sum = L_mac(sum,*--win_old, *old_ptr++); + *out_ptr++ = itu_round(L_shl_nocheck(sum,2)); + move16(); + + } + + /* Get the second half of the windowed samples */ + + for (vals_left = half_dct_size; vals_left > 0; vals_left--) + { + sum = 0L; + move32(); + sum = L_mac(sum,*win_new++, *new_ptr++); + sum = L_mac(sum,negate(*--win_old), *--old_ptr); + *out_ptr++ = itu_round(L_shl_nocheck(sum,2)); + move16(); + } + + /* Save the second half of the new samples for */ + /* next time, when they will be the old samples. */ + + /* pointer arithmetic */ + new_ptr = new_samples + half_dct_size; + move16(); + old_ptr = old_samples; + move16(); + for (vals_left = half_dct_size; vals_left > 0; vals_left--) + { + *old_ptr++ = *new_ptr++; + move16(); + } +} diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/dct4_s.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/dct4_s.c new file mode 100644 index 0000000000000000000000000000000000000000..0123a13bb46fcebb84317c2407056a7be8ff7c26 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/dct4_s.c @@ -0,0 +1,504 @@ +/******************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +********************************************************************************/ + +/******************************************************************************** +* Filename: dct_type_iv_s.c +* +* Purpose: Discrete Cosine Transform, Type IV used for inverse MLT +* +* The basis functions are +* +* cos(PI*(t+0.5)*(k+0.5)/block_length) +* +* for time t and basis function number k. Due to the symmetry of the expression +* in t and k, it is clear that the forward and inverse transforms are the same. +* +*********************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ +#include "defs.h" +#include "count.h" +#include "dct4_s.h" + +/*************************************************************************** + External variable declarations +***************************************************************************/ +extern Word16 syn_bias_7khz[DCT_LENGTH]; +extern Word16 dither[DCT_LENGTH]; +extern Word16 max_dither[MAX_DCT_LENGTH]; + +extern Word16 dct_core_s[DCT_LENGTH_DIV_32][DCT_LENGTH_DIV_32]; +extern cos_msin_t s_cos_msin_2[DCT_LENGTH_DIV_32]; +extern cos_msin_t s_cos_msin_4[DCT_LENGTH_DIV_16]; +extern cos_msin_t s_cos_msin_8[DCT_LENGTH_DIV_8]; +extern cos_msin_t s_cos_msin_16[DCT_LENGTH_DIV_4]; +extern cos_msin_t s_cos_msin_32[DCT_LENGTH_DIV_2]; +extern cos_msin_t s_cos_msin_64[DCT_LENGTH]; +extern cos_msin_t *s_cos_msin_table[]; + +/******************************************************************************** + Function: dct_type_iv_s + + Syntax: void dct_type_iv_s (Word16 *input,Word16 *output,Word16 dct_length) + + + Description: Discrete Cosine Transform, Type IV used for inverse MLT + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 1.74 | 1.74 + -------|--------------|---------------- + MAX | 1.74 | 1.74 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 3.62 | 3.62 | 3.62 + -------|--------------|----------------|---------------- + MAX | 3.62 | 3.62 | 3.62 + -------|--------------|----------------|---------------- + +********************************************************************************/ + +void dct_type_iv_s (Word16 *input,Word16 *output,Word16 dct_length) +{ + Word16 buffer_a[MAX_DCT_LENGTH], buffer_b[MAX_DCT_LENGTH], buffer_c[MAX_DCT_LENGTH]; + Word16 *in_ptr, *in_ptr_low, *in_ptr_high, *next_in_base; + Word16 *out_ptr_low, *out_ptr_high, *next_out_base; + Word16 *out_buffer, *in_buffer, *buffer_swap; + Word16 in_val_low, in_val_high; + Word16 out_val_low, out_val_high; + Word16 in_low_even, in_low_odd; + Word16 in_high_even, in_high_odd; + Word16 out_low_even, out_low_odd; + Word16 out_high_even, out_high_odd; + Word16 *pair_ptr; + Word16 cos_even, cos_odd, msin_even, msin_odd; + Word16 set_span, set_count, set_count_log, pairs_left, sets_left; + Word16 i,k; + Word16 index; + Word16 dummy; + Word32 sum; + cos_msin_t **table_ptr_ptr, *cos_msin_ptr; + + Word32 acca; + Word16 temp; + + Word16 dct_length_log; + Word16 *dither_ptr; + + /*++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + /* Do the sum/difference butterflies, the first part of */ + /* converting one N-point transform into 32 - 10 point transforms */ + /* transforms, where N = 1 << DCT_LENGTH_LOG. */ + /*++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + test(); + if (dct_length==DCT_LENGTH) + { + dct_length_log = DCT_LENGTH_LOG; + move16(); + dither_ptr = dither; + move16(); + } + else + { + dct_length_log = MAX_DCT_LENGTH_LOG; + move16(); + dither_ptr = max_dither; + move16(); + } + + in_buffer = input; + move16(); + out_buffer = buffer_a; + move16(); + + index=0; + move16(); + + i=0; + move16(); + + for (set_count_log = 0; set_count_log <= dct_length_log - 2; set_count_log++) + { + + /*===========================================================*/ + /* Initialization for the loop over sets at the current size */ + /*===========================================================*/ + + /* set_span = 1 << (DCT_LENGTH_LOG - set_count_log); */ + set_span = shr_nocheck(dct_length,set_count_log); + + set_count = shl_nocheck(1,set_count_log); + in_ptr = in_buffer; + move16(); + next_out_base = out_buffer; + move16(); + + /*=====================================*/ + /* Loop over all the sets of this size */ + /*=====================================*/ + temp = sub(index,1); + test(); + if(temp < 0) + { + for (sets_left = set_count;sets_left > 0;sets_left--) + { + + /*||||||||||||||||||||||||||||||||||||||||||||*/ + /* Set up output pointers for the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||*/ + /* pointer arithmetic */ + out_ptr_low = next_out_base; + move16(); + next_out_base += set_span; + move16(); + out_ptr_high = next_out_base; + move16(); + + /*||||||||||||||||||||||||||||||||||||||||||||||||||*/ + /* Loop over all the butterflies in the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||||||||*/ + + do + { + in_val_low = *in_ptr++; + move16(); + in_val_high = *in_ptr++; + move16(); + + /* BEST METHOD OF GETTING RID OF BIAS, BUT COMPUTATIONALLY UNPLEASANT */ + /* ALTERNATIVE METHOD, SMEARS BIAS OVER THE ENTIRE FRAME, COMPUTATIONALLY SIMPLEST. */ + /* IF THIS WORKS, IT'S PREFERABLE */ + + dummy = add(in_val_low,dither_ptr[i++]); + // blp: addition of two 16bits vars, there's no way + // they'll overflow a 32bit var + //acca = L_add(dummy,in_val_high); + acca = dummy + in_val_high; + out_val_low = extract_l(L_shr_nocheck(acca,1)); + + dummy = add(in_val_low,dither_ptr[i++]); + // blp: addition of two 16bits vars, there's no way + // they'll overflow a 32bit var + //acca = L_add(dummy,-in_val_high); + acca = dummy - in_val_high; + out_val_high = extract_l(L_shr_nocheck(acca,1)); + + *out_ptr_low++ = out_val_low; + move16(); + *--out_ptr_high = out_val_high; + move16(); + + test(); + + /* this involves comparison of pointers */ + /* pointer arithmetic */ + + } while (out_ptr_low < out_ptr_high); + + } /* End of loop over sets of the current size */ + } + else + { + for (sets_left = set_count; sets_left > 0; sets_left--) + { + /*||||||||||||||||||||||||||||||||||||||||||||*/ + /* Set up output pointers for the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||*/ + + out_ptr_low = next_out_base; + move16(); + next_out_base += set_span; + move16(); + out_ptr_high = next_out_base; + move16(); + + /*||||||||||||||||||||||||||||||||||||||||||||||||||*/ + /* Loop over all the butterflies in the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||||||||*/ + + do + { + in_val_low = *in_ptr++; + move16(); + in_val_high = *in_ptr++; + move16(); + + out_val_low = add(in_val_low,in_val_high); + out_val_high = add(in_val_low,negate(in_val_high)); + + *out_ptr_low++ = out_val_low; + move16(); + *--out_ptr_high = out_val_high; + move16(); + + test(); + } while (out_ptr_low < out_ptr_high); + + } /* End of loop over sets of the current size */ + } + + /*============================================================*/ + /* Decide which buffers to use as input and output next time. */ + /* Except for the first time (when the input buffer is the */ + /* subroutine input) we just alternate the local buffers. */ + /*============================================================*/ + + in_buffer = out_buffer; + move16(); + + test(); + if (out_buffer == buffer_a) + { + out_buffer = buffer_b; + move16(); + } + else + { + out_buffer = buffer_a; + move16(); + } + + index = add(index,1); + } /* End of loop over set sizes */ + + + /*++++++++++++++++++++++++++++++++*/ + /* Do 32 - 10 point transforms */ + /*++++++++++++++++++++++++++++++++*/ + + pair_ptr = in_buffer; + move16(); + buffer_swap = buffer_c; + move16(); + + for (pairs_left = 1 << (dct_length_log - 1); pairs_left > 0; pairs_left--) + { + for ( k=0; k<CORE_SIZE; k++ ) + { +#if PJ_HAS_INT64 + /* blp: danger danger! not really compatible but faster */ + pj_int64_t sum64=0; + move32(); + + for ( i=0; i<CORE_SIZE; i++ ) + { + sum64 += L_mult(pair_ptr[i], dct_core_s[i][k]); + } + sum = L_saturate(sum64); +#else + sum=0L; + move32(); + + for ( i=0; i<CORE_SIZE; i++ ) + { + sum = L_mac(sum, pair_ptr[i],dct_core_s[i][k]); + } +#endif + buffer_swap[k] = itu_round(sum); + } + + pair_ptr += CORE_SIZE; + move16(); + buffer_swap += CORE_SIZE; + move16(); + } + + for (i=0;i<dct_length;i++) + { + in_buffer[i] = buffer_c[i]; + move16(); + } + + table_ptr_ptr = s_cos_msin_table; + move16(); + + /*++++++++++++++++++++++++++++++*/ + /* Perform rotation butterflies */ + /*++++++++++++++++++++++++++++++*/ + index=0; + move16(); + + for (set_count_log = dct_length_log - 2 ; set_count_log >= 0; set_count_log--) + { + + /*===========================================================*/ + /* Initialization for the loop over sets at the current size */ + /*===========================================================*/ + + /* set_span = 1 << (DCT_LENGTH_LOG - set_count_log); */ + set_span = shr_nocheck(dct_length,set_count_log); + + set_count = shl_nocheck(1,set_count_log); + next_in_base = in_buffer; + move16(); + test(); + if (set_count_log == 0) + { + next_out_base = output; + move16(); + } + else + { + next_out_base = out_buffer; + move16(); + } + + /*=====================================*/ + /* Loop over all the sets of this size */ + /*=====================================*/ + + for (sets_left = set_count; sets_left > 0; sets_left--) + { + + /*|||||||||||||||||||||||||||||||||||||||||*/ + /* Set up the pointers for the current set */ + /*|||||||||||||||||||||||||||||||||||||||||*/ + + in_ptr_low = next_in_base; + move16(); + + temp = shr_nocheck(set_span,1); + in_ptr_high = in_ptr_low + temp; + move16(); + + next_in_base += set_span; + move16(); + + out_ptr_low = next_out_base; + move16(); + + next_out_base += set_span; + move16(); + out_ptr_high = next_out_base; + move16(); + + cos_msin_ptr = *table_ptr_ptr; + move16(); + + /*||||||||||||||||||||||||||||||||||||||||||||||||||||||*/ + /* Loop over all the butterfly pairs in the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||||||||||||*/ + + do + { + in_low_even = *in_ptr_low++; + move16(); + in_low_odd = *in_ptr_low++; + move16(); + in_high_even = *in_ptr_high++; + move16(); + in_high_odd = *in_ptr_high++; + move16(); + cos_even = cos_msin_ptr[0].cosine; + move16(); + msin_even = cos_msin_ptr[0].minus_sine; + move16(); + cos_odd = cos_msin_ptr[1].cosine; + move16(); + msin_odd = cos_msin_ptr[1].minus_sine; + move16(); + cos_msin_ptr += 2; + + sum = 0L; + move32(); + + sum = L_mac(sum,cos_even,in_low_even); + sum = L_mac(sum,negate(msin_even),in_high_even); + out_low_even = itu_round(L_shl_nocheck(sum,1)); + + sum = 0L; + move32(); + sum = L_mac(sum,msin_even,in_low_even); + sum = L_mac(sum,cos_even,in_high_even); + out_high_even = itu_round(L_shl_nocheck(sum,1)); + + sum = 0L; + move32(); + sum = L_mac(sum,cos_odd,in_low_odd); + sum = L_mac(sum,msin_odd,in_high_odd); + out_low_odd = itu_round(L_shl_nocheck(sum,1)); + + sum = 0L; + move32(); + sum = L_mac(sum,msin_odd,in_low_odd); + sum = L_mac(sum,negate(cos_odd),in_high_odd); + out_high_odd = itu_round(L_shl_nocheck(sum,1)); + + *out_ptr_low++ = out_low_even; + move16(); + *--out_ptr_high = out_high_even; + move16(); + *out_ptr_low++ = out_low_odd; + move16(); + *--out_ptr_high = out_high_odd; + move16(); + + test(); + } while (out_ptr_low < out_ptr_high); + + } /* End of loop over sets of the current size */ + + /*=============================================*/ + /* Swap input and output buffers for next time */ + /*=============================================*/ + + buffer_swap = in_buffer; + move16(); + in_buffer = out_buffer; + move16(); + out_buffer = buffer_swap; + move16(); + + index = add(index,1); + table_ptr_ptr++; + } + /*------------------------------------ + + ADD IN BIAS FOR OUTPUT + + -----------------------------------*/ + if (dct_length==DCT_LENGTH) + { + for(i=0;i<320;i++) + { + // blp: addition of two 16bits vars, there's no way + // they'll overflow a 32bit var + //sum = L_add(output[i],syn_bias_7khz[i]); + sum = output[i] + syn_bias_7khz[i]; + acca = L_sub(sum,32767); + test(); + if (acca > 0) + { + sum = 32767L; + move32(); + } + // blp: addition of two 16bits vars, there's no way + // they'll overflow 32bit var + //acca = L_add(sum,32768L); + acca = sum + 32768; + test(); + if (acca < 0) + { + sum = -32768L; + move32(); + } + output[i] = extract_l(sum); + } + } +} + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/dct4_s.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/dct4_s.h new file mode 100644 index 0000000000000000000000000000000000000000..010e52d82aa7b2e14c313427a94775e69ce18a7a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/dct4_s.h @@ -0,0 +1,856 @@ +/*********************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***********************************************************************/ + +/*********************************************************************** + Filename: dct4_s.h + + Purpose: Contains tables used by dct4_s.c + + Design Notes: + +***********************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ + +typedef struct +{ + Word16 cosine; + Word16 minus_sine; +} cos_msin_t; + +/*************************************************************************** + The dct_core_s table was generated by the following code + + for(i=0;i<10;++i) + { + for(k=0;k<10;++k) + { + dct_core_s[i][k]=(short) (FTOI(((.9*32768.)*cos(3.1415926*(k+0.5)*(i+0.5)/10.)))); + } + } +***************************************************************************/ +Word16 dct_core_s[10][10] = { +{ 29400, 28676, 27246, 25145, 22425, 19153, 15409, 11286, 6885, 2314 }, +{ 28676, 22425, 11286, -2314, -15409, -25145, -29400, -27246, -19153, -6885 }, +{ 27246, 11286, -11286, -27246, -27246, -11286, 11286, 27246, 27246, 11286 }, +{ 25145, -2314, -27246, -22425, 6885, 28676, 19153, -11286, -29400, -15409 }, +{ 22425, -15409, -27246, 6885, 29400, 2314, -28676, -11286, 25145, 19153 }, +{ 19153, -25145, -11286, 28676, 2314, -29400, 6885, 27246, -15409, -22425 }, +{ 15409, -29400, 11286, 19153, -28676, 6885, 22425, -27246, 2314, 25145 }, +{ 11286, -27246, 27246, -11286, -11286, 27246, -27246, 11286, 11286, -27246 }, +{ 6885, -19153, 27246, -29400, 25145, -15409, 2314, 11286, -22425, 28676 }, +{ 2314, -6885, 11286, -15409, 19153, -22425, 25145, -27246, 28676, -29400 } +}; + +Word16 syn_bias_7khz[DCT_LENGTH] = { + -4, 4, -5, -2, 0, -4, 6, 2, -2, -4, + -3, 3, 0, 0, -2, 4, 0, 0, 3, -6, + 8, 5, 4, 5, -8, 0, -2, 0, 0, -3, + 3, 0, 0, 0, 1, -1, -2, 0, 0, 2, + -2, -5, -2, 3, 2, -1, -1, -6, 3, 1, + -7, 4, 4, 0, 1, 4, 1, 0, 1, -5, + -1, 1, -6, 0, -1, -1, 3, 0, -2, 1, + 2, -4, 0, 9, 0, -3, 1, 1, 1, 0, + -3, -2, -1, -4, -2, 0, 5, 2, -3, 5, + 0, -2, 4, 4, 0, -6, -4, 2, 0, 0, + 0, -1, -1, -2, 0, 6, 1, 0, 0, -1, + 0, -4, -1, 0, -4, 1, -1, -5, 0, 1, + 2, 4, 0, -8, -4, 0, -2, -2, 2, 5, + -3, -1, 1, -4, 0, 0, 0, -1, -3, 0, + -5, -4, 0, -2, 0, 7, 1, 0, 5, -2, + -1, 2, 2, -2, 3, 7, -3, 4, 1, -4, + 0, 0, 3, -7, -5, 0, 0, 4, 0, -2, + -1, 0, -5, 0, 2, 0, 11, 5, -1, 0, + 2, 2, -2, -2, 5, 4, -3, 1, 0, -2, + 1, 3, 2, 0, 1, 0, 0, 0, 5, 6, + -2, -1, 0, 2, 3, 2, 0, -3, 4, 5, + 0, -1, 0, 3, 1, -2, -3, -2, -1, 2, + -1, -1, -2, -7, 4, 6, -5, -6, -3, -4, + 0, 2, -5, -2, 3, 0, 0, 0, 2, -2, + -4, 3, 3, 1, 0, 0, 4, -1, 8, 13, + 1, 2, 0, 2, 0, -1, 4, -3, 1, 0, + -1, 3, 0, 0, -5, 0, 6, 2, 4, 5, + 2, -1, -1, 3, 6, 1, 1, 2, -4, 0, + -1, -6, -2, -2, 2, 1, 2, 6, 2, 0, + -2, -2, 0, -1, 2, 0, 0, 3, -2, 1, + 3, 1, 2, -1, -2, 2, 2, -4, 0, 0, + -3, 0, -4, -3, 6, 7, 2, 2, 0, -3}; + +Word16 dither[DCT_LENGTH]= { + 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, + 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, + 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, + 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, + 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, + 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, + 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, + 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, + 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, + 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, + 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, + 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, + 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, + 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, + 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, + 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, + 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, + 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, + 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, + 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, + 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, + 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, + 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, + 1, 1, 1, 0, 1, 0, 0, 0, 1, 0}; + +Word16 max_dither[MAX_DCT_LENGTH]= { + 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, + 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, + 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, + 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, + 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, + 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, + 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, + 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, + 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, + 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, + 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, + 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, + 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, + 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, + 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, + 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, + 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, + 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, + 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, + 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, + 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, + 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, + 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, + 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, + 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, + 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, + 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, + 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, + 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, + 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, + 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, + 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, + 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, + 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, + 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, + 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, + 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, + 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, + 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, + 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, + 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, + 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, + 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, + 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, + 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, + 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, + 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, + 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, + 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, + 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, + 0, 1, 0, 1, 0, 1, 0, 0, 0, 0 +}; + + +/******************************************************************************** + The s_cos_min tables were generated by the following code: + double angle, scale; + int index; + + for (index = 0;index < length;index++) + { + angle = scale * ((double)index + 0.5); + table[index].cosine = (short) (FTOI((18427)* cos(angle))); + table[index].minus_sine = (short) (FTOI((18427)*(-sin(angle)))); + } + + +********************************************************************************/ + +cos_msin_t s_cos_msin_2[DCT_LENGTH_DIV_32] = { + { 18413 , -723 } , + { 18299 , -2166 } , + { 18073 , -3595 } , + { 17735 , -5002 } , + { 17288 , -6378 } , + { 16734 , -7715 } , + { 16077 , -9004 } , + { 15321 , -10237 } , + { 14471 , -11408 } , + { 13531 , -12508 } + }; +cos_msin_t s_cos_msin_4[DCT_LENGTH_DIV_16] = { + { 18423 , -362 } , + { 18395 , -1085 } , + { 18338 , -1806 } , + { 18253 , -2525 } , + { 18140 , -3239 } , + { 17999 , -3949 } , + { 17830 , -4653 } , + { 17634 , -5349 } , + { 17410 , -6037 } , + { 17159 , -6716 } , + { 16883 , -7385 } , + { 16580 , -8042 } , + { 16251 , -8686 } , + { 15898 , -9318 } , + { 15520 , -9935 } , + { 15118 , -10536 } , + { 14692 , -11122 } , + { 14244 , -11690 } , + { 13774 , -12240 } , + { 13283 , -12772 } + }; +cos_msin_t s_cos_msin_8[DCT_LENGTH_DIV_8] = { + { 18426 , -181 } , + { 18419 , -543 } , + { 18405 , -904 } , + { 18384 , -1265 } , + { 18355 , -1626 } , + { 18320 , -1986 } , + { 18277 , -2345 } , + { 18228 , -2704 } , + { 18171 , -3061 } , + { 18107 , -3417 } , + { 18037 , -3772 } , + { 17959 , -4126 } , + { 17875 , -4477 } , + { 17783 , -4827 } , + { 17685 , -5176 } , + { 17580 , -5522 } , + { 17468 , -5866 } , + { 17350 , -6208 } , + { 17225 , -6547 } , + { 17093 , -6884 } , + { 16954 , -7219 } , + { 16809 , -7550 } , + { 16658 , -7879 } , + { 16500 , -8204 } , + { 16336 , -8526 } , + { 16165 , -8846 } , + { 15988 , -9161 } , + { 15805 , -9473 } , + { 15616 , -9782 } , + { 15421 , -10087 } , + { 15220 , -10387 } , + { 15013 , -10684 } , + { 14801 , -10977 } , + { 14582 , -11265 } , + { 14358 , -11550 } , + { 14129 , -11829 } , + { 13894 , -12104 } , + { 13654 , -12375 } , + { 13408 , -12641 } , + { 13157 , -12901 } + }; +cos_msin_t s_cos_msin_16[DCT_LENGTH_DIV_4] = { + { 18427 , -90 } , + { 18425 , -271 } , + { 18421 , -452 } , + { 18416 , -633 } , + { 18409 , -814 } , + { 18400 , -995 } , + { 18389 , -1175 } , + { 18377 , -1356 } , + { 18363 , -1536 } , + { 18347 , -1716 } , + { 18329 , -1896 } , + { 18310 , -2076 } , + { 18288 , -2256 } , + { 18265 , -2435 } , + { 18241 , -2614 } , + { 18214 , -2793 } , + { 18186 , -2972 } , + { 18156 , -3150 } , + { 18124 , -3328 } , + { 18090 , -3506 } , + { 18055 , -3684 } , + { 18018 , -3861 } , + { 17979 , -4037 } , + { 17939 , -4214 } , + { 17897 , -4390 } , + { 17853 , -4565 } , + { 17807 , -4740 } , + { 17760 , -4915 } , + { 17710 , -5089 } , + { 17660 , -5262 } , + { 17607 , -5436 } , + { 17553 , -5608 } , + { 17497 , -5780 } , + { 17439 , -5952 } , + { 17380 , -6123 } , + { 17319 , -6293 } , + { 17257 , -6463 } , + { 17192 , -6632 } , + { 17126 , -6800 } , + { 17059 , -6968 } , + { 16990 , -7135 } , + { 16919 , -7302 } , + { 16846 , -7467 } , + { 16772 , -7632 } , + { 16696 , -7797 } , + { 16619 , -7960 } , + { 16540 , -8123 } , + { 16459 , -8285 } , + { 16377 , -8446 } , + { 16294 , -8607 } , + { 16208 , -8766 } , + { 16121 , -8925 } , + { 16033 , -9083 } , + { 15943 , -9240 } , + { 15852 , -9396 } , + { 15759 , -9551 } , + { 15664 , -9705 } , + { 15568 , -9858 } , + { 15471 , -10011 } , + { 15372 , -10162 } , + { 15271 , -10313 } , + { 15169 , -10462 } , + { 15066 , -10610 } , + { 14961 , -10758 } , + { 14854 , -10904 } , + { 14747 , -11049 } , + { 14637 , -11194 } , + { 14527 , -11337 } , + { 14415 , -11479 } , + { 14301 , -11620 } , + { 14187 , -11760 } , + { 14071 , -11898 } , + { 13953 , -12036 } , + { 13834 , -12172 } , + { 13714 , -12308 } , + { 13593 , -12442 } , + { 13470 , -12575 } , + { 13346 , -12706 } , + { 13220 , -12837 } , + { 13094 , -12966 } + }; +cos_msin_t s_cos_msin_32[DCT_LENGTH_DIV_2] = { + { 18427 , -45 } , + { 18427 , -136 } , + { 18426 , -226 } , + { 18424 , -317 } , + { 18423 , -407 } , + { 18420 , -497 } , + { 18418 , -588 } , + { 18415 , -678 } , + { 18411 , -769 } , + { 18407 , -859 } , + { 18403 , -949 } , + { 18398 , -1040 } , + { 18392 , -1130 } , + { 18387 , -1220 } , + { 18380 , -1310 } , + { 18374 , -1401 } , + { 18367 , -1491 } , + { 18359 , -1581 } , + { 18351 , -1671 } , + { 18343 , -1761 } , + { 18334 , -1851 } , + { 18324 , -1941 } , + { 18315 , -2031 } , + { 18305 , -2121 } , + { 18294 , -2211 } , + { 18283 , -2301 } , + { 18271 , -2390 } , + { 18259 , -2480 } , + { 18247 , -2570 } , + { 18234 , -2659 } , + { 18221 , -2749 } , + { 18207 , -2838 } , + { 18193 , -2927 } , + { 18178 , -3017 } , + { 18163 , -3106 } , + { 18148 , -3195 } , + { 18132 , -3284 } , + { 18116 , -3373 } , + { 18099 , -3462 } , + { 18082 , -3551 } , + { 18064 , -3639 } , + { 18046 , -3728 } , + { 18027 , -3816 } , + { 18009 , -3905 } , + { 17989 , -3993 } , + { 17969 , -4081 } , + { 17949 , -4170 } , + { 17928 , -4258 } , + { 17907 , -4346 } , + { 17886 , -4434 } , + { 17864 , -4521 } , + { 17841 , -4609 } , + { 17818 , -4696 } , + { 17795 , -4784 } , + { 17772 , -4871 } , + { 17747 , -4958 } , + { 17723 , -5045 } , + { 17698 , -5132 } , + { 17672 , -5219 } , + { 17647 , -5306 } , + { 17620 , -5392 } , + { 17594 , -5479 } , + { 17567 , -5565 } , + { 17539 , -5651 } , + { 17511 , -5737 } , + { 17483 , -5823 } , + { 17454 , -5909 } , + { 17425 , -5994 } , + { 17395 , -6080 } , + { 17365 , -6165 } , + { 17335 , -6250 } , + { 17304 , -6335 } , + { 17272 , -6420 } , + { 17241 , -6505 } , + { 17208 , -6590 } , + { 17176 , -6674 } , + { 17143 , -6758 } , + { 17110 , -6842 } , + { 17076 , -6926 } , + { 17042 , -7010 } , + { 17007 , -7093 } , + { 16972 , -7177 } , + { 16937 , -7260 } , + { 16901 , -7343 } , + { 16864 , -7426 } , + { 16828 , -7509 } , + { 16791 , -7591 } , + { 16753 , -7674 } , + { 16715 , -7756 } , + { 16677 , -7838 } , + { 16638 , -7919 } , + { 16599 , -8001 } , + { 16560 , -8082 } , + { 16520 , -8164 } , + { 16480 , -8245 } , + { 16439 , -8325 } , + { 16398 , -8406 } , + { 16357 , -8486 } , + { 16315 , -8567 } , + { 16272 , -8647 } , + { 16230 , -8726 } , + { 16187 , -8806 } , + { 16143 , -8885 } , + { 16100 , -8964 } , + { 16055 , -9043 } , + { 16011 , -9122 } , + { 15966 , -9200 } , + { 15920 , -9279 } , + { 15875 , -9357 } , + { 15829 , -9435 } , + { 15782 , -9512 } , + { 15735 , -9589 } , + { 15688 , -9667 } , + { 15640 , -9744 } , + { 15592 , -9820 } , + { 15544 , -9897 } , + { 15495 , -9973 } , + { 15446 , -10049 } , + { 15396 , -10124 } , + { 15347 , -10200 } , + { 15296 , -10275 } , + { 15246 , -10350 } , + { 15195 , -10425 } , + { 15143 , -10499 } , + { 15092 , -10573 } , + { 15040 , -10647 } , + { 14987 , -10721 } , + { 14934 , -10794 } , + { 14881 , -10868 } , + { 14828 , -10941 } , + { 14774 , -11013 } , + { 14719 , -11086 } , + { 14665 , -11158 } , + { 14610 , -11230 } , + { 14555 , -11301 } , + { 14499 , -11372 } , + { 14443 , -11444 } , + { 14387 , -11514 } , + { 14330 , -11585 } , + { 14273 , -11655 } , + { 14216 , -11725 } , + { 14158 , -11795 } , + { 14100 , -11864 } , + { 14041 , -11933 } , + { 13983 , -12002 } , + { 13924 , -12070 } , + { 13864 , -12138 } , + { 13804 , -12206 } , + { 13744 , -12274 } , + { 13684 , -12341 } , + { 13623 , -12408 } , + { 13562 , -12475 } , + { 13501 , -12541 } , + { 13439 , -12608 } , + { 13377 , -12673 } , + { 13314 , -12739 } , + { 13252 , -12804 } , + { 13189 , -12869 } , + { 13125 , -12934 } , + { 13062 , -12998 } + }; +cos_msin_t s_cos_msin_64[DCT_LENGTH] = { +{18426, -21}, +{18426, -66}, +{18426, -110}, +{18426, -154}, +{18425, -198}, +{18425, -242}, +{18424, -286}, +{18424, -331}, +{18423, -374}, +{18421, -419}, +{18421, -463}, +{18419, -507}, +{18418, -552}, +{18417, -595}, +{18415, -639}, +{18414, -684}, +{18412, -728}, +{18410, -772}, +{18408, -816}, +{18406, -860}, +{18404, -904}, +{18402, -949}, +{18400, -992}, +{18397, -1037}, +{18394, -1081}, +{18392, -1125}, +{18389, -1169}, +{18387, -1213}, +{18384, -1257}, +{18380, -1301}, +{18378, -1345}, +{18374, -1389}, +{18371, -1433}, +{18367, -1477}, +{18364, -1521}, +{18360, -1566}, +{18356, -1609}, +{18352, -1653}, +{18348, -1697}, +{18344, -1742}, +{18339, -1785}, +{18335, -1829}, +{18331, -1873}, +{18326, -1917}, +{18322, -1961}, +{18317, -2005}, +{18312, -2049}, +{18307, -2092}, +{18302, -2137}, +{18297, -2180}, +{18292, -2224}, +{18286, -2268}, +{18281, -2312}, +{18275, -2356}, +{18270, -2399}, +{18264, -2443}, +{18258, -2487}, +{18252, -2531}, +{18246, -2574}, +{18240, -2618}, +{18233, -2662}, +{18227, -2706}, +{18220, -2749}, +{18214, -2793}, +{18207, -2836}, +{18200, -2880}, +{18193, -2924}, +{18186, -2967}, +{18179, -3011}, +{18172, -3055}, +{18164, -3098}, +{18157, -3142}, +{18149, -3185}, +{18141, -3229}, +{18134, -3272}, +{18126, -3316}, +{18118, -3359}, +{18109, -3403}, +{18101, -3446}, +{18094, -3489}, +{18085, -3533}, +{18076, -3576}, +{18068, -3619}, +{18059, -3663}, +{18050, -3706}, +{18041, -3749}, +{18032, -3792}, +{18023, -3836}, +{18014, -3879}, +{18005, -3922}, +{17995, -3965}, +{17986, -4008}, +{17975, -4051}, +{17966, -4094}, +{17956, -4138}, +{17946, -4180}, +{17936, -4224}, +{17926, -4266}, +{17916, -4309}, +{17905, -4353}, +{17895, -4395}, +{17884, -4438}, +{17874, -4481}, +{17863, -4524}, +{17852, -4567}, +{17841, -4609}, +{17830, -4652}, +{17819, -4695}, +{17807, -4738}, +{17796, -4780}, +{17784, -4823}, +{17772, -4865}, +{17761, -4908}, +{17749, -4951}, +{17738, -4993}, +{17725, -5036}, +{17713, -5078}, +{17701, -5121}, +{17689, -5163}, +{17676, -5205}, +{17664, -5248}, +{17651, -5290}, +{17638, -5333}, +{17626, -5375}, +{17613, -5417}, +{17599, -5459}, +{17586, -5501}, +{17573, -5544}, +{17560, -5586}, +{17546, -5627}, +{17533, -5670}, +{17519, -5712}, +{17505, -5753}, +{17492, -5795}, +{17478, -5837}, +{17464, -5879}, +{17450, -5921}, +{17435, -5963}, +{17421, -6005}, +{17406, -6046}, +{17392, -6088}, +{17377, -6130}, +{17363, -6172}, +{17348, -6213}, +{17333, -6254}, +{17318, -6296}, +{17303, -6338}, +{17288, -6379}, +{17272, -6420}, +{17257, -6462}, +{17241, -6503}, +{17225, -6545}, +{17210, -6586}, +{17194, -6627}, +{17178, -6668}, +{17162, -6709}, +{17145, -6750}, +{17130, -6791}, +{17113, -6832}, +{17097, -6874}, +{17080, -6915}, +{17064, -6956}, +{17047, -6996}, +{17030, -7037}, +{17013, -7078}, +{16996, -7119}, +{16979, -7159}, +{16962, -7200}, +{16945, -7241}, +{16927, -7281}, +{16910, -7322}, +{16892, -7362}, +{16874, -7403}, +{16856, -7444}, +{16838, -7484}, +{16821, -7524}, +{16802, -7564}, +{16784, -7605}, +{16766, -7645}, +{16748, -7685}, +{16729, -7725}, +{16711, -7765}, +{16692, -7805}, +{16674, -7845}, +{16654, -7885}, +{16635, -7925}, +{16616, -7964}, +{16597, -8004}, +{16578, -8044}, +{16559, -8084}, +{16539, -8124}, +{16520, -8164}, +{16500, -8203}, +{16480, -8242}, +{16461, -8282}, +{16441, -8322}, +{16421, -8361}, +{16401, -8400}, +{16380, -8440}, +{16360, -8479}, +{16340, -8518}, +{16319, -8557}, +{16299, -8597}, +{16278, -8635}, +{16257, -8674}, +{16237, -8713}, +{16215, -8752}, +{16195, -8791}, +{16173, -8829}, +{16152, -8868}, +{16131, -8907}, +{16110, -8946}, +{16088, -8985}, +{16067, -9023}, +{16045, -9061}, +{16023, -9100}, +{16001, -9138}, +{15979, -9176}, +{15957, -9215}, +{15935, -9253}, +{15913, -9291}, +{15891, -9329}, +{15868, -9367}, +{15846, -9405}, +{15823, -9443}, +{15800, -9481}, +{15778, -9519}, +{15755, -9557}, +{15732, -9595}, +{15709, -9632}, +{15686, -9670}, +{15662, -9708}, +{15639, -9745}, +{15615, -9782}, +{15592, -9820}, +{15569, -9857}, +{15544, -9894}, +{15521, -9932}, +{15497, -9969}, +{15473, -10006}, +{15449, -10043}, +{15425, -10080}, +{15401, -10117}, +{15377, -10154}, +{15352, -10191}, +{15327, -10227}, +{15303, -10264}, +{15278, -10301}, +{15254, -10337}, +{15229, -10374}, +{15204, -10411}, +{15180, -10447}, +{15154, -10483}, +{15129, -10519}, +{15104, -10556}, +{15078, -10592}, +{15053, -10628}, +{15027, -10664}, +{15002, -10700}, +{14976, -10736}, +{14950, -10772}, +{14924, -10808}, +{14898, -10844}, +{14872, -10879}, +{14846, -10915}, +{14820, -10950}, +{14794, -10985}, +{14767, -11021}, +{14741, -11056}, +{14714, -11092}, +{14687, -11127}, +{14661, -11162}, +{14635, -11197}, +{14607, -11232}, +{14581, -11267}, +{14554, -11302}, +{14526, -11337}, +{14499, -11372}, +{14472, -11407}, +{14444, -11441}, +{14417, -11476}, +{14389, -11511}, +{14362, -11545}, +{14334, -11579}, +{14306, -11614}, +{14278, -11648}, +{14251, -11682}, +{14222, -11716}, +{14194, -11750}, +{14166, -11784}, +{14137, -11818}, +{14109, -11852}, +{14081, -11886}, +{14053, -11919}, +{14023, -11953}, +{13995, -11987}, +{13966, -12020}, +{13937, -12054}, +{13909, -12087}, +{13879, -12120}, +{13851, -12153}, +{13821, -12187}, +{13792, -12220}, +{13763, -12253}, +{13733, -12286}, +{13704, -12319}, +{13674, -12351}, +{13645, -12385}, +{13615, -12417}, +{13585, -12450}, +{13555, -12482}, +{13525, -12514}, +{13495, -12546}, +{13465, -12579}, +{13435, -12611}, +{13405, -12644}, +{13374, -12676}, +{13345, -12708}, +{13314, -12739}, +{13283, -12772} +}; + + + +cos_msin_t *s_cos_msin_table[] = {s_cos_msin_2, s_cos_msin_4, + s_cos_msin_8, s_cos_msin_16, + s_cos_msin_32, s_cos_msin_64 + }; + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/decoder.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/decoder.c new file mode 100644 index 0000000000000000000000000000000000000000..ab81a300b20d1941c00be747f3f2393d7084e988 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/decode/decoder.c @@ -0,0 +1,1113 @@ +/*************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***************************************************************************/ + +/*************************************************************************** + Filename: decoder.c + + Purpose: Contains files used to implement the G.722.1 Annex C decoder + + Design Notes: + +***************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ +#include "defs.h" +#include "tables.h" +#include "huff_def.h" +#include "count.h" + + +/*************************************************************************** + Function: decoder + + Syntax: void decoder(Bit_Obj *bitobj, + Rand_Obj *randobj, + Word16 number_of_regions, + Word16 *decoder_mlt_coefs, + Word16 *p_mag_shift, + Word16 *p_old_mag_shift, + Word16 *old_decoder_mlt_coefs, + Word16 frame_error_flag) + + inputs: Bit_Obj *bitobj + Rand_Obj *randobj + Word16 number_of_regions + Word16 *p_old_mag_shift + Word16 *old_decoder_mlt_coefs + Word16 frame_error_flag + + outputs: Word16 *decoder_mlt_coefs, + Word16 *p_mag_shift, + + + + Description: Decodes the out_words into mlt coefs using G.722.1 Annex C + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|-------------|---------------- + AVG | 0.84 | 0.94 + -------|-------------|---------------- + MAX | 0.90 | 1.00 + -------|-------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|-------------|----------------|---------------- + AVG | 1.31 | 1.56 | 1.88 + -------|-------------|----------------|---------------- + MAX | 1.59 | 1.80 | 1.98 + -------|-------------|----------------|---------------- + +***************************************************************************/ +void decoder(Bit_Obj *bitobj, + Rand_Obj *randobj, + Word16 number_of_regions, + Word16 *decoder_mlt_coefs, + Word16 *p_mag_shift, + Word16 *p_old_mag_shift, + Word16 *old_decoder_mlt_coefs, + Word16 frame_error_flag) +{ + + + Word16 absolute_region_power_index[MAX_NUMBER_OF_REGIONS]; + Word16 decoder_power_categories[MAX_NUMBER_OF_REGIONS]; + Word16 decoder_category_balances[MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES-1]; + UWord16 categorization_control; + Word16 decoder_region_standard_deviation[MAX_NUMBER_OF_REGIONS]; + Word16 i; + + Word16 num_categorization_control_bits; + Word16 num_categorization_control_possibilities; + Word16 number_of_coefs; + Word16 number_of_valid_coefs; + + + test(); + if (number_of_regions==NUMBER_OF_REGIONS) + { + num_categorization_control_bits = NUM_CATEGORIZATION_CONTROL_BITS; + move16(); + num_categorization_control_possibilities = NUM_CATEGORIZATION_CONTROL_POSSIBILITIES; + move16(); + number_of_coefs = DCT_LENGTH; + move16(); + number_of_valid_coefs = NUMBER_OF_VALID_COEFS; + move16(); + } + else + { + num_categorization_control_bits = MAX_NUM_CATEGORIZATION_CONTROL_BITS; + move16(); + num_categorization_control_possibilities = MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES; + move16(); + number_of_coefs = MAX_DCT_LENGTH; + move16(); + number_of_valid_coefs = MAX_NUMBER_OF_VALID_COEFS; + move16(); + } + + test(); + if (frame_error_flag == 0) + { + + /* convert the bits to absolute region power index and decoder_region_standard_deviation */ + + decode_envelope(bitobj, + number_of_regions, + decoder_region_standard_deviation, + absolute_region_power_index, + p_mag_shift); + + /* fill the categorization_control with NUM_CATEGORIZATION_CONTROL_BITS */ + categorization_control = 0; + for (i=0; i<num_categorization_control_bits; i++) + { + get_next_bit(bitobj); + categorization_control = shl_nocheck(categorization_control,1); + categorization_control = add(categorization_control,bitobj->next_bit); + } + + bitobj->number_of_bits_left = sub(bitobj->number_of_bits_left,num_categorization_control_bits); + + /* obtain decoder power categories and category balances */ + /* based on the absolute region power index */ + categorize(bitobj->number_of_bits_left, + number_of_regions, + num_categorization_control_possibilities, + absolute_region_power_index, + decoder_power_categories, + decoder_category_balances); + + /* perform adjustmaents to the power categories and category balances based on the cat control */ + rate_adjust_categories(categorization_control, + decoder_power_categories, + decoder_category_balances); + + /* decode the quantized bits into mlt coefs */ + decode_vector_quantized_mlt_indices(bitobj, + randobj, + number_of_regions, + decoder_region_standard_deviation, + decoder_power_categories, + decoder_mlt_coefs); + + /* test for frame errors */ + test_4_frame_errors(bitobj, + number_of_regions, + num_categorization_control_possibilities, + &frame_error_flag, + categorization_control, + absolute_region_power_index); + } + + /* perform error handling operations */ + error_handling(number_of_coefs, + number_of_valid_coefs, + &frame_error_flag, + decoder_mlt_coefs, + old_decoder_mlt_coefs, + p_mag_shift, + p_old_mag_shift); + +} + +/*************************************************************************** + Function: decode_envelope + + Syntax: void decode_envelope(Bit_Obj *bitobj, + Word16 number_of_regions, + Word16 *decoder_region_standard_deviation, + Word16 *absolute_region_power_index, + Word16 *p_mag_shift) + + inputs: Bit_Obj *bitobj + Word16 number_of_regions + + + outputs: Word16 *decoder_region_standard_deviation + Word16 *absolute_region_power_index + Word16 *p_mag_shift + + + Description: Recover differential_region_power_index from code bits + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.04 | 0.04 + -------|--------------|---------------- + MAX | 0.05 | 0.05 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.08 | 0.08 | 0.08 + -------|--------------|----------------|---------------- + MAX | 0.10 | 0.10 | 0.10 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void decode_envelope(Bit_Obj *bitobj, + Word16 number_of_regions, + Word16 *decoder_region_standard_deviation, + Word16 *absolute_region_power_index, + Word16 *p_mag_shift) + +{ + Word16 region; + Word16 i; + Word16 index; + Word16 differential_region_power_index[MAX_NUMBER_OF_REGIONS]; + Word16 max_index; + + Word16 temp; + Word16 temp1; + Word16 temp2; + Word32 acca; + + index = 0; + move16(); + + /* get 5 bits from the current code word */ + for (i=0; i<5; i++) + { + get_next_bit(bitobj); + index = shl_nocheck(index,1); + index = add(index,bitobj->next_bit); + } + bitobj->number_of_bits_left = sub(bitobj->number_of_bits_left,5); + + /* ESF_ADJUSTMENT_TO_RMS_INDEX compensates for the current (9/30/96) + IMLT being scaled to high by the ninth power of sqrt(2). */ + differential_region_power_index[0] = sub(index,ESF_ADJUSTMENT_TO_RMS_INDEX); + move16(); + + /* obtain differential_region_power_index */ + for (region=1; region<number_of_regions; region++) + { + index = 0; + move16(); + do + { + get_next_bit(bitobj); + test(); + if (bitobj->next_bit == 0) + { + index = differential_region_power_decoder_tree[region][index][0]; + move16(); + } + else + { + index = differential_region_power_decoder_tree[region][index][1]; + move16(); + } + bitobj->number_of_bits_left = sub(bitobj->number_of_bits_left,1); + test(); + } while (index > 0); + + differential_region_power_index[region] = negate(index); + move16(); + } + + /* Reconstruct absolute_region_power_index[] from differential_region_power_index[]. */ + absolute_region_power_index[0] = differential_region_power_index[0]; + move16(); + for (region=1; region<number_of_regions; region++) + { + acca = L_add(absolute_region_power_index[region-1],differential_region_power_index[region]); + acca = L_add(acca,DRP_DIFF_MIN); + absolute_region_power_index[region] = extract_l(acca); + } + + /* Reconstruct decoder_region_standard_deviation[] from absolute_region_power_index[]. */ + /* DEBUG!!!! - This integer method jointly computes the mag_shift + and the standard deviations already mag_shift compensated. It + relies on REGION_POWER_STEPSIZE_DB being exactly 3.010299957 db + or a square root of 2 chnage in standard deviation. If + REGION_POWER_STEPSIZE_DB changes, this software must be + reworked. */ + + temp = 0; + move16(); + max_index = 0; + move16(); + for (region=0; region<number_of_regions; region++) + { + acca = L_add(absolute_region_power_index[region],REGION_POWER_TABLE_NUM_NEGATIVES); + i = extract_l(acca); + + temp1 = sub(i,max_index); + test(); + if (temp1 > 0) + { + max_index = i; + move16(); + } + temp = add(temp,int_region_standard_deviation_table[i]); + } + i = 9; + move16(); + + temp1 = sub(temp,8); + temp2 = sub(max_index,28); + test(); + test(); + logic16(); + test(); + logic16(); + while ((i >= 0) && ((temp1 >= 0) || (temp2 > 0))) + { + i = sub(i,1); + temp = shr_nocheck(temp,1); + max_index = sub(max_index,2); + temp1 = sub(temp,8); + temp2 = sub(max_index,28); + test(); + test(); + logic16(); + test(); + logic16(); + } + + *p_mag_shift = i; + move16(); + + /* pointer arithmetic */ + temp = (Word16 )(REGION_POWER_TABLE_NUM_NEGATIVES + (*p_mag_shift * 2)); + + for (region=0; region<number_of_regions; region++) + { + acca = L_add(absolute_region_power_index[region],temp); + i = extract_l(acca); + decoder_region_standard_deviation[region] = int_region_standard_deviation_table[i]; + move16(); + } + +} + +/*************************************************************************** + Function: rate_adjust_categories + + Syntax: void rate_adjust_categories(Word16 categorization_control, + Word16 *decoder_power_categories, + Word16 *decoder_category_balances) + + inputs: Word16 categorization_control, + Word16 *decoder_power_categories, + Word16 *decoder_category_balances + + outputs: Word16 categorization_control, + Word16 *decoder_power_categories, + + Description: Adjust the power categories based on the categorization control + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.00 | 0.00 + -------|--------------|---------------- + MAX | 0.00 | 0.00 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + MAX | 0.01 | 0.01 | 0.01 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void rate_adjust_categories(Word16 categorization_control, + Word16 *decoder_power_categories, + Word16 *decoder_category_balances) +{ + Word16 i; + Word16 region; + + i = 0; + move16(); + + test(); + while (categorization_control > 0) + { + region = decoder_category_balances[i++]; + move16(); + decoder_power_categories[region] = add(decoder_power_categories[region],1); + move16(); + categorization_control = sub(categorization_control,1); + } + +} + +/*************************************************************************** + Function: decode_vector_quantized_mlt_indices + + Syntax: void decode_vector_quantized_mlt_indices(Bit_Obj *bitobj, + Rand_Obj *randobj, + Word16 number_of_regions, + Word16 *decoder_region_standard_deviation, + Word16 *decoder_power_categories, + Word16 *decoder_mlt_coefs) + inputs: Bit_Obj *bitobj + Rand_Obj *randobj + Word16 number_of_regions + Word16 *decoder_region_standard_deviation + Word16 *decoder_power_categories + + + outputs: Word16 *decoder_mlt_coefs + + + Description: Decode MLT coefficients + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.60 | 0.72 + -------|--------------|---------------- + MAX | 0.67 | 0.76 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.77 | 0.98 | 1.28 + -------|--------------|----------------|---------------- + MAX | 1.05 | 1.18 | 1.36 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void decode_vector_quantized_mlt_indices(Bit_Obj *bitobj, + Rand_Obj *randobj, + Word16 number_of_regions, + Word16 *decoder_region_standard_deviation, + Word16 *decoder_power_categories, + Word16 *decoder_mlt_coefs) +{ + Word16 standard_deviation; + Word16 *decoder_mlt_ptr; + Word16 decoder_mlt_value; + Word16 noifillpos; + Word16 noifillneg; + Word16 noise_fill_factor[3] = {5793,8192,23170}; + Word16 region; + Word16 category; + Word16 j,n; + Word16 k[MAX_VECTOR_DIMENSION]; + Word16 vec_dim; + Word16 num_vecs; + Word16 index; + Word16 bit=0; + Word16 signs_index=0; + Word16 num_sign_bits; + Word16 ran_out_of_bits_flag; + Word16 *decoder_table_ptr; + Word16 random_word; + + Word16 temp1; + Word16 temp; + Word32 acca; + + ran_out_of_bits_flag = 0; + move16(); + + for (region=0; region<number_of_regions; region++) + { + category = (Word16)decoder_power_categories[region]; + move16(); + acca = L_mult0(region,REGION_SIZE); + index = extract_l(acca); + decoder_mlt_ptr = &decoder_mlt_coefs[index]; + move16(); + standard_deviation = decoder_region_standard_deviation[region]; + move16(); + + temp = sub(category,7); + test(); + if (temp < 0) + { + /* Get the proper table of decoder tables, vec_dim, and num_vecs for the cat */ + decoder_table_ptr = (Word16 *) table_of_decoder_tables[category]; + move16(); + vec_dim = vector_dimension[category]; + move16(); + num_vecs = number_of_vectors[category]; + move16(); + + for (n=0; n<num_vecs; n++) + { + index = 0; + move16(); + + /* get index */ + do + { + test(); + if (bitobj->number_of_bits_left <= 0) + { + ran_out_of_bits_flag = 1; + move16(); + break; + } + + get_next_bit(bitobj); + + test(); + if (bitobj->next_bit == 0) + { + temp = shl_nocheck(index,1); + index = (Word16)*(decoder_table_ptr + temp); + move16(); + } + else + { + temp = shl_nocheck(index,1); + index = (Word16)*(decoder_table_ptr + temp + 1); + move16(); + } + bitobj->number_of_bits_left = sub(bitobj->number_of_bits_left,1); + test(); + + } while (index > 0); + + test(); + if (ran_out_of_bits_flag != 0) + break; + + index = negate(index); + + /* convert index into array used to access the centroid table */ + /* get the number of sign bits in the index */ + num_sign_bits = index_to_array(index,k,category); + + temp = sub(bitobj->number_of_bits_left,num_sign_bits); + test(); + if (temp >= 0) + { + + test(); + if (num_sign_bits != 0) + { + signs_index = 0; + move16(); + for (j=0; j<num_sign_bits; j++) + { + get_next_bit(bitobj); + signs_index = shl_nocheck(signs_index,1); + signs_index = add(signs_index,bitobj->next_bit); + bitobj->number_of_bits_left = sub(bitobj->number_of_bits_left,1); + } + temp = sub(num_sign_bits,1); + bit = shl_nocheck(1,(temp)); + } + + for (j=0; j<vec_dim; j++) + { + acca = L_mult0(standard_deviation,mlt_quant_centroid[category][k[j]]); + acca = L_shr_nocheck(acca,12); + decoder_mlt_value = extract_l(acca); + + test(); + if (decoder_mlt_value != 0) + { + test(); + if ((signs_index & bit) == 0) + decoder_mlt_value = negate(decoder_mlt_value); + bit = shr_nocheck(bit,1); + } + *decoder_mlt_ptr++ = decoder_mlt_value; + move16(); + } + } + else + { + ran_out_of_bits_flag = 1; + move16(); + break; + } + } + /* If ran out of bits during decoding do noise fill for remaining regions. */ + /* DEBUG!! - For now also redo all of last region with all noise fill. */ + test(); + if (ran_out_of_bits_flag != 0) + { + temp = add(region,1); + for (j=temp; j<number_of_regions; j++) + { + decoder_power_categories[j] = 7; + move16(); + } + category = 7; + move16(); + decoder_mlt_ptr = &decoder_mlt_coefs[region*REGION_SIZE]; + move16(); + } + } + + temp = sub(category,5); + temp1 = sub(category,6); + test(); + test(); + logic16(); + if ((temp == 0) || (temp1 == 0)) + { + + decoder_mlt_ptr = &decoder_mlt_coefs[region*REGION_SIZE]; + move16(); + noifillpos = mult(standard_deviation,noise_fill_factor[category - 5]); + noifillneg = negate(noifillpos); + + random_word = get_rand(randobj); + + for (j=0; j<10; j++) + { + test(); + if (*decoder_mlt_ptr == 0) + { + logic16(); + test(); + if ((random_word & 1) == 0) + { + temp1 = noifillneg; + move16(); + } + else + { + temp1 = noifillpos; + move16(); + } + *decoder_mlt_ptr = temp1; + move16(); + random_word = shr_nocheck(random_word,1); + } + /* pointer arithmetic */ + decoder_mlt_ptr++; + } + random_word = get_rand(randobj); + for (j=0; j<10; j++) + { + test(); + if (*decoder_mlt_ptr == 0) + { + logic16(); + test(); + if ((random_word & 1) == 0) + { + temp1 = noifillneg; + move16(); + } + else + { + temp1 = noifillpos; + move16(); + } + *decoder_mlt_ptr = temp1; + move16(); + random_word = shr_nocheck(random_word,1); + } + /* pointer arithmetic */ + decoder_mlt_ptr++; + } + } + + /* if (category == 7) */ + temp1 = sub(category,7); + test(); + if (temp1 == 0) + { + index = sub(category,5); + noifillpos = mult(standard_deviation,noise_fill_factor[index]); + noifillneg = negate(noifillpos); + + random_word = get_rand(randobj); + for (j=0; j<10; j++) + { + logic16(); + test(); + if ((random_word & 1) == 0) + { + temp1 = noifillneg; + move16(); + } + else + { + temp1 = noifillpos; + move16(); + } + *decoder_mlt_ptr++ = temp1; + move16(); + random_word = shr_nocheck(random_word,1); + } + random_word = get_rand(randobj); + for (j=0; j<10; j++) + { + logic16(); + test(); + if ((random_word & 1) == 0) + { + temp1 = noifillneg; + move16(); + } + else + { + temp1 = noifillpos; + move16(); + } + + *decoder_mlt_ptr++ = temp1; + move16(); + random_word = shr_nocheck(random_word,1); + } + } + } + + test(); + if (ran_out_of_bits_flag) + bitobj->number_of_bits_left = sub(bitobj->number_of_bits_left,1); +} +/**************************************************************************************** + Function: index_to_array + + Syntax: number_of_non_zero = index_to_array(Word16 index, + Word16 array[MAX_VECTOR_DIMENSION], + Word16 category) + + inputs: Word16 index + Word16 category + + outputs: Word16 array[MAX_VECTOR_DIMENSION] - used in decoder to access + mlt_quant_centroid table + + Word16 number_of_non_zero - number of non zero elements + in the array + + Description: Computes an array of sign bits with the length of the category vector + Returns the number of sign bits and the array + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.00 | 0.00 + -------|--------------|---------------- + MAX | 0.00 | 0.00 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + MAX | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + +****************************************************************************************/ +Word16 index_to_array(Word16 index,Word16 *array,Word16 category) +{ + Word16 j,q,p; + Word16 number_of_non_zero; + Word16 max_bin_plus_one; + Word16 inverse_of_max_bin_plus_one; + Word16 temp; + + number_of_non_zero = 0; + move16(); + + p = index; + move16(); + + max_bin_plus_one = add(max_bin[category],1); + inverse_of_max_bin_plus_one = max_bin_plus_one_inverse[category]; + move16(); + + temp = sub(vector_dimension[category],1); + for (j=temp; j>=0; j--) + { + q = mult(p,inverse_of_max_bin_plus_one); + temp = extract_l(L_mult0(q,max_bin_plus_one)); + array[j] = sub(p,temp); + move16(); + + p = q; + move16(); + + temp = array[j]; + move16(); + test(); + if (temp != 0) + number_of_non_zero = add(number_of_non_zero,1); + } + return(number_of_non_zero); +} +/*************************************************************************** + Function: test_4_frame_errors + + Syntax: void test_4_frame_errors(Bit_Obj *bitobj, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *frame_error_flag, + Word16 categorization_control, + Word16 *absolute_region_power_index) + + inputs: bit_obj + number_of_regions + num_categorization_control_possibilities + frame_error_flag + categorization_control + absolute_region_power_index + + + outputs: frame_error_flag + + + + + Description: Tests for error conditions and sets the frame_error_flag accordingly + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.01 | 0.01 + -------|--------------|---------------- + MAX | 0.04 | 0.08 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.01 | 0.01 | 0.01 + -------|--------------|----------------|---------------- + MAX | 0.02 | 0.06 | 0.08 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void test_4_frame_errors(Bit_Obj *bitobj, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *frame_error_flag, + Word16 categorization_control, + Word16 *absolute_region_power_index) +{ + Word16 region; + Word16 i; + Word16 temp; + Word32 acca; + Word32 accb; + + /* Test for bit stream errors. */ + + test(); + if (bitobj->number_of_bits_left > 0) + { + for (i=0; i<bitobj->number_of_bits_left; i++) + { + get_next_bit(bitobj); + test(); + if (bitobj->next_bit == 0) + { + *frame_error_flag = 1; + move16(); + } + } + } + else + { + temp = sub(categorization_control,sub(num_categorization_control_possibilities,1)); + test(); + if (temp < 0) + { + test(); + if (bitobj->number_of_bits_left < 0) + { + *frame_error_flag |= 2; + logic16(); + } + } + } + + /* checks to ensure that abs_region_power_index is within range */ + /* the error flag is set if it is out of range */ + for (region=0; region<number_of_regions; region++) + { + /* the next two lines of comments were modified in release 1.2 + * to correct the description of the range of + * absolute_region_power_index[] to be tested in the next + * 9 lines of code. + */ + /* if ((absolute_region_power_index[region] > 31) || + (absolute_region_power_index[region] < -8) */ + + acca = L_add(absolute_region_power_index[region],ESF_ADJUSTMENT_TO_RMS_INDEX); + accb = L_sub(acca,31); + acca = L_add(acca,8); + test(); + + /* the next line was modifed in release 1.2 to + * correct miss typed code and error checking. + */ + if ((accb > 0) || (acca < 0)) + { + *frame_error_flag |= 4; + logic16(); + } + } + +} +/*************************************************************************** + Function: error_handling + + Syntax: void error_handling(Word16 number_of_coefs, + Word16 number_of_valid_coefs, + Word16 *frame_error_flag, + Word16 *decoder_mlt_coefs, + Word16 *old_decoder_mlt_coefs, + Word16 *p_mag_shift, + Word16 *p_old_mag_shift) + + inputs: number_of_coefs + number_of_valid_coefs + frame_error_flag + old_decoder_mlt_coefs + p_old_mag_shift + + + outputs: decoder_mlt_coefs + old_decoder_mlt_coefs + p_mag_shift + p_old_mag_shift + + + + Description: If both the current and previous frames are errored, + set the mlt coefficients to 0. If only the current frame + is errored, then repeat the previous frame's mlt coefficients. + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.02 | 0.02 + -------|--------------|---------------- + MAX | 0.03 | 0.03 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.03 | 0.03 | 0.03 + -------|--------------|----------------|---------------- + MAX | 0.03 | 0.03 | 0.06 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void error_handling(Word16 number_of_coefs, + Word16 number_of_valid_coefs, + Word16 *frame_error_flag, + Word16 *decoder_mlt_coefs, + Word16 *old_decoder_mlt_coefs, + Word16 *p_mag_shift, + Word16 *p_old_mag_shift) +{ + Word16 i; + + test(); + if (*frame_error_flag != 0) + { + + for (i = 0; i < number_of_valid_coefs; i++) + { + decoder_mlt_coefs[i] = old_decoder_mlt_coefs[i]; + move16(); + } + + for (i = 0; i < number_of_valid_coefs; i++) + { + old_decoder_mlt_coefs[i] = 0; + move16(); + } + + *p_mag_shift = *p_old_mag_shift; + move16(); + + *p_old_mag_shift = 0; + move16(); + } + else + { + /* Store in case next frame is errored. */ + for (i = 0; i < number_of_valid_coefs; i++) + { + old_decoder_mlt_coefs[i] = decoder_mlt_coefs[i]; + move16(); + } + + *p_old_mag_shift = *p_mag_shift; + move16(); + } + + + /* Zero out the upper 1/8 of the spectrum. */ + for (i = number_of_valid_coefs; i < number_of_coefs; i++) + { + decoder_mlt_coefs[i] = 0; + move16(); + } + +} +/**************************************************************************************** + Function: get_next_bit + + Syntax: void get_next_bit(Bit_Obj *bitobj) + + Description: Returns the next bit in the current word inside the bit object + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.00 | 0.00 + -------|--------------|---------------- + MAX | 0.00 | 0.00 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + MAX | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + +****************************************************************************************/ +void get_next_bit(Bit_Obj *bitobj) +{ + Word16 temp; + + test(); + if (bitobj->code_bit_count == 0) + { + bitobj->current_word = *bitobj->code_word_ptr++; + move16(); + bitobj->code_bit_count = 16; + move16(); + } + bitobj->code_bit_count = sub(bitobj->code_bit_count,1); + temp = shr_nocheck(bitobj->current_word,bitobj->code_bit_count); + logic16(); + bitobj->next_bit = (Word16 )(temp & 1); + +} +/**************************************************************************************** + Function: get_rand + + Syntax: Word16 get_rand(Rand_Obj *randobj) + + Description: Returns a random Word16 based on the seeds inside the rand object + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.00 | 0.00 + -------|--------------|---------------- + MAX | 0.00 | 0.00 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + MAX | 0.00 | 0.00 | 0.00 + -------|--------------|----------------|---------------- + +****************************************************************************************/ +Word16 get_rand(Rand_Obj *randobj) +{ + Word16 random_word; + Word32 acca; + + acca = L_add(randobj->seed0,randobj->seed3); + random_word = extract_l(acca); + + logic16(); + test(); + if ((random_word & 32768L) != 0) + random_word = add(random_word,1); + + randobj->seed3 = randobj->seed2; + move16(); + randobj->seed2 = randobj->seed1; + move16(); + randobj->seed1 = randobj->seed0; + move16(); + randobj->seed0 = random_word; + move16(); + + return(random_word); +} diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/dct4_a.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/dct4_a.c new file mode 100644 index 0000000000000000000000000000000000000000..94ddf9fe4917e6e68ee8ff5a4466f9e4cb1b8955 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/dct4_a.c @@ -0,0 +1,367 @@ +/********************************************************************************* +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +*********************************************************************************/ + +/********************************************************************************* +* Filename: dct_type_iv_a.c +* +* Purpose: Discrete Cosine Transform, Type IV used for MLT +* +* The basis functions are +* +* cos(PI*(t+0.5)*(k+0.5)/block_length) +* +* for time t and basis function number k. Due to the symmetry of the expression +* in t and k, it is clear that the forward and inverse transforms are the same. +* +*********************************************************************************/ + +/********************************************************************************* + Include files +*********************************************************************************/ +#include "defs.h" +#include "count.h" +#include "dct4_a.h" + +/********************************************************************************* + External variable declarations +*********************************************************************************/ +extern Word16 anal_bias[DCT_LENGTH]; +extern Word16 dct_core_a[DCT_LENGTH_DIV_32][DCT_LENGTH_DIV_32]; +extern cos_msin_t a_cos_msin_2 [DCT_LENGTH_DIV_32]; +extern cos_msin_t a_cos_msin_4 [DCT_LENGTH_DIV_16]; +extern cos_msin_t a_cos_msin_8 [DCT_LENGTH_DIV_8]; +extern cos_msin_t a_cos_msin_16[DCT_LENGTH_DIV_4]; +extern cos_msin_t a_cos_msin_32[DCT_LENGTH_DIV_2]; +extern cos_msin_t a_cos_msin_64[DCT_LENGTH]; +extern cos_msin_t *a_cos_msin_table[]; + +/********************************************************************************* + Function: dct_type_iv_a + + Syntax: void dct_type_iv_a (input, output, dct_length) + Word16 input[], output[], dct_length; + + Description: Discrete Cosine Transform, Type IV used for MLT + + Design Notes: + + WMOPS: | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 1.14 | 1.14 + -------|--------------|---------------- + MAX | 1.14 | 1.14 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 2.57 | 2.57 | 2.57 + -------|--------------|----------------|---------------- + MAX | 2.57 | 2.57 | 2.57 + -------|--------------|----------------|---------------- + +*********************************************************************************/ + +void dct_type_iv_a (Word16 *input,Word16 *output,Word16 dct_length) +{ + Word16 buffer_a[MAX_DCT_LENGTH], buffer_b[MAX_DCT_LENGTH], buffer_c[MAX_DCT_LENGTH]; + Word16 *in_ptr, *in_ptr_low, *in_ptr_high, *next_in_base; + Word16 *out_ptr_low, *out_ptr_high, *next_out_base; + Word16 *out_buffer, *in_buffer, *buffer_swap; + Word16 in_val_low, in_val_high; + Word16 out_val_low, out_val_high; + Word16 in_low_even, in_low_odd; + Word16 in_high_even, in_high_odd; + Word16 out_low_even, out_low_odd; + Word16 out_high_even, out_high_odd; + Word16 *pair_ptr; + Word16 cos_even, cos_odd, msin_even, msin_odd; + Word16 neg_cos_odd; + Word16 neg_msin_even; + Word32 sum; + Word16 set_span, set_count, set_count_log, pairs_left, sets_left; + Word16 i,k; + Word16 index; + cos_msin_t **table_ptr_ptr, *cos_msin_ptr; + + Word16 temp; + Word32 acca; + + Word16 dct_length_log; + + + /*++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + /* Do the sum/difference butterflies, the first part of */ + /* converting one N-point transform into N/2 two-point */ + /* transforms, where N = 1 << DCT_LENGTH_LOG. = 64/128 */ + /*++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + test(); + if (dct_length==DCT_LENGTH) + { + dct_length_log = DCT_LENGTH_LOG; + + /* Add bias offsets */ + for (i=0;i<dct_length;i++) + { + input[i] = add(input[i],anal_bias[i]); + move16(); + } + } + else + dct_length_log = MAX_DCT_LENGTH_LOG; + + index = 0L; + move16(); + + in_buffer = input; + move16(); + + out_buffer = buffer_a; + move16(); + + temp = sub(dct_length_log,2); + for (set_count_log=0;set_count_log<=temp;set_count_log++) + { + + /*===========================================================*/ + /* Initialization for the loop over sets at the current size */ + /*===========================================================*/ + + /* set_span = 1 << (DCT_LENGTH_LOG - set_count_log); */ + set_span = shr_nocheck(dct_length,set_count_log); + + set_count = shl_nocheck(1,set_count_log); + + in_ptr = in_buffer; + move16(); + + next_out_base = out_buffer; + move16(); + + /*=====================================*/ + /* Loop over all the sets of this size */ + /*=====================================*/ + + for (sets_left=set_count;sets_left>0;sets_left--) + { + + /*||||||||||||||||||||||||||||||||||||||||||||*/ + /* Set up output pointers for the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||*/ + + out_ptr_low = next_out_base; + next_out_base = next_out_base + set_span; + out_ptr_high = next_out_base; + + /*||||||||||||||||||||||||||||||||||||||||||||||||||*/ + /* Loop over all the butterflies in the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||||||||*/ + + do + { + in_val_low = *in_ptr++; + in_val_high = *in_ptr++; + // blp: addition of two 16bits vars, there's no way + // they'll overflow a 32bit var + //acca = L_add(in_val_low,in_val_high); + acca = (in_val_low + in_val_high); + acca = L_shr_nocheck(acca,1); + out_val_low = extract_l(acca); + + acca = L_sub(in_val_low,in_val_high); + acca = L_shr_nocheck(acca,1); + out_val_high = extract_l(acca); + + *out_ptr_low++ = out_val_low; + *--out_ptr_high = out_val_high; + + test(); + } while (out_ptr_low < out_ptr_high); + + } /* End of loop over sets of the current size */ + + /*============================================================*/ + /* Decide which buffers to use as input and output next time. */ + /* Except for the first time (when the input buffer is the */ + /* subroutine input) we just alternate the local buffers. */ + /*============================================================*/ + + in_buffer = out_buffer; + move16(); + if (out_buffer == buffer_a) + out_buffer = buffer_b; + else + out_buffer = buffer_a; + index = add(index,1); + + } /* End of loop over set sizes */ + + + /*++++++++++++++++++++++++++++++++*/ + /* Do N/2 two-point transforms, */ + /* where N = 1 << DCT_LENGTH_LOG */ + /*++++++++++++++++++++++++++++++++*/ + + pair_ptr = in_buffer; + move16(); + + buffer_swap = buffer_c; + move16(); + + temp = sub(dct_length_log,1); + temp = shl_nocheck(1,temp); + + for (pairs_left=temp; pairs_left > 0; pairs_left--) + { + for ( k=0; k<CORE_SIZE; k++ ) + { +#if PJ_HAS_INT64 + /* blp: danger danger! not really compatible but faster */ + pj_int64_t sum64=0; + move32(); + + for ( i=0; i<CORE_SIZE; i++ ) + { + sum64 += L_mult(pair_ptr[i], dct_core_a[i][k]); + } + sum = L_saturate(sum64); +#else + sum=0L; + move32(); + for ( i=0; i<CORE_SIZE; i++ ) + { + sum = L_mac(sum, pair_ptr[i],dct_core_a[i][k]); + } +#endif + buffer_swap[k] = itu_round(sum); + } + /* address arithmetic */ + pair_ptr += CORE_SIZE; + buffer_swap += CORE_SIZE; + } + + for (i=0;i<dct_length;i++) + { + in_buffer[i] = buffer_c[i]; + move16(); + } + + table_ptr_ptr = a_cos_msin_table; + + /*++++++++++++++++++++++++++++++*/ + /* Perform rotation butterflies */ + /*++++++++++++++++++++++++++++++*/ + temp = sub(dct_length_log,2); + for (set_count_log = temp; set_count_log >= 0; set_count_log--) + { + /*===========================================================*/ + /* Initialization for the loop over sets at the current size */ + /*===========================================================*/ + /* set_span = 1 << (DCT_LENGTH_LOG - set_count_log); */ + set_span = shr_nocheck(dct_length,set_count_log); + + set_count = shl_nocheck(1,set_count_log); + next_in_base = in_buffer; + move16(); + + test(); + if (set_count_log == 0) + { + next_out_base = output; + } + else + { + next_out_base = out_buffer; + } + + + /*=====================================*/ + /* Loop over all the sets of this size */ + /*=====================================*/ + for (sets_left = set_count; sets_left > 0;sets_left--) + { + /*|||||||||||||||||||||||||||||||||||||||||*/ + /* Set up the pointers for the current set */ + /*|||||||||||||||||||||||||||||||||||||||||*/ + in_ptr_low = next_in_base; + move16(); + temp = shr_nocheck(set_span,1); + + /* address arithmetic */ + in_ptr_high = in_ptr_low + temp; + next_in_base += set_span; + out_ptr_low = next_out_base; + next_out_base += set_span; + out_ptr_high = next_out_base; + cos_msin_ptr = *table_ptr_ptr; + + /*||||||||||||||||||||||||||||||||||||||||||||||||||||||*/ + /* Loop over all the butterfly pairs in the current set */ + /*||||||||||||||||||||||||||||||||||||||||||||||||||||||*/ + + do + { + /* address arithmetic */ + in_low_even = *in_ptr_low++; + in_low_odd = *in_ptr_low++; + in_high_even = *in_ptr_high++; + in_high_odd = *in_ptr_high++; + cos_even = cos_msin_ptr[0].cosine; + move16(); + msin_even = cos_msin_ptr[0].minus_sine; + move16(); + cos_odd = cos_msin_ptr[1].cosine; + move16(); + msin_odd = cos_msin_ptr[1].minus_sine; + move16(); + cos_msin_ptr += 2; + + sum = 0L; + sum=L_mac(sum,cos_even,in_low_even); + neg_msin_even = negate(msin_even); + sum=L_mac(sum,neg_msin_even,in_high_even); + out_low_even = itu_round(sum); + + sum = 0L; + sum=L_mac(sum,msin_even,in_low_even); + sum=L_mac(sum,cos_even,in_high_even); + out_high_even= itu_round(sum); + + sum = 0L; + sum=L_mac(sum,cos_odd,in_low_odd); + sum=L_mac(sum,msin_odd,in_high_odd); + out_low_odd= itu_round(sum); + + sum = 0L; + sum=L_mac(sum,msin_odd,in_low_odd); + neg_cos_odd = negate(cos_odd); + sum=L_mac(sum,neg_cos_odd,in_high_odd); + out_high_odd= itu_round(sum); + + *out_ptr_low++ = out_low_even; + *--out_ptr_high = out_high_even; + *out_ptr_low++ = out_low_odd; + *--out_ptr_high = out_high_odd; + test(); + } while (out_ptr_low < out_ptr_high); + + } /* End of loop over sets of the current size */ + + /*=============================================*/ + /* Swap input and output buffers for next time */ + /*=============================================*/ + + buffer_swap = in_buffer; + in_buffer = out_buffer; + out_buffer = buffer_swap; + table_ptr_ptr++; + } +} + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/dct4_a.h b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/dct4_a.h new file mode 100644 index 0000000000000000000000000000000000000000..74f3d9397a8484852914827050c3275834fb057e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/dct4_a.h @@ -0,0 +1,728 @@ +/**************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +****************************************************************************/ + +/**************************************************************************** + Filename: dct4_a.h + + Purpose: Contains tables used by dct4_a.c + + Design Notes: + +****************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ +#include <stdio.h> +#include <math.h> + +typedef struct +{ + Word16 cosine; + Word16 minus_sine; +} cos_msin_t; + +cos_msin_t a_cos_msin_2[10] = { + { 29805 , -1171 } , + { 29621 , -3506 } , + { 29255 , -5819 } , + { 28708 , -8097 } , + { 27984 , -10324 } , + { 27088 , -12488 } , + { 26025 , -14575 } , + { 24801 , -16572 } , + { 23425 , -18466 } , + { 21903 , -20247 } + }; +cos_msin_t a_cos_msin_4[20] = { + { 29822 , -586 } , + { 29776 , -1756 } , + { 29684 , -2924 } , + { 29547 , -4087 } , + { 29364 , -5244 } , + { 29135 , -6392 } , + { 28862 , -7531 } , + { 28544 , -8659 } , + { 28182 , -9773 } , + { 27776 , -10871 } , + { 27328 , -11954 } , + { 26838 , -13017 } , + { 26306 , -14061 } , + { 25734 , -15083 } , + { 25122 , -16081 } , + { 24471 , -17055 } , + { 23783 , -18003 } , + { 23057 , -18923 } , + { 22297 , -19813 } , + { 21502 , -20673 } + }; +cos_msin_t a_cos_msin_8[40] = { + { 29827 , -293 } , + { 29815 , -878 } , + { 29792 , -1464 } , + { 29758 , -2048 } , + { 29712 , -2632 } , + { 29654 , -3215 } , + { 29586 , -3797 } , + { 29505 , -4377 } , + { 29414 , -4955 } , + { 29311 , -5532 } , + { 29196 , -6106 } , + { 29071 , -6678 } , + { 28934 , -7248 } , + { 28786 , -7814 } , + { 28627 , -8378 } , + { 28457 , -8938 } , + { 28276 , -9495 } , + { 28084 , -10049 } , + { 27882 , -10598 } , + { 27668 , -11144 } , + { 27444 , -11685 } , + { 27209 , -12221 } , + { 26964 , -12753 } , + { 26709 , -13280 } , + { 26443 , -13802 } , + { 26167 , -14318 } , + { 25881 , -14829 } , + { 25584 , -15335 } , + { 25278 , -15834 } , + { 24963 , -16327 } , + { 24637 , -16814 } , + { 24302 , -17295 } , + { 23958 , -17769 } , + { 23605 , -18236 } , + { 23242 , -18695 } , + { 22871 , -19148 } , + { 22490 , -19594 } , + { 22101 , -20031 } , + { 21704 , -20461 } , + { 21298 , -20884 } + }; +cos_msin_t a_cos_msin_16[80] = { + { 29828 , -146 } , + { 29825 , -439 } , + { 29819 , -732 } , + { 29811 , -1025 } , + { 29799 , -1317 } , + { 29785 , -1610 } , + { 29767 , -1902 } , + { 29747 , -2194 } , + { 29724 , -2486 } , + { 29698 , -2778 } , + { 29670 , -3069 } , + { 29638 , -3360 } , + { 29604 , -3651 } , + { 29567 , -3942 } , + { 29526 , -4232 } , + { 29483 , -4521 } , + { 29438 , -4811 } , + { 29389 , -5099 } , + { 29338 , -5388 } , + { 29283 , -5676 } , + { 29226 , -5963 } , + { 29166 , -6249 } , + { 29103 , -6535 } , + { 29038 , -6821 } , + { 28969 , -7106 } , + { 28898 , -7390 } , + { 28824 , -7673 } , + { 28748 , -7956 } , + { 28668 , -8237 } , + { 28586 , -8518 } , + { 28501 , -8799 } , + { 28413 , -9078 } , + { 28323 , -9357 } , + { 28229 , -9634 } , + { 28133 , -9911 } , + { 28035 , -10187 } , + { 27933 , -10461 } , + { 27829 , -10735 } , + { 27723 , -11008 } , + { 27613 , -11279 } , + { 27501 , -11550 } , + { 27387 , -11819 } , + { 27269 , -12088 } , + { 27149 , -12355 } , + { 27027 , -12621 } , + { 26901 , -12885 } , + { 26774 , -13149 } , + { 26643 , -13411 } , + { 26510 , -13672 } , + { 26375 , -13932 } , + { 26237 , -14190 } , + { 26096 , -14447 } , + { 25953 , -14702 } , + { 25807 , -14956 } , + { 25659 , -15209 } , + { 25509 , -15460 } , + { 25356 , -15710 } , + { 25200 , -15958 } , + { 25043 , -16205 } , + { 24882 , -16450 } , + { 24720 , -16693 } , + { 24554 , -16935 } , + { 24387 , -17175 } , + { 24217 , -17414 } , + { 24045 , -17651 } , + { 23871 , -17886 } , + { 23694 , -18119 } , + { 23515 , -18351 } , + { 23334 , -18581 } , + { 23150 , -18809 } , + { 22964 , -19036 } , + { 22776 , -19260 } , + { 22586 , -19483 } , + { 22394 , -19704 } , + { 22199 , -19923 } , + { 22003 , -20140 } , + { 21804 , -20355 } , + { 21603 , -20568 } , + { 21400 , -20779 } , + { 21195 , -20988 } + }; +cos_msin_t a_cos_msin_32[160]= { + { 29828 , -73 } , + { 29827 , -220 } , + { 29826 , -366 } , + { 29824 , -512 } , + { 29821 , -659 } , + { 29817 , -805 } , + { 29813 , -952 } , + { 29808 , -1098 } , + { 29802 , -1244 } , + { 29796 , -1390 } , + { 29789 , -1537 } , + { 29781 , -1683 } , + { 29772 , -1829 } , + { 29763 , -1975 } , + { 29753 , -2121 } , + { 29742 , -2267 } , + { 29730 , -2413 } , + { 29718 , -2559 } , + { 29705 , -2705 } , + { 29692 , -2851 } , + { 29677 , -2997 } , + { 29662 , -3142 } , + { 29646 , -3288 } , + { 29630 , -3433 } , + { 29613 , -3579 } , + { 29595 , -3724 } , + { 29576 , -3869 } , + { 29557 , -4014 } , + { 29537 , -4159 } , + { 29516 , -4304 } , + { 29494 , -4449 } , + { 29472 , -4594 } , + { 29449 , -4738 } , + { 29426 , -4883 } , + { 29401 , -5027 } , + { 29376 , -5172 } , + { 29351 , -5316 } , + { 29324 , -5460 } , + { 29297 , -5604 } , + { 29269 , -5747 } , + { 29241 , -5891 } , + { 29211 , -6034 } , + { 29181 , -6178 } , + { 29151 , -6321 } , + { 29119 , -6464 } , + { 29087 , -6607 } , + { 29054 , -6749 } , + { 29021 , -6892 } , + { 28987 , -7034 } , + { 28952 , -7177 } , + { 28916 , -7319 } , + { 28880 , -7460 } , + { 28843 , -7602 } , + { 28805 , -7744 } , + { 28767 , -7885 } , + { 28728 , -8026 } , + { 28688 , -8167 } , + { 28648 , -8308 } , + { 28607 , -8448 } , + { 28565 , -8589 } , + { 28522 , -8729 } , + { 28479 , -8869 } , + { 28435 , -9008 } , + { 28391 , -9148 } , + { 28346 , -9287 } , + { 28300 , -9426 } , + { 28253 , -9565 } , + { 28206 , -9703 } , + { 28158 , -9842 } , + { 28109 , -9980 } , + { 28060 , -10118 } , + { 28010 , -10255 } , + { 27959 , -10393 } , + { 27908 , -10530 } , + { 27856 , -10667 } , + { 27803 , -10803 } , + { 27750 , -10940 } , + { 27696 , -11076 } , + { 27641 , -11212 } , + { 27586 , -11347 } , + { 27529 , -11482 } , + { 27473 , -11617 } , + { 27415 , -11752 } , + { 27357 , -11886 } , + { 27299 , -12021 } , + { 27239 , -12154 } , + { 27179 , -12288 } , + { 27119 , -12421 } , + { 27057 , -12554 } , + { 26996 , -12687 } , + { 26933 , -12819 } , + { 26870 , -12951 } , + { 26806 , -13083 } , + { 26741 , -13215 } , + { 26676 , -13346 } , + { 26610 , -13476 } , + { 26544 , -13607 } , + { 26477 , -13737 } , + { 26409 , -13867 } , + { 26340 , -13996 } , + { 26271 , -14125 } , + { 26202 , -14254 } , + { 26132 , -14383 } , + { 26061 , -14511 } , + { 25989 , -14638 } , + { 25917 , -14766 } , + { 25844 , -14893 } , + { 25771 , -15020 } , + { 25697 , -15146 } , + { 25622 , -15272 } , + { 25547 , -15397 } , + { 25471 , -15523 } , + { 25394 , -15648 } , + { 25317 , -15772 } , + { 25239 , -15896 } , + { 25161 , -16020 } , + { 25082 , -16143 } , + { 25003 , -16266 } , + { 24923 , -16389 } , + { 24842 , -16511 } , + { 24760 , -16632 } , + { 24678 , -16754 } , + { 24596 , -16875 } , + { 24513 , -16995 } , + { 24429 , -17115 } , + { 24345 , -17235 } , + { 24260 , -17354 } , + { 24174 , -17473 } , + { 24088 , -17592 } , + { 24002 , -17710 } , + { 23914 , -17827 } , + { 23827 , -17945 } , + { 23738 , -18061 } , + { 23649 , -18178 } , + { 23560 , -18293 } , + { 23470 , -18409 } , + { 23379 , -18524 } , + { 23288 , -18638 } , + { 23196 , -18752 } , + { 23104 , -18866 } , + { 23011 , -18979 } , + { 22917 , -19092 } , + { 22824 , -19204 } , + { 22729 , -19316 } , + { 22634 , -19427 } , + { 22538 , -19538 } , + { 22442 , -19649 } , + { 22345 , -19759 } , + { 22248 , -19868 } , + { 22150 , -19977 } , + { 22052 , -20086 } , + { 21953 , -20194 } , + { 21854 , -20301 } , + { 21754 , -20408 } , + { 21653 , -20515 } , + { 21552 , -20621 } , + { 21451 , -20726 } , + { 21349 , -20831 } , + { 21246 , -20936 } , + { 21143 , -21040 } + }; +cos_msin_t a_cos_msin_64[320] = { +{29827, -34}, +{29827, -106}, +{29827, -177}, +{29827, -249}, +{29826, -320}, +{29825, -392}, +{29824, -463}, +{29823, -535}, +{29821, -606}, +{29819, -678}, +{29818, -750}, +{29816, -821}, +{29814, -893}, +{29812, -964}, +{29809, -1035}, +{29807, -1106}, +{29804, -1177}, +{29801, -1249}, +{29797, -1320}, +{29795, -1392}, +{29791, -1463}, +{29787, -1535}, +{29784, -1606}, +{29780, -1678}, +{29776, -1749}, +{29771, -1820}, +{29767, -1892}, +{29763, -1963}, +{29758, -2035}, +{29753, -2106}, +{29748, -2177}, +{29742, -2249}, +{29737, -2320}, +{29731, -2391}, +{29726, -2462}, +{29719, -2534}, +{29713, -2605}, +{29707, -2676}, +{29701, -2747}, +{29694, -2819}, +{29686, -2890}, +{29680, -2961}, +{29673, -3032}, +{29665, -3103}, +{29658, -3174}, +{29650, -3245}, +{29643, -3316}, +{29635, -3387}, +{29626, -3459}, +{29618, -3529}, +{29610, -3600}, +{29601, -3671}, +{29592, -3742}, +{29583, -3813}, +{29574, -3884}, +{29564, -3955}, +{29554, -4026}, +{29544, -4097}, +{29535, -4167}, +{29525, -4238}, +{29514, -4309}, +{29504, -4380}, +{29493, -4450}, +{29483, -4521}, +{29472, -4591}, +{29461, -4662}, +{29450, -4733}, +{29439, -4803}, +{29427, -4874}, +{29415, -4944}, +{29403, -5015}, +{29391, -5085}, +{29379, -5155}, +{29366, -5226}, +{29353, -5296}, +{29341, -5367}, +{29328, -5438}, +{29314, -5508}, +{29301, -5578}, +{29289, -5648}, +{29274, -5718}, +{29260, -5788}, +{29247, -5858}, +{29232, -5928}, +{29218, -5998}, +{29204, -6068}, +{29188, -6139}, +{29175, -6209}, +{29159, -6279}, +{29145, -6348}, +{29128, -6418}, +{29114, -6488}, +{29097, -6557}, +{29082, -6627}, +{29066, -6697}, +{29050, -6767}, +{29034, -6837}, +{29017, -6906}, +{29001, -6975}, +{28984, -7045}, +{28966, -7114}, +{28950, -7184}, +{28933, -7254}, +{28915, -7323}, +{28897, -7392}, +{28880, -7461}, +{28862, -7530}, +{28843, -7600}, +{28825, -7669}, +{28807, -7738}, +{28788, -7806}, +{28769, -7875}, +{28751, -7944}, +{28732, -8014}, +{28712, -8082}, +{28692, -8151}, +{28672, -8219}, +{28653, -8289}, +{28633, -8357}, +{28613, -8425}, +{28593, -8494}, +{28572, -8563}, +{28551, -8632}, +{28531, -8700}, +{28510, -8768}, +{28488, -8837}, +{28468, -8905}, +{28447, -8973}, +{28425, -9041}, +{28403, -9109}, +{28381, -9177}, +{28359, -9245}, +{28336, -9313}, +{28315, -9381}, +{28292, -9448}, +{28269, -9517}, +{28246, -9584}, +{28223, -9652}, +{28200, -9720}, +{28176, -9787}, +{28153, -9854}, +{28129, -9922}, +{28105, -9990}, +{28082, -10056}, +{28057, -10124}, +{28032, -10191}, +{28009, -10258}, +{27984, -10326}, +{27959, -10392}, +{27934, -10460}, +{27909, -10526}, +{27883, -10593}, +{27858, -10661}, +{27832, -10727}, +{27807, -10794}, +{27780, -10860}, +{27754, -10927}, +{27728, -10993}, +{27701, -11059}, +{27676, -11126}, +{27648, -11192}, +{27622, -11259}, +{27595, -11324}, +{27567, -11391}, +{27540, -11456}, +{27512, -11523}, +{27484, -11588}, +{27456, -11655}, +{27429, -11720}, +{27401, -11786}, +{27372, -11852}, +{27344, -11917}, +{27315, -11982}, +{27286, -12049}, +{27257, -12114}, +{27229, -12179}, +{27199, -12244}, +{27169, -12309}, +{27140, -12375}, +{27110, -12439}, +{27080, -12505}, +{27050, -12570}, +{27019, -12634}, +{26990, -12699}, +{26958, -12764}, +{26928, -12828}, +{26897, -12892}, +{26866, -12956}, +{26835, -13021}, +{26804, -13086}, +{26773, -13149}, +{26741, -13214}, +{26709, -13278}, +{26677, -13342}, +{26645, -13406}, +{26613, -13470}, +{26581, -13534}, +{26549, -13597}, +{26515, -13661}, +{26483, -13725}, +{26450, -13788}, +{26417, -13851}, +{26384, -13915}, +{26350, -13978}, +{26316, -14041}, +{26283, -14103}, +{26248, -14166}, +{26215, -14229}, +{26180, -14292}, +{26146, -14355}, +{26112, -14417}, +{26077, -14480}, +{26042, -14543}, +{26008, -14605}, +{25972, -14667}, +{25937, -14730}, +{25901, -14792}, +{25866, -14854}, +{25830, -14916}, +{25794, -14977}, +{25759, -15039}, +{25723, -15101}, +{25687, -15162}, +{25650, -15224}, +{25613, -15286}, +{25577, -15347}, +{25540, -15408}, +{25503, -15470}, +{25465, -15531}, +{25428, -15592}, +{25391, -15653}, +{25353, -15714}, +{25315, -15774}, +{25277, -15834}, +{25240, -15895}, +{25201, -15956}, +{25162, -16016}, +{25124, -16076}, +{25086, -16136}, +{25047, -16196}, +{25008, -16256}, +{24969, -16316}, +{24930, -16375}, +{24891, -16436}, +{24851, -16496}, +{24811, -16555}, +{24772, -16615}, +{24732, -16674}, +{24692, -16732}, +{24652, -16791}, +{24612, -16852}, +{24572, -16911}, +{24531, -16969}, +{24490, -17027}, +{24449, -17086}, +{24408, -17145}, +{24367, -17203}, +{24325, -17261}, +{24284, -17320}, +{24242, -17379}, +{24200, -17436}, +{24158, -17494}, +{24116, -17552}, +{24075, -17610}, +{24032, -17668}, +{23990, -17725}, +{23947, -17782}, +{23904, -17840}, +{23862, -17897}, +{23819, -17954}, +{23775, -18011}, +{23732, -18068}, +{23689, -18125}, +{23645, -18181}, +{23602, -18238}, +{23558, -18294}, +{23514, -18351}, +{23470, -18407}, +{23426, -18464}, +{23381, -18520}, +{23337, -18576}, +{23293, -18632}, +{23248, -18688}, +{23202, -18743}, +{23158, -18799}, +{23112, -18854}, +{23068, -18910}, +{23022, -18964}, +{22977, -19020}, +{22931, -19074}, +{22885, -19129}, +{22839, -19185}, +{22793, -19239}, +{22747, -19294}, +{22700, -19348}, +{22655, -19403}, +{22607, -19457}, +{22561, -19511}, +{22514, -19565}, +{22467, -19619}, +{22421, -19673}, +{22373, -19726}, +{22326, -19780}, +{22279, -19834}, +{22230, -19887}, +{22183, -19940}, +{22135, -19993}, +{22087, -20047}, +{22039, -20099}, +{21991, -20152}, +{21942, -20205}, +{21894, -20257}, +{21845, -20309}, +{21797, -20362}, +{21748, -20413}, +{21699, -20466}, +{21650, -20518}, +{21601, -20570}, +{21551, -20621}, +{21502, -20674} +}; + +cos_msin_t *a_cos_msin_table[] = {a_cos_msin_2, a_cos_msin_4, + a_cos_msin_8, a_cos_msin_16, + a_cos_msin_32,a_cos_msin_64 + }; + +Word16 dct_core_a[10][10] = { + +{ 10453, 10196, 9688, 8941, 7973, 6810, 5479, 4013, 2448, 823 }, +{ 10196, 7973, 4013, -823, -5479, -8941, -10453, -9688, -6810, -2448 }, +{ 9688 , 4013, -4013, -9688, -9688, -4013, 4013, 9688, 9688, 4013 }, +{ 8941 , -823, -9688, -7973, 2448, 10196, 6810, -4013, -10453, -5479 }, +{ 7973 , -5479, -9688, 2448, 10453, 823, -10196, -4013, 8941, 6810 }, +{ 6810 , -8941, -4013, 10196, 823, -10453, 2448, 9688, -5479, -7973 }, +{ 5479 , -10453, 4013, 6810, -10196, 2448, 7973, -9688, 823, 8941 }, +{ 4013 , -9688, 9688, -4013, -4013, 9688, -9688, 4013, 4013, -9688 }, +{ 2448 , -6810, 9688, -10453, 8941, -5479, 823, 4013, -7973, 10196 }, +{ 823 , -2448, 4013, -5479, 6810, -7973, 8941, -9688, 10196, -10453 }}; + +Word16 anal_bias[320] = { + 1, 1, 3, 1, 4, 1, 3, -2, 4, 3, + 4, 1, 3, 0, 2, -3, 0, 0, 2, 2, + 4, 1, 1, -5, 4, 1, 2, -1, 0, -1, + 1, -2, 0, 2, 2, 2, 4, 1, 3, 0, + 5, 3, 2, 0, 3, 0, 1, -4, 1, 1, + 2, 0, 4, 0, 1, -4, 6, 1, 3, -1, + 1, 0, 0, -4, 1, 1, 3, 1, 3, 2, + 4, -2, 4, 3, 5, 1, 3, 0, 1, -3, + 1, 1, 2, 0, 4, 1, 2, -4, 4, 2, + 2, -1, 1, -1, 1, -4, 0, 0, 3, 0, + 5, 2, 3, -1, 6, 2, 5, 0, 4, 0, + 1, -3, 1, 0, 3, 0, 4, 0, 1, -3, + 4, 1, 3, -1, 1, -2, 1, -4, 0, 1, + 2, 1, 3, 2, 2, -2, 4, 3, 3, 0, + 3, 0, 0, -2, 1, 0, 2, 0, 5, -1, + 1, -3, 4, 2, 2, 0, 2, -3, 1, -4, + -1, 1, 2, 2, 4, 1, 3, -1, 5, 2, + 2, 0, 3, -1, 2, -3, 0, 1, 2, 2, + 4, 0, 1, -5, 5, 1, 3, 0, 2, -1, + 0, -2, 1, 2, 2, 2, 4, 1, 0, 0, + 4, 2, 4, 1, 4, -1, 1, -4, 0, 1, + 3, 1, 5, 1, 1, -2, 4, 0, 2, 0, + 2, -1, 0, -2, 0, 1, 1, 1, 4, 2, + 3, -2, 5, 4, 4, 0, 3, 0, 3, -4, + 1, 2, 2, 0, 4, 1, 0, -3, 4, 2, + 3, -1, 1, -1, 1, -4, 0, 2, 3, 1, + 4, 1, 3, 0, 3, 3, 4, 1, 2, 0, + 1, -3, 2, 2, 2, 1, 5, 0, 1, -4, + 4, 1, 3, -2, 3, -1, 0, -2, 0, 2, + 2, 0, 5, 1, 4, -1, 4, 3, 4, 1, + 3, 0, 1, -4, 2, 0, 3, 1, 5, 0, + 1, -5, 5, 2, 2, 0, 0, 0, 0, -4}; + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/encoder.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/encoder.c new file mode 100644 index 0000000000000000000000000000000000000000..2d878cc48ab368fb88bf00da9a4c25360ab3ebcd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/encoder.c @@ -0,0 +1,1125 @@ +/*************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +***************************************************************************/ + +/*************************************************************************** + Filename: encoder.c + + Purpose: Contains files used to implement the G.722.1 Annex C encoder + + Design Notes: + +***************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ + +#include <stdio.h> +#include <math.h> +#include "defs.h" +#include "huff_def.h" +#include "tables.h" +#include "count.h" + +/*************************************************************************** + Function: encoder + + Syntax: void encoder(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 mlt_coefs, + Word16 mag_shift, + Word16 out_words) + + inputs: number_of_available_bits + number_of_regions + mag_shift + mlt_coefs[DCT_LENGTH] + + outputs: out_words[MAX_BITS_PER_FRAME/16] + + + Description: Encodes the mlt coefs into out_words using G.722.1 Annex C + + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.93 | 1.04 + -------|--------------|---------------- + MAX | 1.20 | 1.28 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 1.39 | 1.71 | 2.01 + -------|--------------|----------------|---------------- + MAX | 2.00 | 2.30 | 2.52 + -------|--------------|----------------|---------------- + +***************************************************************************/ + +void encoder(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 *mlt_coefs, + Word16 mag_shift, + Word16 *out_words) +{ + + Word16 num_categorization_control_bits; + Word16 num_categorization_control_possibilities; + Word16 number_of_bits_per_frame; + Word16 number_of_envelope_bits; + Word16 categorization_control; + Word16 region; + Word16 absolute_region_power_index[MAX_NUMBER_OF_REGIONS]; + Word16 power_categories[MAX_NUMBER_OF_REGIONS]; + Word16 category_balances[MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES-1]; + Word16 drp_num_bits[MAX_NUMBER_OF_REGIONS+1]; + UWord16 drp_code_bits[MAX_NUMBER_OF_REGIONS+1]; + Word16 region_mlt_bit_counts[MAX_NUMBER_OF_REGIONS]; + UWord32 region_mlt_bits[4*MAX_NUMBER_OF_REGIONS]; + Word16 mag_shift_offset; + + Word16 temp; + + /* initialize variables */ + test(); + if (number_of_regions == NUMBER_OF_REGIONS) + { + num_categorization_control_bits = NUM_CATEGORIZATION_CONTROL_BITS; + move16(); + num_categorization_control_possibilities = NUM_CATEGORIZATION_CONTROL_POSSIBILITIES; + move16(); + } + else + { + num_categorization_control_bits = MAX_NUM_CATEGORIZATION_CONTROL_BITS; + move16(); + num_categorization_control_possibilities = MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES; + move16(); + } + + number_of_bits_per_frame = number_of_available_bits; + move16(); + + for (region=0; region<number_of_regions; region++) + { + region_mlt_bit_counts[region] = 0; + move16(); + } + + /* Estimate power envelope. */ + number_of_envelope_bits = compute_region_powers(mlt_coefs, + mag_shift, + drp_num_bits, + drp_code_bits, + absolute_region_power_index, + number_of_regions); + + /* Adjust number of available bits based on power envelope estimate */ + temp = sub(number_of_available_bits,number_of_envelope_bits); + number_of_available_bits = sub(temp,num_categorization_control_bits); + + /* get categorizations */ + categorize(number_of_available_bits, + number_of_regions, + num_categorization_control_possibilities, + absolute_region_power_index, + power_categories, + category_balances); + + /* Adjust absolute_region_category_index[] for mag_shift. + This assumes that REGION_POWER_STEPSIZE_DB is defined + to be exactly 3.010299957 or 20.0 times log base 10 + of square root of 2. */ + temp = shl_nocheck(mag_shift,1); + mag_shift_offset = add(temp,REGION_POWER_TABLE_NUM_NEGATIVES); + + for (region=0; region<number_of_regions; region++) + { + absolute_region_power_index[region] = add(absolute_region_power_index[region],mag_shift_offset); + move16(); + } + + /* adjust the absolute power region index based on the mlt coefs */ + adjust_abs_region_power_index(absolute_region_power_index,mlt_coefs,number_of_regions); + + + /* quantize and code the mlt coefficients based on categorizations */ + vector_quantize_mlts(number_of_available_bits, + number_of_regions, + num_categorization_control_possibilities, + mlt_coefs, + absolute_region_power_index, + power_categories, + category_balances, + &categorization_control, + region_mlt_bit_counts, + region_mlt_bits); + + /* stuff bits into words */ + bits_to_words(region_mlt_bits, + region_mlt_bit_counts, + drp_num_bits, + drp_code_bits, + out_words, + categorization_control, + number_of_regions, + num_categorization_control_bits, + number_of_bits_per_frame); + +} + +/*************************************************************************** + Function: bits_to_words + + Syntax: bits_to_words(UWord32 *region_mlt_bits, + Word16 *region_mlt_bit_counts, + Word16 *drp_num_bits, + UWord16 *drp_code_bits, + Word16 *out_words, + Word16 categorization_control, + Word16 number_of_regions, + Word16 num_categorization_control_bits, + Word16 number_of_bits_per_frame) + + + Description: Stuffs the bits into words for output + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.09 | 0.12 + -------|--------------|---------------- + MAX | 0.10 | 0.13 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.12 | 0.15 | 0.19 + -------|--------------|----------------|---------------- + MAX | 0.14 | 0.17 | 0.21 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void bits_to_words(UWord32 *region_mlt_bits, + Word16 *region_mlt_bit_counts, + Word16 *drp_num_bits, + UWord16 *drp_code_bits, + Word16 *out_words, + Word16 categorization_control, + Word16 number_of_regions, + Word16 num_categorization_control_bits, + Word16 number_of_bits_per_frame) +{ + Word16 out_word_index = 0; + Word16 j; + Word16 region; + Word16 out_word; + Word16 region_bit_count; + Word16 current_word_bits_left; + UWord16 slice; + Word16 out_word_bits_free = 16; + UWord32 *in_word_ptr; + UWord32 current_word; + + Word32 acca = 0; + Word32 accb; + Word16 temp; + + /* First set up the categorization control bits to look like one more set of region power bits. */ + out_word = 0; + move16(); + + drp_num_bits[number_of_regions] = num_categorization_control_bits; + move16(); + + drp_code_bits[number_of_regions] = (UWord16)categorization_control; + move16(); + + /* These code bits are right justified. */ + for (region=0; region <= number_of_regions; region++) + { + current_word_bits_left = drp_num_bits[region]; + move16(); + + current_word = (UWord32)drp_code_bits[region]; + move16(); + + j = sub(current_word_bits_left,out_word_bits_free); + + test(); + if (j >= 0) + { + temp = extract_l(L_shr_nocheck(current_word,j)); + out_word = add(out_word,temp); + + out_words[out_word_index++] = out_word; + move16(); + + out_word_bits_free = 16; + move16(); + + out_word_bits_free = sub(out_word_bits_free,j); + + acca = (current_word << out_word_bits_free); + out_word = extract_l(acca); + } + else + { + j = negate(j); + + acca = (current_word << j); + accb = L_deposit_l(out_word); + acca = L_add(accb,acca); + out_word = extract_l(acca); + + out_word_bits_free = sub(out_word_bits_free,current_word_bits_left); + } + } + + /* These code bits are left justified. */ + + for (region=0;region<number_of_regions; region++) + { + accb = L_deposit_l(out_word_index); + accb = L_shl_nocheck(accb,4); + accb = L_sub(accb,number_of_bits_per_frame); + test(); + if(accb < 0) + { + temp = shl_nocheck(region,2); + in_word_ptr = ®ion_mlt_bits[temp]; + region_bit_count = region_mlt_bit_counts[region]; + move16(); + + temp = sub(32,region_bit_count); + test(); + if(temp > 0) + current_word_bits_left = region_bit_count; + else + current_word_bits_left = 32; + + current_word = *in_word_ptr++; + + acca = L_deposit_l(out_word_index); + acca = L_shl_nocheck(acca,4); + acca = L_sub(acca,number_of_bits_per_frame); + + /* from while loop */ + test(); + test(); + logic16(); + while ((region_bit_count > 0) && (acca < 0)) + { + /* from while loop */ + test(); + test(); + logic16(); + + temp = sub(current_word_bits_left,out_word_bits_free); + test(); + if (temp >= 0) + { + temp = sub(32,out_word_bits_free); + accb = LU_shr(current_word,temp); + slice = (UWord16)extract_l(accb); + + out_word = add(out_word,slice); + + test(); + current_word <<= out_word_bits_free; + + current_word_bits_left = sub(current_word_bits_left,out_word_bits_free); + out_words[out_word_index++] = extract_l(out_word); + move16(); + + out_word = 0; + move16(); + + out_word_bits_free = 16; + move16(); + } + else + { + temp = sub(32,current_word_bits_left); + accb = LU_shr(current_word,temp); + slice = (UWord16)extract_l(accb); + + temp = sub(out_word_bits_free,current_word_bits_left); + test(); + accb = slice << temp; + acca = L_deposit_l(out_word); + acca = L_add(acca,accb); + out_word = extract_l(acca); + out_word_bits_free = sub(out_word_bits_free,current_word_bits_left); + + current_word_bits_left = 0; + move16(); + } + + test(); + if (current_word_bits_left == 0) + { + current_word = *in_word_ptr++; + region_bit_count = sub(region_bit_count,32); + + /* current_word_bits_left = MIN(32,region_bit_count); */ + temp = sub(32,region_bit_count); + test(); + if(temp > 0) + current_word_bits_left = region_bit_count; + else + current_word_bits_left = 32; + + } + acca = L_deposit_l(out_word_index); + acca = L_shl_nocheck(acca,4); + acca = L_sub(acca,number_of_bits_per_frame); + } + accb = L_deposit_l(out_word_index); + accb = L_shl_nocheck(accb,4); + accb = L_sub(accb,number_of_bits_per_frame); + } + } + + /* Fill out with 1's. */ + + test(); + while (acca < 0) + { + test(); + current_word = 0x0000ffff; + move32(); + + temp = sub(16,out_word_bits_free); + acca = LU_shr(current_word,temp); + slice = (UWord16)extract_l(acca); + + out_word = add(out_word,slice); + out_words[out_word_index++] = out_word; + move16(); + + out_word = 0; + move16(); + + out_word_bits_free = 16; + move16(); + + acca = L_deposit_l(out_word_index); + acca = L_shl_nocheck(acca,4); + acca = L_sub(acca,number_of_bits_per_frame); + } +} +/*************************************************************************** + Function: adjust_abs_region_power_index + + Syntax: adjust_abs_region_power_index(Word16 *absolute_region_power_index, + Word16 *mlt_coefs, + Word16 number_of_regions) + + inputs: *mlt_coefs + *absolute_region_power_index + number_of_regions + + outputs: *absolute_region_power_index + + Description: Adjusts the absolute power index + + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.03 | 0.03 + -------|--------------|---------------- + MAX | 0.12 | 0.12 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.03 | 0.03 | 0.03 + -------|--------------|----------------|---------------- + MAX | 0.14 | 0.14 | 0.14 + -------|--------------|----------------|---------------- + +***************************************************************************/ +void adjust_abs_region_power_index(Word16 *absolute_region_power_index,Word16 *mlt_coefs,Word16 number_of_regions) +{ + Word16 n,i; + Word16 region; + Word16 *raw_mlt_ptr; + + Word32 acca; + Word16 temp; + + for (region=0; region<number_of_regions; region++) + { + n = sub(absolute_region_power_index[region],39); + n = shr_nocheck(n,1); + + test(); + if (n > 0) + { + temp = extract_l(L_mult0(region,REGION_SIZE)); + + raw_mlt_ptr = &mlt_coefs[temp]; + + for (i=0; i<REGION_SIZE; i++) + { + acca = L_shl_nocheck(*raw_mlt_ptr,16); + acca = L_add(acca,32768L); + acca = L_shr_nocheck(acca,n); + acca = L_shr_nocheck(acca,16); + *raw_mlt_ptr++ = extract_l(acca); + } + + temp = shl_nocheck(n,1); + temp = sub(absolute_region_power_index[region],temp); + absolute_region_power_index[region] = temp; + move16(); + } + } +} + +/*************************************************************************** + Function: compute_region_powers + + Syntax: Word16 compute_region_powers(Word16 *mlt_coefs, + Word16 mag_shift, + Word16 *drp_num_bits, + UWord16 *drp_code_bits, + Word16 *absolute_region_power_index, + Word16 number_of_regions) + mlt_coefs[DCT_LENGTH]; + mag_shift; + drp_num_bits[MAX_NUMBER_OF_REGIONS]; + drp_code_bits[MAX_NUMBER_OF_REGIONS]; + absolute_region_power_index[MAX_NUMBER_OF_REGIONS]; + number_of_regions; + + Description: Computes the power for each of the regions + + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.09 | 0.09 + -------|--------------|---------------- + MAX | 0.13 | 0.13 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.20 | 0.20 | 0.20 + -------|--------------|----------------|---------------- + MAX | 0.29 | 0.29 | 0.29 + -------|--------------|----------------|---------------- + +***************************************************************************/ + +Word16 compute_region_powers(Word16 *mlt_coefs, + Word16 mag_shift, + Word16 *drp_num_bits, + UWord16 *drp_code_bits, + Word16 *absolute_region_power_index, + Word16 number_of_regions) +{ + + Word16 *input_ptr; + Word32 long_accumulator; + Word16 itemp1; + Word16 power_shift; + Word16 region; + Word16 j; + Word16 differential_region_power_index[MAX_NUMBER_OF_REGIONS]; + Word16 number_of_bits; + + Word32 acca; + Word16 temp; + Word16 temp1; + Word16 temp2; + + + input_ptr = mlt_coefs; + for (region=0; region<number_of_regions; region++) + { + long_accumulator = L_deposit_l(0); + + for (j=0; j<REGION_SIZE; j++) + { + itemp1 = *input_ptr++; + move16(); + long_accumulator = L_mac0(long_accumulator,itemp1,itemp1); + } + + power_shift = 0; + move16(); + + acca = (long_accumulator & 0x7fff0000L); + logic32(); + + test(); + while (acca > 0) + { + test(); + long_accumulator = L_shr_nocheck(long_accumulator,1); + + acca = (long_accumulator & 0x7fff0000L); + logic32(); + + power_shift = add(power_shift,1); + } + + acca = L_sub(long_accumulator,32767); + + temp = add(power_shift,15); + test(); + test(); + logic16(); + while ((acca <= 0) && (temp >= 0)) + { + test(); + test(); + logic16(); + + long_accumulator = L_shl_nocheck(long_accumulator,1); + acca = L_sub(long_accumulator,32767); + power_shift--; + temp = add(power_shift,15); + } + long_accumulator = L_shr_nocheck(long_accumulator,1); + /* 28963 corresponds to square root of 2 times REGION_SIZE(20). */ + acca = L_sub(long_accumulator,28963); + + test(); + if (acca >= 0) + power_shift = add(power_shift,1); + + acca = L_deposit_l(mag_shift); + acca = L_shl_nocheck(acca,1); + acca = L_sub(power_shift,acca); + acca = L_add(35,acca); + acca = L_sub(acca,REGION_POWER_TABLE_NUM_NEGATIVES); + absolute_region_power_index[region] = extract_l(acca); + } + + + /* Before we differentially encode the quantized region powers, adjust upward the + valleys to make sure all the peaks can be accurately represented. */ + temp = sub(number_of_regions,2); + + for (region = temp; region >= 0; region--) + { + temp1 = sub(absolute_region_power_index[region+1],DRP_DIFF_MAX); + temp2 = sub(absolute_region_power_index[region],temp1); + test(); + if (temp2 < 0) + { + absolute_region_power_index[region] = temp1; + move16(); + } + } + + /* The MLT is currently scaled too low by the factor + ENCODER_SCALE_FACTOR(=18318)/32768 * (1./sqrt(160). + This is the ninth power of 1 over the square root of 2. + So later we will add ESF_ADJUSTMENT_TO_RMS_INDEX (now 9) + to drp_code_bits[0]. */ + + /* drp_code_bits[0] can range from 1 to 31. 0 will be used only as an escape sequence. */ + temp1 = sub(1,ESF_ADJUSTMENT_TO_RMS_INDEX); + temp2 = sub(absolute_region_power_index[0],temp1); + test(); + if (temp2 < 0) + { + absolute_region_power_index[0] = temp1; + move16(); + } + + temp1 = sub(31,ESF_ADJUSTMENT_TO_RMS_INDEX); + + /* + * The next line was corrected in Release 1.2 + */ + + temp2 = sub(absolute_region_power_index[0], temp1); + test(); + if (temp2 > 0) + { + absolute_region_power_index[0] = temp1; + move16(); + } + + differential_region_power_index[0] = absolute_region_power_index[0]; + move16(); + + number_of_bits = 5; + move16(); + + drp_num_bits[0] = 5; + move16(); + + drp_code_bits[0] = (UWord16)add(absolute_region_power_index[0],ESF_ADJUSTMENT_TO_RMS_INDEX); + move16(); + + /* Lower limit the absolute region power indices to -8 and upper limit them to 31. Such extremes + may be mathematically impossible anyway.*/ + for (region=1; region<number_of_regions; region++) + { + temp1 = sub(-8,ESF_ADJUSTMENT_TO_RMS_INDEX); + temp2 = sub(absolute_region_power_index[region],temp1); + test(); + if (temp2 < 0) + { + absolute_region_power_index[region] = temp1; + move16(); + } + + temp1 = sub(31,ESF_ADJUSTMENT_TO_RMS_INDEX); + temp2 = sub(absolute_region_power_index[region],temp1); + test(); + if (temp2 > 0) + { + absolute_region_power_index[region] = temp1; + move16(); + } + } + + for (region=1; region<number_of_regions; region++) + { + j = sub(absolute_region_power_index[region],absolute_region_power_index[region-1]); + temp = sub(j,DRP_DIFF_MIN); + test(); + if (temp < 0) + { + j = DRP_DIFF_MIN; + } + j = sub(j,DRP_DIFF_MIN); + move16(); + differential_region_power_index[region] = j; + move16(); + + temp = add(absolute_region_power_index[region-1],differential_region_power_index[region]); + temp = add(temp,DRP_DIFF_MIN); + absolute_region_power_index[region] = temp; + move16(); + + number_of_bits = add(number_of_bits,differential_region_power_bits[region][j]); + drp_num_bits[region] = differential_region_power_bits[region][j]; + move16(); + drp_code_bits[region] = differential_region_power_codes[region][j]; + move16(); + } + + return (number_of_bits); +} + +/*************************************************************************** + Function: vector_quantize_mlts + + Syntax: void vector_quantize_mlts(number_of_available_bits, + number_of_regions, + num_categorization_control_possibilities, + mlt_coefs, + absolute_region_power_index, + power_categories, + category_balances, + p_categorization_control, + region_mlt_bit_counts, + region_mlt_bits) + + Word16 number_of_available_bits; + Word16 number_of_regions; + Word16 num_categorization_control_possibilities; + Word16 mlt_coefs[DCT_LENGTH]; + Word16 absolute_region_power_index[MAX_NUMBER_OF_REGIONS]; + Word16 power_categories[MAX_NUMBER_OF_REGIONS]; + Word16 category_balances[MAX_NUM_CATEGORIZATION_CONTROL_POSSIBILITIES-1]; + Word16 *p_categorization_control; + Word16 region_mlt_bit_counts[MAX_NUMBER_OF_REGIONS]; + Word32 region_mlt_bits[4*MAX_NUMBER_OF_REGIONS]; + + Description: Scalar quantized vector Huffman coding (SQVH) + + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.57 | 0.65 + -------|--------------|---------------- + MAX | 0.78 | 0.83 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.62 | 0.90 | 1.11 + -------|--------------|----------------|---------------- + MAX | 1.16 | 1.39 | 1.54 + -------|--------------|----------------|---------------- + +***************************************************************************/ + +void vector_quantize_mlts(Word16 number_of_available_bits, + Word16 number_of_regions, + Word16 num_categorization_control_possibilities, + Word16 *mlt_coefs, + Word16 *absolute_region_power_index, + Word16 *power_categories, + Word16 *category_balances, + Word16 *p_categorization_control, + Word16 *region_mlt_bit_counts, + UWord32 *region_mlt_bits) +{ + + Word16 *raw_mlt_ptr; + Word16 region; + Word16 category; + Word16 total_mlt_bits = 0; + + Word16 temp; + Word16 temp1; + Word16 temp2; + + /* Start in the middle of the categorization control range. */ + temp = shr_nocheck(num_categorization_control_possibilities,1); + temp = sub(temp,1); + for (*p_categorization_control = 0; *p_categorization_control < temp; (*p_categorization_control)++) + { + region = category_balances[*p_categorization_control]; + move16(); + power_categories[region] = add(power_categories[region],1); + move16(); + } + + for (region=0; region<number_of_regions; region++) + { + category = power_categories[region]; + move16(); + temp = extract_l(L_mult0(region,REGION_SIZE)); + raw_mlt_ptr = &mlt_coefs[temp]; + move16(); + temp = sub(category,(NUM_CATEGORIES-1)); + test(); + if (temp < 0) + { + region_mlt_bit_counts[region] = + vector_huffman(category, absolute_region_power_index[region],raw_mlt_ptr, + ®ion_mlt_bits[shl_nocheck(region,2)]); + } + else + { + region_mlt_bit_counts[region] = 0; + move16(); + } + total_mlt_bits = add(total_mlt_bits,region_mlt_bit_counts[region]); + } + + + /* If too few bits... */ + temp = sub(total_mlt_bits,number_of_available_bits); + test(); + test(); + logic16(); + while ((temp < 0) && (*p_categorization_control > 0)) + { + test(); + test(); + logic16(); + (*p_categorization_control)--; + region = category_balances[*p_categorization_control]; + move16(); + + power_categories[region] = sub(power_categories[region],1); + move16(); + + total_mlt_bits = sub(total_mlt_bits,region_mlt_bit_counts[region]); + category = power_categories[region]; + move16(); + + raw_mlt_ptr = &mlt_coefs[region*REGION_SIZE]; + move16(); + + temp = sub(category,(NUM_CATEGORIES-1)); + test(); + if (temp < 0) + { + region_mlt_bit_counts[region] = + vector_huffman(category, absolute_region_power_index[region],raw_mlt_ptr, + ®ion_mlt_bits[shl_nocheck(region,2)]); + } + else + { + region_mlt_bit_counts[region] = 0; + move16(); + } + total_mlt_bits = add(total_mlt_bits,region_mlt_bit_counts[region]); + temp = sub(total_mlt_bits,number_of_available_bits); + } + + /* If too many bits... */ + /* Set up for while loop test */ + temp1 = sub(total_mlt_bits,number_of_available_bits); + temp2 = sub(*p_categorization_control,sub(num_categorization_control_possibilities,1)); + test(); + test(); + logic16(); + + while ((temp1 > 0) && (temp2 < 0)) + { + /* operations for while contitions */ + test(); + test(); + logic16(); + + region = category_balances[*p_categorization_control]; + move16(); + + power_categories[region] = add(power_categories[region],1); + move16(); + + total_mlt_bits = sub(total_mlt_bits,region_mlt_bit_counts[region]); + category = power_categories[region]; + move16(); + + temp = extract_l(L_mult0(region,REGION_SIZE)); + raw_mlt_ptr = &mlt_coefs[temp]; + move16(); + + temp = sub(category,(NUM_CATEGORIES-1)); + test(); + if (temp < 0) + { + region_mlt_bit_counts[region] = + vector_huffman(category, absolute_region_power_index[region],raw_mlt_ptr, + ®ion_mlt_bits[shl_nocheck(region,2)]); + } + else + { + region_mlt_bit_counts[region] = 0; + move16(); + } + total_mlt_bits = add(total_mlt_bits,region_mlt_bit_counts[region]); + (*p_categorization_control)++; + + temp1 = sub(total_mlt_bits,number_of_available_bits); + temp2 = sub(*p_categorization_control,sub(num_categorization_control_possibilities,1)); + } +} + +/*************************************************************************** + Function: vector_huffman + + Syntax: Word16 vector_huffman(Word16 category, + Word16 power_index, + Word16 *raw_mlt_ptr, + UWord32 *word_ptr) + + inputs: Word16 category + Word16 power_index + Word16 *raw_mlt_ptr + + outputs: number_of_region_bits + *word_ptr + + + Description: Huffman encoding for each region based on category and power_index + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 0.03 | 0.03 + -------|--------------|---------------- + MAX | 0.04 | 0.04 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 0.03 | 0.03 | 0.03 + -------|--------------|----------------|---------------- + MAX | 0.04 | 0.04 | 0.04 + -------|--------------|----------------|---------------- + +***************************************************************************/ +Word16 vector_huffman(Word16 category, + Word16 power_index, + Word16 *raw_mlt_ptr, + UWord32 *word_ptr) +{ + + + Word16 inv_of_step_size_times_std_dev; + Word16 j,n; + Word16 k; + Word16 number_of_region_bits; + Word16 number_of_non_zero; + Word16 vec_dim; + Word16 num_vecs; + Word16 kmax, kmax_plus_one; + Word16 index,signs_index; + Word16 *bitcount_table_ptr; + UWord16 *code_table_ptr; + Word32 code_bits; + Word16 number_of_code_bits; + UWord32 current_word; + Word16 current_word_bits_free; + + Word32 acca; + Word32 accb; + Word16 temp; + + Word16 mytemp; /* new variable in Release 1.2 */ + Word16 myacca; /* new variable in Release 1.2 */ + + + /* initialize variables */ + vec_dim = vector_dimension[category]; + move16(); + + num_vecs = number_of_vectors[category]; + move16(); + + kmax = max_bin[category]; + move16(); + + kmax_plus_one = add(kmax,1); + move16(); + + current_word = 0L; + move16(); + + current_word_bits_free = 32; + move16(); + + number_of_region_bits = 0; + move16(); + + /* set up table pointers */ + bitcount_table_ptr = (Word16 *)table_of_bitcount_tables[category]; + code_table_ptr = (UWord16 *) table_of_code_tables[category]; + + /* compute inverse of step size * standard deviation */ + acca = L_mult(step_size_inverse_table[category],standard_deviation_inverse_table[power_index]); + acca = L_shr_nocheck(acca,1); + acca = L_add(acca,4096); + acca = L_shr_nocheck(acca,13); + + /* + * The next two lines are new to Release 1.2 + */ + + mytemp = (Word16)(acca & 0x3); + acca = L_shr_nocheck(acca,2); + + inv_of_step_size_times_std_dev = extract_l(acca); + + + for (n=0; n<num_vecs; n++) + { + index = 0; + move16(); + + signs_index = 0; + move16(); + + number_of_non_zero = 0; + move16(); + + for (j=0; j<vec_dim; j++) + { + k = abs_s(*raw_mlt_ptr); + + acca = L_mult(k,inv_of_step_size_times_std_dev); + acca = L_shr_nocheck(acca,1); + + /* + * The next four lines are new to Release 1.2 + */ + + myacca = (Word16)L_mult(k,mytemp); + myacca = (Word16)L_shr_nocheck(myacca,1); + myacca = (Word16)L_add(myacca,int_dead_zone_low_bits[category]); + myacca = (Word16)L_shr_nocheck(myacca,2); + + acca = L_add(acca,int_dead_zone[category]); + + /* + * The next two lines are new to Release 1.2 + */ + + acca = L_add(acca,myacca); + acca = L_shr_nocheck(acca,13); + + k = extract_l(acca); + + test(); + if (k != 0) + { + number_of_non_zero = add(number_of_non_zero,1); + signs_index = shl_nocheck(signs_index,1); + + test(); + if (*raw_mlt_ptr > 0) + { + signs_index = add(signs_index,1); + } + + temp = sub(k,kmax); + test(); + if (temp > 0) + { + k = kmax; + move16(); + } + } + acca = L_shr_nocheck(L_mult(index,(kmax_plus_one)),1); + index = extract_l(acca); + index = add(index,k); + raw_mlt_ptr++; + } + + code_bits = *(code_table_ptr+index); + number_of_code_bits = add((*(bitcount_table_ptr+index)),number_of_non_zero); + number_of_region_bits = add(number_of_region_bits,number_of_code_bits); + + acca = code_bits << number_of_non_zero; + accb = L_deposit_l(signs_index); + acca = L_add(acca,accb); + code_bits = acca; + move32(); + + /* msb of codebits is transmitted first. */ + j = sub(current_word_bits_free,number_of_code_bits); + test(); + if (j >= 0) + { + test(); + acca = code_bits << j; + current_word = L_add(current_word,acca); + current_word_bits_free = j; + move16(); + } + else + { + j = negate(j); + acca = L_shr_nocheck(code_bits,j); + current_word = L_add(current_word,acca); + + *word_ptr++ = current_word; + move16(); + + current_word_bits_free = sub(32,j); + test(); + current_word = code_bits << current_word_bits_free; + } + } + + *word_ptr++ = current_word; + move16(); + + return (number_of_region_bits); +} + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/sam2coef.c b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/sam2coef.c new file mode 100644 index 0000000000000000000000000000000000000000..3dd5b7666038b4d0f201c48cf3637ac5856946e2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/g7221/encode/sam2coef.c @@ -0,0 +1,271 @@ +/****************************************************************************** +** +** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C +** > Software Release 2.1 (2008-06) +** (Simple repackaging; no change from 2005-05 Release 2.0 code) +** +** � 2004 Polycom, Inc. +** +** All rights reserved. +** +******************************************************************************/ + +/****************************************************************************** +* Filename: samples_to_rmlt_coefs.c +* +* Purpose: Convert Samples to Reversed MLT (Modulated Lapped Transform) +* Coefficients +* +* The "Reversed MLT" is an overlapped block transform which uses +* even symmetry * on the left, odd symmetry on the right and a +* Type IV DCT as the block transform. * It is thus similar to a +* MLT which uses odd symmetry on the left, even symmetry * on the +* right and a Type IV DST as the block transform. In fact, it is +* equivalent * to reversing the order of the samples, performing +* an MLT and then negating all * the even-numbered coefficients. +* +******************************************************************************/ + +/*************************************************************************** + Include files +***************************************************************************/ +#include "defs.h" +#include "tables.h" +#include "count.h" + +/*************************************************************************** + Function: samples_to_rmlt_coefs + + Syntax: Word16 samples_to_rmlt_coefs(new_samples, + old_samples, + coefs, + dct_length) + Word16 *new_samples; + Word16 *old_samples; + Word16 *coefs; + Word16 dct_length; + + Description: Convert samples to MLT coefficients + + Design Notes: + + WMOPS: 7kHz | 24kbit | 32kbit + -------|--------------|---------------- + AVG | 1.40 | 1.40 + -------|--------------|---------------- + MAX | 1.40 | 1.40 + -------|--------------|---------------- + + 14kHz | 24kbit | 32kbit | 48kbit + -------|--------------|----------------|---------------- + AVG | 3.07 | 3.07 | 3.07 + -------|--------------|----------------|---------------- + MAX | 3.10 | 3.10 | 3.10 + -------|--------------|----------------|---------------- + +***************************************************************************/ + +Word16 samples_to_rmlt_coefs(const Word16 *new_samples,Word16 *old_samples,Word16 *coefs,Word16 dct_length) +{ + + Word16 index, vals_left,mag_shift,n; + Word16 windowed_data[MAX_DCT_LENGTH]; + Word16 *old_ptr; + const Word16 *new_ptr, *sam_low, *sam_high; + Word16 *win_low, *win_high; + Word16 *dst_ptr; + Word16 neg_win_low; + Word16 samp_high; + Word16 half_dct_size; + + Word32 acca; + Word32 accb; + Word16 temp; + Word16 temp1; + Word16 temp2; + Word16 temp5; + + half_dct_size = shr_nocheck(dct_length,1); + + /*++++++++++++++++++++++++++++++++++++++++++++*/ + /* Get the first half of the windowed samples */ + /*++++++++++++++++++++++++++++++++++++++++++++*/ + + dst_ptr = windowed_data; + move16(); + + /* address arithmetic */ + test(); + if (dct_length==DCT_LENGTH) + { + win_high = samples_to_rmlt_window + half_dct_size; + } + else + { + win_high = max_samples_to_rmlt_window + half_dct_size; + } + + win_low = win_high; + move16(); + + /* address arithmetic */ + sam_high = old_samples + half_dct_size; + + sam_low = sam_high; + move16(); + + for (vals_left = half_dct_size;vals_left > 0;vals_left--) + { + acca = 0L; + move32(); + + acca = L_mac(acca,*--win_low, *--sam_low); + acca = L_mac(acca,*win_high++, *sam_high++); + temp = itu_round(acca); + + *dst_ptr++ = temp; + move16(); + } + + /*+++++++++++++++++++++++++++++++++++++++++++++*/ + /* Get the second half of the windowed samples */ + /*+++++++++++++++++++++++++++++++++++++++++++++*/ + + sam_low = new_samples; + move16(); + + /* address arithmetic */ + sam_high = new_samples + dct_length; + + for (vals_left = half_dct_size; vals_left > 0; vals_left--) + { + acca = 0L; + move32(); + + acca = L_mac(acca,*--win_high, *sam_low++); + neg_win_low = negate(*win_low++); + samp_high = *--sam_high; + acca = L_mac(acca, neg_win_low, samp_high); + temp = itu_round(acca); + + *dst_ptr++=temp; + move16(); + } + + /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + /* Save the new samples for next time, when they will be the old samples */ + /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + + new_ptr = new_samples; + move16(); + + old_ptr = old_samples; + move16(); + + for (vals_left = dct_length;vals_left > 0;vals_left--) + { + *old_ptr++ = *new_ptr++; + move16(); + } + + /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + /* Calculate how many bits to shift up the input to the DCT. */ + /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + + temp1=0; + move16(); + + for(index=0;index<dct_length;index++) + { + temp2 = abs_s(windowed_data[index]); + temp = sub(temp2,temp1); + test(); + if(temp > 0) + { + move16(); + temp1 = temp2; + } + } + + mag_shift=0; + move16(); + + temp = sub(temp1,14000); + test(); + if (temp >= 0) + { + mag_shift = 0; + move16(); + } + else + { + temp = sub(temp1,438); + test(); + if(temp < 0) + temp = add(temp1,1); + else + { + temp = temp1; + move16(); + } + accb = L_mult(temp,9587); + acca = L_shr_nocheck(accb,20); + temp5 = extract_l(acca); + temp = norm_s(temp5); + test(); + if (temp == 0) + { + mag_shift = 9; + move16(); + } + else + mag_shift = sub(temp,6); + + } + + acca = 0L; + move32(); + for(index=0; index<dct_length; index++) + { + temp = abs_s( windowed_data[index]); + acca = L_add(acca,temp); + } + + acca = L_shr_nocheck(acca,7); + + test(); + if (temp1 < acca) + { + mag_shift = sub(mag_shift,1); + } + + test(); + if (mag_shift > 0) + { + for(index=0;index<dct_length;index++) + { + windowed_data[index] = shl_nocheck(windowed_data[index],mag_shift); + } + } + else + { + test(); + if (mag_shift < 0) + { + n = negate(mag_shift); + for(index=0;index<dct_length;index++) + { + windowed_data[index] = shr_nocheck(windowed_data[index],n); + move16(); + } + } + } + + /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + /* Perform a Type IV DCT on the windowed data to get the coefficients */ + /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ + + dct_type_iv_a(windowed_data, coefs, dct_length); + + return(mag_shift); +} diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/COPYRIGHT b/sflphone-common/libs/pjproject-1.4/third_party/gsm/COPYRIGHT similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/COPYRIGHT rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/COPYRIGHT diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/ChangeLog b/sflphone-common/libs/pjproject-1.4/third_party/gsm/ChangeLog similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/ChangeLog rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/ChangeLog diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/INSTALL b/sflphone-common/libs/pjproject-1.4/third_party/gsm/INSTALL similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/INSTALL rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/INSTALL diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/MACHINES b/sflphone-common/libs/pjproject-1.4/third_party/gsm/MACHINES similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/MACHINES rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/MACHINES diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/MANIFEST b/sflphone-common/libs/pjproject-1.4/third_party/gsm/MANIFEST similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/MANIFEST rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/MANIFEST diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/gsm/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/README b/sflphone-common/libs/pjproject-1.4/third_party/gsm/README similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/README rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/README diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/add-test/add_test.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/add-test/add_test.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/add-test/add_test.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/add-test/add_test.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/add-test/add_test.dta b/sflphone-common/libs/pjproject-1.4/third_party/gsm/add-test/add_test.dta similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/add-test/add_test.dta rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/add-test/add_test.dta diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/config.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/config.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/config.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/config.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/gsm.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/gsm.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/gsm.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/gsm.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/private.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/private.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/private.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/private.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/proto.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/proto.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/proto.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/proto.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/toast.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/toast.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/toast.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/toast.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/unproto.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/unproto.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/inc/unproto.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/inc/unproto.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm.3 b/sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm.3 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm.3 rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm.3 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm_explode.3 b/sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm_explode.3 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm_explode.3 rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm_explode.3 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm_option.3 b/sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm_option.3 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm_option.3 rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm_option.3 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm_print.3 b/sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm_print.3 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/man/gsm_print.3 rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/man/gsm_print.3 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/add.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/add.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/add.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/add.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/code.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/code.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/code.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/code.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/debug.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/debug.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/debug.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/debug.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/decode.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/decode.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/decode.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/decode.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_create.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_create.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_create.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_create.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_decode.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_decode.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_decode.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_decode.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_destroy.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_destroy.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_destroy.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_destroy.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_encode.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_encode.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_encode.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_encode.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_explode.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_explode.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_explode.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_explode.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_implode.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_implode.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_implode.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_implode.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_option.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_option.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_option.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_option.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_print.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_print.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/gsm_print.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/gsm_print.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/long_term.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/long_term.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/long_term.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/long_term.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/lpc.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/lpc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/lpc.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/lpc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/preprocess.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/preprocess.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/preprocess.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/preprocess.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/rpe.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/rpe.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/rpe.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/rpe.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/short_term.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/short_term.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/short_term.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/short_term.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/table.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/table.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_alaw.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_alaw.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_alaw.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_alaw.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_audio.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_audio.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_audio.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_audio.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_lin.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_lin.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_lin.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_lin.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_ulaw.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_ulaw.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/src/toast_ulaw.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/src/toast_ulaw.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/bitter.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/bitter.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/bitter.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/bitter.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/bitter.dta b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/bitter.dta similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/bitter.dta rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/bitter.dta diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/ginger.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/ginger.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/ginger.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/ginger.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sour.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sour.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sour.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sour.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sour1.dta b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sour1.dta similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sour1.dta rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sour1.dta diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sour2.dta b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sour2.dta similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sour2.dta rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sour2.dta diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sweet.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sweet.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/sweet.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/sweet.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/taste.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/taste.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/taste.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/taste.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/taste.h b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/taste.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tls/taste.h rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tls/taste.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/cod2lin.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/cod2lin.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/cod2lin.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/cod2lin.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/cod2txt.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/cod2txt.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/cod2txt.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/cod2txt.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/gsm2cod.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/gsm2cod.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/gsm2cod.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/gsm2cod.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/lin2cod.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/lin2cod.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/lin2cod.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/lin2cod.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/lin2txt.c b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/lin2txt.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/lin2txt.c rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/lin2txt.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/run b/sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/run similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/gsm/tst/run rename to sflphone-common/libs/pjproject-1.4/third_party/gsm/tst/run diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/FrameClassify.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/FrameClassify.c new file mode 100644 index 0000000000000000000000000000000000000000..80d72d917d51b3bc30e22e54eb4f544d7ada33e5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/FrameClassify.c @@ -0,0 +1,114 @@ + + /****************************************************************** + + 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; + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/FrameClassify.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/FrameClassify.h new file mode 100644 index 0000000000000000000000000000000000000000..018ddbe5daec5c2a7b9670e2cc1de2140b0e5cbe --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/FrameClassify.h @@ -0,0 +1,27 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCdecode.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCdecode.c new file mode 100644 index 0000000000000000000000000000000000000000..81bab90485c7f201aeb34df64ed26703a907b195 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCdecode.c @@ -0,0 +1,158 @@ + + /****************************************************************** + + 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)); + + } + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCdecode.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCdecode.h new file mode 100644 index 0000000000000000000000000000000000000000..abe1d7b3b1db0521daf95abbd4e9bbec2b06fe52 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCdecode.h @@ -0,0 +1,52 @@ + + /****************************************************************** + + 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 + + + + + + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCencode.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCencode.c new file mode 100644 index 0000000000000000000000000000000000000000..19695c0fa552eece2761a4d9edd8b37abe10bd9f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCencode.c @@ -0,0 +1,241 @@ + + /****************************************************************** + + 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); + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCencode.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCencode.h new file mode 100644 index 0000000000000000000000000000000000000000..39a9b04037f6e9a3195d1ebc41a7f5bb1bbb16a9 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/LPCencode.h @@ -0,0 +1,28 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateConstructW.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateConstructW.c new file mode 100644 index 0000000000000000000000000000000000000000..1d3e65fa634e6562cf9d75800fafa24383874858 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateConstructW.c @@ -0,0 +1,86 @@ + + /****************************************************************** + + 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]; + } + } + + + + + + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateConstructW.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateConstructW.h new file mode 100644 index 0000000000000000000000000000000000000000..08f93d2815bebc9d54654f238c3c569d957f4b90 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateConstructW.h @@ -0,0 +1,31 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateSearchW.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateSearchW.c new file mode 100644 index 0000000000000000000000000000000000000000..1eeee936c1321ec7605c04e369ed1485a801e5d1 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateSearchW.c @@ -0,0 +1,211 @@ + + /****************************************************************** + + 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); + } + + + + + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateSearchW.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateSearchW.h new file mode 100644 index 0000000000000000000000000000000000000000..9036daa892e80c0b1fddccd6b085dabf2e0f674b --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/StateSearchW.h @@ -0,0 +1,52 @@ + + /****************************************************************** + + 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 + + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/anaFilter.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/anaFilter.c new file mode 100644 index 0000000000000000000000000000000000000000..c161f98a5bf78702c9d7b64a784a6f06c2df7ade --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/anaFilter.c @@ -0,0 +1,72 @@ + + /****************************************************************** + + 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 entirely + 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)); + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/anaFilter.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/anaFilter.h new file mode 100644 index 0000000000000000000000000000000000000000..91367f95e04513d38e37e8e9b87e89340d342081 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/anaFilter.h @@ -0,0 +1,30 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/constants.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/constants.c new file mode 100644 index 0000000000000000000000000000000000000000..d43dac4d4e5a825d223c761307a74f758467d61b --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/constants.c @@ -0,0 +1,770 @@ + + /****************************************************************** + + 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 + }; + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/constants.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/constants.h new file mode 100644 index 0000000000000000000000000000000000000000..3487d529dbecc8fd7799e47870e3908550b55fdf --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/constants.h @@ -0,0 +1,80 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/createCB.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/createCB.c new file mode 100644 index 0000000000000000000000000000000000000000..aefacf200aa83c88e8f55bb9e0a44b053e2047b3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/createCB.c @@ -0,0 +1,231 @@ + + + /****************************************************************** + + 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)); + + + + + + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/createCB.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/createCB.h new file mode 100644 index 0000000000000000000000000000000000000000..eda547c6692451e297ad38421e4040d716d2acb1 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/createCB.h @@ -0,0 +1,58 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/doCPLC.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/doCPLC.c new file mode 100644 index 0000000000000000000000000000000000000000..9fa4584fe8dee53efca3d398a936c573a9d10070 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/doCPLC.c @@ -0,0 +1,270 @@ + + /****************************************************************** + + 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=0; + 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)); + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/doCPLC.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/doCPLC.h new file mode 100644 index 0000000000000000000000000000000000000000..2bda7a144108248dd1de2e37fb59bf94ef55817d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/doCPLC.h @@ -0,0 +1,29 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/enhancer.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/enhancer.c new file mode 100644 index 0000000000000000000000000000000000000000..dee13b03d5b1007292d8cfa9275d3617301f4718 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/enhancer.c @@ -0,0 +1,701 @@ + + /****************************************************************** + + 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]; + + (void)period; + + + + /* 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); + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/enhancer.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/enhancer.h new file mode 100644 index 0000000000000000000000000000000000000000..8a081fb1bc21934a883a34398a531a7a37cc3caa --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/enhancer.h @@ -0,0 +1,36 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/filter.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/filter.c new file mode 100644 index 0000000000000000000000000000000000000000..6565c2beee0ccfac27f6cdf92a81272982b9dffb --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/filter.c @@ -0,0 +1,175 @@ + + /****************************************************************** + + 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; + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/filter.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/filter.h new file mode 100644 index 0000000000000000000000000000000000000000..4c512cd9376beb643234893f840467927d53c1ae --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/filter.h @@ -0,0 +1,80 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/gainquant.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/gainquant.c new file mode 100644 index 0000000000000000000000000000000000000000..0e74ff827050bc56fd50755ce31944c92e319ad2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/gainquant.c @@ -0,0 +1,116 @@ + + /****************************************************************** + + 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; + } + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/gainquant.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/gainquant.h new file mode 100644 index 0000000000000000000000000000000000000000..0d024246d7d38bc3e5d495a9b19720bce27aa073 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/gainquant.h @@ -0,0 +1,30 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/getCBvec.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/getCBvec.c new file mode 100644 index 0000000000000000000000000000000000000000..4f2d291417505de51e3d1db92b384a045f9b9bb7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/getCBvec.c @@ -0,0 +1,193 @@ + + /****************************************************************** + + 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 codebook 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)); + } + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/getCBvec.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/getCBvec.h new file mode 100644 index 0000000000000000000000000000000000000000..0080907c02ec39f6bb21578fdb884499ce217d3e --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/getCBvec.h @@ -0,0 +1,25 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/helpfun.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/helpfun.c new file mode 100644 index 0000000000000000000000000000000000000000..1aba65788f0deb2d3a22d231ba44d792151a6c95 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/helpfun.c @@ -0,0 +1,326 @@ + + /****************************************************************** + + 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; + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/helpfun.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/helpfun.h new file mode 100644 index 0000000000000000000000000000000000000000..931ca68a64da2705c6669c1f985ca5183287e0dd --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/helpfun.h @@ -0,0 +1,106 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpInput.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpInput.c new file mode 100644 index 0000000000000000000000000000000000000000..7ceee09643715f91229629f87fb65ca8717e8bf4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpInput.c @@ -0,0 +1,65 @@ + + /****************************************************************** + + 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++; + + + + + + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpInput.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpInput.h new file mode 100644 index 0000000000000000000000000000000000000000..3b020d11df050e976cf2044fc1ce3a1beddcefa9 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpInput.h @@ -0,0 +1,24 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpOutput.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpOutput.c new file mode 100644 index 0000000000000000000000000000000000000000..756160a657f9c0fa36ae28279db67a8263b4275f --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpOutput.c @@ -0,0 +1,61 @@ + + /****************************************************************** + + 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++; + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpOutput.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpOutput.h new file mode 100644 index 0000000000000000000000000000000000000000..b213a19348ef39bfe6d718971dc0f9f61e65ca01 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/hpOutput.h @@ -0,0 +1,24 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBConstruct.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBConstruct.c new file mode 100644 index 0000000000000000000000000000000000000000..ee9a73ca5896b687562181176fc16b4cd45c4eb5 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBConstruct.c @@ -0,0 +1,112 @@ + + /****************************************************************** + + 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]; + } + } + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBConstruct.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBConstruct.h new file mode 100644 index 0000000000000000000000000000000000000000..143501ed64787106eb384f34a841b97b7ab7b9c4 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBConstruct.h @@ -0,0 +1,40 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBSearch.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBSearch.c new file mode 100644 index 0000000000000000000000000000000000000000..e0442bf0544f56820aa18927f49328abd05b3d9d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBSearch.c @@ -0,0 +1,515 @@ + + /****************************************************************** + + 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' samples. */ + 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); + ++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 + //if (CB_RESRANGE == -1) { + sInd=0; + eInd=range-1; + sIndAug=20; + eIndAug=39; + //} + +# else + + /* restricted 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; + } + } + + //} +# endif /* CB_RESRANGE == -1 */ + + + /* 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); + ++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; + } + + + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBSearch.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBSearch.h new file mode 100644 index 0000000000000000000000000000000000000000..a61db15403215beedc47ef0957d0b3f110432d19 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iCBSearch.h @@ -0,0 +1,37 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_decode.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_decode.c new file mode 100644 index 0000000000000000000000000000000000000000..33d3f740f45774227c2523760ddb2a28cdc1232d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_decode.c @@ -0,0 +1,652 @@ + + /****************************************************************** + + 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 (short)(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; + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_decode.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_decode.h new file mode 100644 index 0000000000000000000000000000000000000000..5f4384dcde8fc9400ccab82ae7df7cd010a0191a --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_decode.h @@ -0,0 +1,42 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_define.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_define.h new file mode 100644 index 0000000000000000000000000000000000000000..480c834b97c36d9fe0685bf57e337b532d7700a3 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_define.h @@ -0,0 +1,217 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_encode.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_encode.c new file mode 100644 index 0000000000000000000000000000000000000000..438545883df2e0540e5558686005f502c518a4d9 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_encode.c @@ -0,0 +1,543 @@ + + /****************************************************************** + + 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 (short)(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); + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_encode.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_encode.h new file mode 100644 index 0000000000000000000000000000000000000000..a3ab55f9dcea93d6a5379933adbd4d092c7d2687 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_encode.h @@ -0,0 +1,39 @@ + + /****************************************************************** + + 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 + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_test.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_test.c new file mode 100644 index 0000000000000000000000000000000000000000..81985c09a518bc6a4a390672b082f13231e3fecb --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/iLBC_test.c @@ -0,0 +1,310 @@ + + /****************************************************************** + + iLBC Speech Coder ANSI-C Source Code + + iLBC_test.c + + Copyright (C) The Internet Society (2004). + All Rights Reserved. + + ******************************************************************/ + + #include <math.h> + #include <stdlib.h> + #include <stdio.h> + #include <string.h> + #include "iLBC_define.h" + #include "iLBC_encode.h" + #include "iLBC_decode.h" + + /* Runtime statistics */ + #include <time.h> + + #define ILBCNOOFWORDS_MAX (NO_OF_BYTES_30MS/2) + + /*----------------------------------------------------------------* + * Encoder interface function + + + + + + *---------------------------------------------------------------*/ + + short encode( /* (o) Number of bytes encoded */ + iLBC_Enc_Inst_t *iLBCenc_inst, + /* (i/o) Encoder instance */ + short *encoded_data, /* (o) The encoded bytes */ + short *data /* (i) The signal block to encode*/ + ){ + float block[BLOCKL_MAX]; + int k; + + /* convert signal to float */ + + for (k=0; k<iLBCenc_inst->blockl; k++) + block[k] = (float)data[k]; + + /* do the actual encoding */ + + iLBC_encode((unsigned char *)encoded_data, block, iLBCenc_inst); + + + return (iLBCenc_inst->no_of_bytes); + } + + /*----------------------------------------------------------------* + * Decoder interface function + *---------------------------------------------------------------*/ + + short decode( /* (o) Number of decoded samples */ + iLBC_Dec_Inst_t *iLBCdec_inst, /* (i/o) Decoder instance */ + short *decoded_data, /* (o) Decoded signal block*/ + short *encoded_data, /* (i) Encoded bytes */ + short mode /* (i) 0=PL, 1=Normal */ + ){ + int k; + float decblock[BLOCKL_MAX], dtmp; + + /* check if mode is valid */ + + if (mode<0 || mode>1) { + printf("\nERROR - Wrong mode - 0, 1 allowed\n"); exit(3);} + + /* do actual decoding of block */ + + iLBC_decode(decblock, (unsigned char *)encoded_data, + iLBCdec_inst, mode); + + /* convert to short */ + + + + + + for (k=0; k<iLBCdec_inst->blockl; k++){ + dtmp=decblock[k]; + + if (dtmp<MIN_SAMPLE) + dtmp=MIN_SAMPLE; + else if (dtmp>MAX_SAMPLE) + dtmp=MAX_SAMPLE; + decoded_data[k] = (short) dtmp; + } + + return (iLBCdec_inst->blockl); + } + + /*---------------------------------------------------------------* + * Main program to test iLBC encoding and decoding + * + * Usage: + * exefile_name.exe <infile> <bytefile> <outfile> <channel> + * + * <infile> : Input file, speech for encoder (16-bit pcm file) + * <bytefile> : Bit stream output from the encoder + * <outfile> : Output file, decoded speech (16-bit pcm file) + * <channel> : Bit error file, optional (16-bit) + * 1 - Packet received correctly + * 0 - Packet Lost + * + *--------------------------------------------------------------*/ + + int main(int argc, char* argv[]) + { + + /* Runtime statistics */ + + float starttime; + float runtime; + float outtime; + + FILE *ifileid,*efileid,*ofileid, *cfileid; + short data[BLOCKL_MAX]; + short encoded_data[ILBCNOOFWORDS_MAX], decoded_data[BLOCKL_MAX]; + int len; + short pli, mode; + int blockcount = 0; + int packetlosscount = 0; + + /* Create structs */ + iLBC_Enc_Inst_t Enc_Inst; + iLBC_Dec_Inst_t Dec_Inst; + + + + + + /* get arguments and open files */ + + if ((argc!=5) && (argc!=6)) { + fprintf(stderr, + "\n*-----------------------------------------------*\n"); + fprintf(stderr, + " %s <20,30> input encoded decoded (channel)\n\n", + argv[0]); + fprintf(stderr, + " mode : Frame size for the encoding/decoding\n"); + fprintf(stderr, + " 20 - 20 ms\n"); + fprintf(stderr, + " 30 - 30 ms\n"); + fprintf(stderr, + " input : Speech for encoder (16-bit pcm file)\n"); + fprintf(stderr, + " encoded : Encoded bit stream\n"); + fprintf(stderr, + " decoded : Decoded speech (16-bit pcm file)\n"); + fprintf(stderr, + " channel : Packet loss pattern, optional (16-bit)\n"); + fprintf(stderr, + " 1 - Packet received correctly\n"); + fprintf(stderr, + " 0 - Packet Lost\n"); + fprintf(stderr, + "*-----------------------------------------------*\n\n"); + exit(1); + } + mode=atoi(argv[1]); + if (mode != 20 && mode != 30) { + fprintf(stderr,"Wrong mode %s, must be 20, or 30\n", + argv[1]); + exit(2); + } + if ( (ifileid=fopen(argv[2],"rb")) == NULL) { + fprintf(stderr,"Cannot open input file %s\n", argv[2]); + exit(2);} + if ( (efileid=fopen(argv[3],"wb")) == NULL) { + fprintf(stderr, "Cannot open encoded file %s\n", + argv[3]); exit(1);} + if ( (ofileid=fopen(argv[4],"wb")) == NULL) { + fprintf(stderr, "Cannot open decoded file %s\n", + argv[4]); exit(1);} + if (argc==6) { + if( (cfileid=fopen(argv[5],"rb")) == NULL) { + fprintf(stderr, "Cannot open channel file %s\n", + + + + + + argv[5]); + exit(1); + } + } else { + cfileid=NULL; + } + + /* print info */ + + fprintf(stderr, "\n"); + fprintf(stderr, + "*---------------------------------------------------*\n"); + fprintf(stderr, + "* *\n"); + fprintf(stderr, + "* iLBC test program *\n"); + fprintf(stderr, + "* *\n"); + fprintf(stderr, + "* *\n"); + fprintf(stderr, + "*---------------------------------------------------*\n"); + fprintf(stderr,"\nMode : %2d ms\n", mode); + fprintf(stderr,"Input file : %s\n", argv[2]); + fprintf(stderr,"Encoded file : %s\n", argv[3]); + fprintf(stderr,"Output file : %s\n", argv[4]); + if (argc==6) { + fprintf(stderr,"Channel file : %s\n", argv[5]); + } + fprintf(stderr,"\n"); + + /* Initialization */ + + initEncode(&Enc_Inst, mode); + initDecode(&Dec_Inst, mode, 1); + + /* Runtime statistics */ + + starttime=clock()/(float)CLOCKS_PER_SEC; + + /* loop over input blocks */ + + while (fread(data,sizeof(short),Enc_Inst.blockl,ifileid)== + (size_t)Enc_Inst.blockl) { + + blockcount++; + + /* encoding */ + + + + + + fprintf(stderr, "--- Encoding block %i --- ",blockcount); + len=encode(&Enc_Inst, encoded_data, data); + fprintf(stderr, "\r"); + + /* write byte file */ + + fwrite(encoded_data, sizeof(unsigned char), len, efileid); + + /* get channel data if provided */ + if (argc==6) { + if (fread(&pli, sizeof(short), 1, cfileid)) { + if ((pli!=0)&&(pli!=1)) { + fprintf(stderr, "Error in channel file\n"); + exit(0); + } + if (pli==0) { + /* Packet loss -> remove info from frame */ + memset(encoded_data, 0, + sizeof(short)*ILBCNOOFWORDS_MAX); + packetlosscount++; + } + } else { + fprintf(stderr, "Error. Channel file too short\n"); + exit(0); + } + } else { + pli=1; + } + + /* decoding */ + + fprintf(stderr, "--- Decoding block %i --- ",blockcount); + + len=decode(&Dec_Inst, decoded_data, encoded_data, pli); + fprintf(stderr, "\r"); + + /* write output file */ + + fwrite(decoded_data,sizeof(short),len,ofileid); + } + + /* Runtime statistics */ + + runtime = (float)(clock()/(float)CLOCKS_PER_SEC-starttime); + outtime = (float)((float)blockcount*(float)mode/1000.0); + printf("\n\nLength of speech file: %.1f s\n", outtime); + printf("Packet loss : %.1f%%\n", + 100.0*(float)packetlosscount/(float)blockcount); + + + + + + printf("Time to run iLBC :"); + printf(" %.1f s (%.1f %% of realtime)\n\n", runtime, + (100*runtime/outtime)); + + /* close files */ + + fclose(ifileid); fclose(efileid); fclose(ofileid); + if (argc==6) { + fclose(cfileid); + } + return(0); + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/lsf.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/lsf.c new file mode 100644 index 0000000000000000000000000000000000000000..b4fe0eda3de10394e21f49209f7342d049a3f386 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/lsf.c @@ -0,0 +1,283 @@ + + /****************************************************************** + + 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; + } + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/lsf.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/lsf.h new file mode 100644 index 0000000000000000000000000000000000000000..caff77ec0d6fd3428297f5fd07efa98b23788088 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/lsf.h @@ -0,0 +1,27 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/packing.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/packing.c new file mode 100644 index 0000000000000000000000000000000000000000..b7496a48eaa72f3034e53936a7d022be12fc79e7 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/packing.c @@ -0,0 +1,182 @@ + + /****************************************************************** + + 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; + } + } + } + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/packing.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/packing.h new file mode 100644 index 0000000000000000000000000000000000000000..cbb9f82dfd24411a2edc41c843b2f4f9ad046e23 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/packing.h @@ -0,0 +1,68 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/syntFilter.c b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/syntFilter.c new file mode 100644 index 0000000000000000000000000000000000000000..190eb009db7029d1cc5bfe8740d5fe153c0d5da0 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/syntFilter.c @@ -0,0 +1,80 @@ + + /****************************************************************** + + 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 entirely 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)); + } + + + + + + + + + + + + + + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/ilbc/syntFilter.h b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/syntFilter.h new file mode 100644 index 0000000000000000000000000000000000000000..8865b8917fa97c43326ab1d908ea3a13c68fbddb --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/ilbc/syntFilter.h @@ -0,0 +1,24 @@ + + /****************************************************************** + + 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 + diff --git a/sflphone-common/libs/pjproject-1.4/third_party/milenage/milenage.c b/sflphone-common/libs/pjproject-1.4/third_party/milenage/milenage.c new file mode 100644 index 0000000000000000000000000000000000000000..66dae9bb10947bc3b5352a6f499c1c0954eab83d --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/milenage/milenage.c @@ -0,0 +1,284 @@ +/*------------------------------------------------------------------- + * Example algorithms f1, f1*, f2, f3, f4, f5, f5* + *------------------------------------------------------------------- + * + * A sample implementation of the example 3GPP authentication and + * key agreement functions f1, f1*, f2, f3, f4, f5 and f5*. This is + * a byte-oriented implementation of the functions, and of the block + * cipher kernel function Rijndael. + * + * This has been coded for clarity, not necessarily for efficiency. + * + * The functions f2, f3, f4 and f5 share the same inputs and have + * been coded together as a single function. f1, f1* and f5* are + * all coded separately. + * + *-----------------------------------------------------------------*/ + +#include "milenage.h" +#include "rijndael.h" + +/*--------------------------- prototypes --------------------------*/ + + + +/*------------------------------------------------------------------- + * Algorithm f1 + *------------------------------------------------------------------- + * + * Computes network authentication code MAC-A from key K, random + * challenge RAND, sequence number SQN and authentication management + * field AMF. + * + *-----------------------------------------------------------------*/ + +void f1 ( u8 k[16], u8 rand[16], u8 sqn[6], u8 amf[2], + u8 mac_a[8], u8 op[16] ) +{ + u8 op_c[16]; + u8 temp[16]; + u8 in1[16]; + u8 out1[16]; + u8 rijndaelInput[16]; + u8 i; + + RijndaelKeySchedule( k ); + + ComputeOPc( op_c, op ); + + for (i=0; i<16; i++) + rijndaelInput[i] = rand[i] ^ op_c[i]; + RijndaelEncrypt( rijndaelInput, temp ); + + for (i=0; i<6; i++) + { + in1[i] = sqn[i]; + in1[i+8] = sqn[i]; + } + for (i=0; i<2; i++) + { + in1[i+6] = amf[i]; + in1[i+14] = amf[i]; + } + + /* XOR op_c and in1, rotate by r1=64, and XOR * + * on the constant c1 (which is all zeroes) */ + + for (i=0; i<16; i++) + rijndaelInput[(i+8) % 16] = in1[i] ^ op_c[i]; + + /* XOR on the value temp computed before */ + + for (i=0; i<16; i++) + rijndaelInput[i] ^= temp[i]; + + RijndaelEncrypt( rijndaelInput, out1 ); + for (i=0; i<16; i++) + out1[i] ^= op_c[i]; + + for (i=0; i<8; i++) + mac_a[i] = out1[i]; + + return; +} /* end of function f1 */ + + + +/*------------------------------------------------------------------- + * Algorithms f2-f5 + *------------------------------------------------------------------- + * + * Takes key K and random challenge RAND, and returns response RES, + * confidentiality key CK, integrity key IK and anonymity key AK. + * + *-----------------------------------------------------------------*/ + +void f2345 ( u8 k[16], u8 rand[16], + u8 res[8], u8 ck[16], u8 ik[16], u8 ak[6], u8 op[16] ) +{ + u8 op_c[16]; + u8 temp[16]; + u8 out[16]; + u8 rijndaelInput[16]; + u8 i; + + RijndaelKeySchedule( k ); + + ComputeOPc( op_c, op ); + + for (i=0; i<16; i++) + rijndaelInput[i] = rand[i] ^ op_c[i]; + RijndaelEncrypt( rijndaelInput, temp ); + + /* To obtain output block OUT2: XOR OPc and TEMP, * + * rotate by r2=0, and XOR on the constant c2 (which * + * is all zeroes except that the last bit is 1). */ + + for (i=0; i<16; i++) + rijndaelInput[i] = temp[i] ^ op_c[i]; + rijndaelInput[15] ^= 1; + + RijndaelEncrypt( rijndaelInput, out ); + for (i=0; i<16; i++) + out[i] ^= op_c[i]; + + for (i=0; i<8; i++) + res[i] = out[i+8]; + for (i=0; i<6; i++) + ak[i] = out[i]; + + /* To obtain output block OUT3: XOR OPc and TEMP, * + * rotate by r3=32, and XOR on the constant c3 (which * + * is all zeroes except that the next to last bit is 1). */ + + for (i=0; i<16; i++) + rijndaelInput[(i+12) % 16] = temp[i] ^ op_c[i]; + rijndaelInput[15] ^= 2; + + RijndaelEncrypt( rijndaelInput, out ); + for (i=0; i<16; i++) + out[i] ^= op_c[i]; + + for (i=0; i<16; i++) + ck[i] = out[i]; + + /* To obtain output block OUT4: XOR OPc and TEMP, * + * rotate by r4=64, and XOR on the constant c4 (which * + * is all zeroes except that the 2nd from last bit is 1). */ + + for (i=0; i<16; i++) + rijndaelInput[(i+8) % 16] = temp[i] ^ op_c[i]; + rijndaelInput[15] ^= 4; + + RijndaelEncrypt( rijndaelInput, out ); + for (i=0; i<16; i++) + out[i] ^= op_c[i]; + + for (i=0; i<16; i++) + ik[i] = out[i]; + + return; +} /* end of function f2345 */ + + +/*------------------------------------------------------------------- + * Algorithm f1* + *------------------------------------------------------------------- + * + * Computes resynch authentication code MAC-S from key K, random + * challenge RAND, sequence number SQN and authentication management + * field AMF. + * + *-----------------------------------------------------------------*/ + +void f1star( u8 k[16], u8 rand[16], u8 sqn[6], u8 amf[2], + u8 mac_s[8], u8 op[16] ) +{ + u8 op_c[16]; + u8 temp[16]; + u8 in1[16]; + u8 out1[16]; + u8 rijndaelInput[16]; + u8 i; + + RijndaelKeySchedule( k ); + + ComputeOPc( op_c, op ); + + for (i=0; i<16; i++) + rijndaelInput[i] = rand[i] ^ op_c[i]; + RijndaelEncrypt( rijndaelInput, temp ); + + for (i=0; i<6; i++) + { + in1[i] = sqn[i]; + in1[i+8] = sqn[i]; + } + for (i=0; i<2; i++) + { + in1[i+6] = amf[i]; + in1[i+14] = amf[i]; + } + + /* XOR op_c and in1, rotate by r1=64, and XOR * + * on the constant c1 (which is all zeroes) */ + + for (i=0; i<16; i++) + rijndaelInput[(i+8) % 16] = in1[i] ^ op_c[i]; + + /* XOR on the value temp computed before */ + + for (i=0; i<16; i++) + rijndaelInput[i] ^= temp[i]; + + RijndaelEncrypt( rijndaelInput, out1 ); + for (i=0; i<16; i++) + out1[i] ^= op_c[i]; + + for (i=0; i<8; i++) + mac_s[i] = out1[i+8]; + + return; +} /* end of function f1star */ + + +/*------------------------------------------------------------------- + * Algorithm f5* + *------------------------------------------------------------------- + * + * Takes key K and random challenge RAND, and returns resynch + * anonymity key AK. + * + *-----------------------------------------------------------------*/ + +void f5star( u8 k[16], u8 rand[16], + u8 ak[6], u8 op[16] ) +{ + u8 op_c[16]; + u8 temp[16]; + u8 out[16]; + u8 rijndaelInput[16]; + u8 i; + + RijndaelKeySchedule( k ); + + ComputeOPc( op_c, op ); + + for (i=0; i<16; i++) + rijndaelInput[i] = rand[i] ^ op_c[i]; + RijndaelEncrypt( rijndaelInput, temp ); + + /* To obtain output block OUT5: XOR OPc and TEMP, * + * rotate by r5=96, and XOR on the constant c5 (which * + * is all zeroes except that the 3rd from last bit is 1). */ + + for (i=0; i<16; i++) + rijndaelInput[(i+4) % 16] = temp[i] ^ op_c[i]; + rijndaelInput[15] ^= 8; + + RijndaelEncrypt( rijndaelInput, out ); + for (i=0; i<16; i++) + out[i] ^= op_c[i]; + + for (i=0; i<6; i++) + ak[i] = out[i]; + + return; +} /* end of function f5star */ + + +/*------------------------------------------------------------------- + * Function to compute OPc from OP and K. Assumes key schedule has + already been performed. + *-----------------------------------------------------------------*/ + +void ComputeOPc( u8 op_c[16], u8 op[16] ) +{ + u8 i; + + RijndaelEncrypt( op, op_c ); + for (i=0; i<16; i++) + op_c[i] ^= op[i]; + + return; +} /* end of function ComputeOPc */ diff --git a/sflphone-common/libs/pjproject-1.4/third_party/milenage/milenage.h b/sflphone-common/libs/pjproject-1.4/third_party/milenage/milenage.h new file mode 100644 index 0000000000000000000000000000000000000000..a5f407f3787266cb0d90c08bc2b8c15e31704950 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/milenage/milenage.h @@ -0,0 +1,35 @@ +/*------------------------------------------------------------------- + * Example algorithms f1, f1*, f2, f3, f4, f5, f5* + *------------------------------------------------------------------- + * + * A sample implementation of the example 3GPP authentication and + * key agreement functions f1, f1*, f2, f3, f4, f5 and f5*. This is + * a byte-oriented implementation of the functions, and of the block + * cipher kernel function Rijndael. + * + * This has been coded for clarity, not necessarily for efficiency. + * + * The functions f2, f3, f4 and f5 share the same inputs and have + * been coded together as a single function. f1, f1* and f5* are + * all coded separately. + * + *-----------------------------------------------------------------*/ + +#ifndef MILENAGE_H +#define MILENAGE_H + +typedef unsigned char u8; + + +void f1 ( u8 k[16], u8 rand[16], u8 sqn[6], u8 amf[2], + u8 mac_a[8], u8 op[16] ); +void f2345 ( u8 k[16], u8 rand[16], + u8 res[8], u8 ck[16], u8 ik[16], u8 ak[6], u8 op[16] ); +void f1star( u8 k[16], u8 rand[16], u8 sqn[6], u8 amf[2], + u8 mac_s[8], u8 op[16] ); +void f5star( u8 k[16], u8 rand[16], + u8 ak[6], u8 op[16] ); +void ComputeOPc( u8 op_c[16], u8 op[16] ); + + +#endif diff --git a/sflphone-common/libs/pjproject-1.4/third_party/milenage/rijndael.c b/sflphone-common/libs/pjproject-1.4/third_party/milenage/rijndael.c new file mode 100644 index 0000000000000000000000000000000000000000..86557b92e4e57f1f706f82a4943a8183b6e40f70 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/milenage/rijndael.c @@ -0,0 +1,444 @@ +/*------------------------------------------------------------------- + * Rijndael Implementation + *------------------------------------------------------------------- + * + * A sample 32-bit orientated implementation of Rijndael, the + * suggested kernel for the example 3GPP authentication and key + * agreement functions. + * + * This implementation draws on the description in section 5.2 of + * the AES proposal and also on the implementation by + * Dr B. R. Gladman <brg@gladman.uk.net> 9th October 2000. + * It uses a number of large (4k) lookup tables to implement the + * algorithm in an efficient manner. + * + * Note: in this implementation the State is stored in four 32-bit + * words, one per column of the State, with the top byte of the + * column being the _least_ significant byte of the word. + * +*-----------------------------------------------------------------*/ + +#include <pj/types.h> + +#if defined(PJ_IS_LITTLE_ENDIAN) && PJ_IS_LITTLE_ENDIAN != 0 +# define LITTLE_ENDIAN /* For INTEL architecture */ +#endif + +typedef unsigned char u8; +typedef unsigned int u32; + +/* Circular byte rotates of 32 bit values */ + +#define rot1(x) ((x << 8) | (x >> 24)) +#define rot2(x) ((x << 16) | (x >> 16)) +#define rot3(x) ((x << 24) | (x >> 8)) + +/* Extract a byte from a 32-bit u32 */ + +#define byte0(x) ((u8)(x)) +#define byte1(x) ((u8)(x >> 8)) +#define byte2(x) ((u8)(x >> 16)) +#define byte3(x) ((u8)(x >> 24)) + + +/* Put or get a 32 bit u32 (v) in machine order from a byte * + * address in (x) */ + +#ifdef LITTLE_ENDIAN + +#define u32_in(x) (*(u32*)(x)) +#define u32_out(x,y) (*(u32*)(x) = y) + +#else + +/* Invert byte order in a 32 bit variable */ + +__inline u32 byte_swap(const u32 x) +{ + return rot1(x) & 0x00ff00ff | rot3(x) & 0xff00ff00; +} +__inline u32 u32_in(const u8 x[]) +{ + return byte_swap(*(u32*)x); +}; +__inline void u32_out(u8 x[], const u32 v) +{ + *(u32*)x = byte_swap(v); +}; + +#endif + +/*--------------- The lookup tables ----------------------------*/ + +static u32 rnd_con[10] = +{ + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36 +}; + +static u32 ft_tab[4][256] = +{ + { + 0xA56363C6,0x847C7CF8,0x997777EE,0x8D7B7BF6,0x0DF2F2FF,0xBD6B6BD6,0xB16F6FDE,0x54C5C591, + 0x50303060,0x03010102,0xA96767CE,0x7D2B2B56,0x19FEFEE7,0x62D7D7B5,0xE6ABAB4D,0x9A7676EC, + 0x45CACA8F,0x9D82821F,0x40C9C989,0x877D7DFA,0x15FAFAEF,0xEB5959B2,0xC947478E,0x0BF0F0FB, + 0xECADAD41,0x67D4D4B3,0xFDA2A25F,0xEAAFAF45,0xBF9C9C23,0xF7A4A453,0x967272E4,0x5BC0C09B, + 0xC2B7B775,0x1CFDFDE1,0xAE93933D,0x6A26264C,0x5A36366C,0x413F3F7E,0x02F7F7F5,0x4FCCCC83, + 0x5C343468,0xF4A5A551,0x34E5E5D1,0x08F1F1F9,0x937171E2,0x73D8D8AB,0x53313162,0x3F15152A, + 0x0C040408,0x52C7C795,0x65232346,0x5EC3C39D,0x28181830,0xA1969637,0x0F05050A,0xB59A9A2F, + 0x0907070E,0x36121224,0x9B80801B,0x3DE2E2DF,0x26EBEBCD,0x6927274E,0xCDB2B27F,0x9F7575EA, + 0x1B090912,0x9E83831D,0x742C2C58,0x2E1A1A34,0x2D1B1B36,0xB26E6EDC,0xEE5A5AB4,0xFBA0A05B, + 0xF65252A4,0x4D3B3B76,0x61D6D6B7,0xCEB3B37D,0x7B292952,0x3EE3E3DD,0x712F2F5E,0x97848413, + 0xF55353A6,0x68D1D1B9,0000000000,0x2CEDEDC1,0x60202040,0x1FFCFCE3,0xC8B1B179,0xED5B5BB6, + 0xBE6A6AD4,0x46CBCB8D,0xD9BEBE67,0x4B393972,0xDE4A4A94,0xD44C4C98,0xE85858B0,0x4ACFCF85, + 0x6BD0D0BB,0x2AEFEFC5,0xE5AAAA4F,0x16FBFBED,0xC5434386,0xD74D4D9A,0x55333366,0x94858511, + 0xCF45458A,0x10F9F9E9,0x06020204,0x817F7FFE,0xF05050A0,0x443C3C78,0xBA9F9F25,0xE3A8A84B, + 0xF35151A2,0xFEA3A35D,0xC0404080,0x8A8F8F05,0xAD92923F,0xBC9D9D21,0x48383870,0x04F5F5F1, + 0xDFBCBC63,0xC1B6B677,0x75DADAAF,0x63212142,0x30101020,0x1AFFFFE5,0x0EF3F3FD,0x6DD2D2BF, + 0x4CCDCD81,0x140C0C18,0x35131326,0x2FECECC3,0xE15F5FBE,0xA2979735,0xCC444488,0x3917172E, + 0x57C4C493,0xF2A7A755,0x827E7EFC,0x473D3D7A,0xAC6464C8,0xE75D5DBA,0x2B191932,0x957373E6, + 0xA06060C0,0x98818119,0xD14F4F9E,0x7FDCDCA3,0x66222244,0x7E2A2A54,0xAB90903B,0x8388880B, + 0xCA46468C,0x29EEEEC7,0xD3B8B86B,0x3C141428,0x79DEDEA7,0xE25E5EBC,0x1D0B0B16,0x76DBDBAD, + 0x3BE0E0DB,0x56323264,0x4E3A3A74,0x1E0A0A14,0xDB494992,0x0A06060C,0x6C242448,0xE45C5CB8, + 0x5DC2C29F,0x6ED3D3BD,0xEFACAC43,0xA66262C4,0xA8919139,0xA4959531,0x37E4E4D3,0x8B7979F2, + 0x32E7E7D5,0x43C8C88B,0x5937376E,0xB76D6DDA,0x8C8D8D01,0x64D5D5B1,0xD24E4E9C,0xE0A9A949, + 0xB46C6CD8,0xFA5656AC,0x07F4F4F3,0x25EAEACF,0xAF6565CA,0x8E7A7AF4,0xE9AEAE47,0x18080810, + 0xD5BABA6F,0x887878F0,0x6F25254A,0x722E2E5C,0x241C1C38,0xF1A6A657,0xC7B4B473,0x51C6C697, + 0x23E8E8CB,0x7CDDDDA1,0x9C7474E8,0x211F1F3E,0xDD4B4B96,0xDCBDBD61,0x868B8B0D,0x858A8A0F, + 0x907070E0,0x423E3E7C,0xC4B5B571,0xAA6666CC,0xD8484890,0x05030306,0x01F6F6F7,0x120E0E1C, + 0xA36161C2,0x5F35356A,0xF95757AE,0xD0B9B969,0x91868617,0x58C1C199,0x271D1D3A,0xB99E9E27, + 0x38E1E1D9,0x13F8F8EB,0xB398982B,0x33111122,0xBB6969D2,0x70D9D9A9,0x898E8E07,0xA7949433, + 0xB69B9B2D,0x221E1E3C,0x92878715,0x20E9E9C9,0x49CECE87,0xFF5555AA,0x78282850,0x7ADFDFA5, + 0x8F8C8C03,0xF8A1A159,0x80898909,0x170D0D1A,0xDABFBF65,0x31E6E6D7,0xC6424284,0xB86868D0, + 0xC3414182,0xB0999929,0x772D2D5A,0x110F0F1E,0xCBB0B07B,0xFC5454A8,0xD6BBBB6D,0x3A16162C + }, + { + 0x6363C6A5,0x7C7CF884,0x7777EE99,0x7B7BF68D,0xF2F2FF0D,0x6B6BD6BD,0x6F6FDEB1,0xC5C59154, + 0x30306050,0x01010203,0x6767CEA9,0x2B2B567D,0xFEFEE719,0xD7D7B562,0xABAB4DE6,0x7676EC9A, + 0xCACA8F45,0x82821F9D,0xC9C98940,0x7D7DFA87,0xFAFAEF15,0x5959B2EB,0x47478EC9,0xF0F0FB0B, + 0xADAD41EC,0xD4D4B367,0xA2A25FFD,0xAFAF45EA,0x9C9C23BF,0xA4A453F7,0x7272E496,0xC0C09B5B, + 0xB7B775C2,0xFDFDE11C,0x93933DAE,0x26264C6A,0x36366C5A,0x3F3F7E41,0xF7F7F502,0xCCCC834F, + 0x3434685C,0xA5A551F4,0xE5E5D134,0xF1F1F908,0x7171E293,0xD8D8AB73,0x31316253,0x15152A3F, + 0x0404080C,0xC7C79552,0x23234665,0xC3C39D5E,0x18183028,0x969637A1,0x05050A0F,0x9A9A2FB5, + 0x07070E09,0x12122436,0x80801B9B,0xE2E2DF3D,0xEBEBCD26,0x27274E69,0xB2B27FCD,0x7575EA9F, + 0x0909121B,0x83831D9E,0x2C2C5874,0x1A1A342E,0x1B1B362D,0x6E6EDCB2,0x5A5AB4EE,0xA0A05BFB, + 0x5252A4F6,0x3B3B764D,0xD6D6B761,0xB3B37DCE,0x2929527B,0xE3E3DD3E,0x2F2F5E71,0x84841397, + 0x5353A6F5,0xD1D1B968,0000000000,0xEDEDC12C,0x20204060,0xFCFCE31F,0xB1B179C8,0x5B5BB6ED, + 0x6A6AD4BE,0xCBCB8D46,0xBEBE67D9,0x3939724B,0x4A4A94DE,0x4C4C98D4,0x5858B0E8,0xCFCF854A, + 0xD0D0BB6B,0xEFEFC52A,0xAAAA4FE5,0xFBFBED16,0x434386C5,0x4D4D9AD7,0x33336655,0x85851194, + 0x45458ACF,0xF9F9E910,0x02020406,0x7F7FFE81,0x5050A0F0,0x3C3C7844,0x9F9F25BA,0xA8A84BE3, + 0x5151A2F3,0xA3A35DFE,0x404080C0,0x8F8F058A,0x92923FAD,0x9D9D21BC,0x38387048,0xF5F5F104, + 0xBCBC63DF,0xB6B677C1,0xDADAAF75,0x21214263,0x10102030,0xFFFFE51A,0xF3F3FD0E,0xD2D2BF6D, + 0xCDCD814C,0x0C0C1814,0x13132635,0xECECC32F,0x5F5FBEE1,0x979735A2,0x444488CC,0x17172E39, + 0xC4C49357,0xA7A755F2,0x7E7EFC82,0x3D3D7A47,0x6464C8AC,0x5D5DBAE7,0x1919322B,0x7373E695, + 0x6060C0A0,0x81811998,0x4F4F9ED1,0xDCDCA37F,0x22224466,0x2A2A547E,0x90903BAB,0x88880B83, + 0x46468CCA,0xEEEEC729,0xB8B86BD3,0x1414283C,0xDEDEA779,0x5E5EBCE2,0x0B0B161D,0xDBDBAD76, + 0xE0E0DB3B,0x32326456,0x3A3A744E,0x0A0A141E,0x494992DB,0x06060C0A,0x2424486C,0x5C5CB8E4, + 0xC2C29F5D,0xD3D3BD6E,0xACAC43EF,0x6262C4A6,0x919139A8,0x959531A4,0xE4E4D337,0x7979F28B, + 0xE7E7D532,0xC8C88B43,0x37376E59,0x6D6DDAB7,0x8D8D018C,0xD5D5B164,0x4E4E9CD2,0xA9A949E0, + 0x6C6CD8B4,0x5656ACFA,0xF4F4F307,0xEAEACF25,0x6565CAAF,0x7A7AF48E,0xAEAE47E9,0x08081018, + 0xBABA6FD5,0x7878F088,0x25254A6F,0x2E2E5C72,0x1C1C3824,0xA6A657F1,0xB4B473C7,0xC6C69751, + 0xE8E8CB23,0xDDDDA17C,0x7474E89C,0x1F1F3E21,0x4B4B96DD,0xBDBD61DC,0x8B8B0D86,0x8A8A0F85, + 0x7070E090,0x3E3E7C42,0xB5B571C4,0x6666CCAA,0x484890D8,0x03030605,0xF6F6F701,0x0E0E1C12, + 0x6161C2A3,0x35356A5F,0x5757AEF9,0xB9B969D0,0x86861791,0xC1C19958,0x1D1D3A27,0x9E9E27B9, + 0xE1E1D938,0xF8F8EB13,0x98982BB3,0x11112233,0x6969D2BB,0xD9D9A970,0x8E8E0789,0x949433A7, + 0x9B9B2DB6,0x1E1E3C22,0x87871592,0xE9E9C920,0xCECE8749,0x5555AAFF,0x28285078,0xDFDFA57A, + 0x8C8C038F,0xA1A159F8,0x89890980,0x0D0D1A17,0xBFBF65DA,0xE6E6D731,0x424284C6,0x6868D0B8, + 0x414182C3,0x999929B0,0x2D2D5A77,0x0F0F1E11,0xB0B07BCB,0x5454A8FC,0xBBBB6DD6,0x16162C3A + }, + { + 0x63C6A563,0x7CF8847C,0x77EE9977,0x7BF68D7B,0xF2FF0DF2,0x6BD6BD6B,0x6FDEB16F,0xC59154C5, + 0x30605030,0x01020301,0x67CEA967,0x2B567D2B,0xFEE719FE,0xD7B562D7,0xAB4DE6AB,0x76EC9A76, + 0xCA8F45CA,0x821F9D82,0xC98940C9,0x7DFA877D,0xFAEF15FA,0x59B2EB59,0x478EC947,0xF0FB0BF0, + 0xAD41ECAD,0xD4B367D4,0xA25FFDA2,0xAF45EAAF,0x9C23BF9C,0xA453F7A4,0x72E49672,0xC09B5BC0, + 0xB775C2B7,0xFDE11CFD,0x933DAE93,0x264C6A26,0x366C5A36,0x3F7E413F,0xF7F502F7,0xCC834FCC, + 0x34685C34,0xA551F4A5,0xE5D134E5,0xF1F908F1,0x71E29371,0xD8AB73D8,0x31625331,0x152A3F15, + 0x04080C04,0xC79552C7,0x23466523,0xC39D5EC3,0x18302818,0x9637A196,0x050A0F05,0x9A2FB59A, + 0x070E0907,0x12243612,0x801B9B80,0xE2DF3DE2,0xEBCD26EB,0x274E6927,0xB27FCDB2,0x75EA9F75, + 0x09121B09,0x831D9E83,0x2C58742C,0x1A342E1A,0x1B362D1B,0x6EDCB26E,0x5AB4EE5A,0xA05BFBA0, + 0x52A4F652,0x3B764D3B,0xD6B761D6,0xB37DCEB3,0x29527B29,0xE3DD3EE3,0x2F5E712F,0x84139784, + 0x53A6F553,0xD1B968D1,0000000000,0xEDC12CED,0x20406020,0xFCE31FFC,0xB179C8B1,0x5BB6ED5B, + 0x6AD4BE6A,0xCB8D46CB,0xBE67D9BE,0x39724B39,0x4A94DE4A,0x4C98D44C,0x58B0E858,0xCF854ACF, + 0xD0BB6BD0,0xEFC52AEF,0xAA4FE5AA,0xFBED16FB,0x4386C543,0x4D9AD74D,0x33665533,0x85119485, + 0x458ACF45,0xF9E910F9,0x02040602,0x7FFE817F,0x50A0F050,0x3C78443C,0x9F25BA9F,0xA84BE3A8, + 0x51A2F351,0xA35DFEA3,0x4080C040,0x8F058A8F,0x923FAD92,0x9D21BC9D,0x38704838,0xF5F104F5, + 0xBC63DFBC,0xB677C1B6,0xDAAF75DA,0x21426321,0x10203010,0xFFE51AFF,0xF3FD0EF3,0xD2BF6DD2, + 0xCD814CCD,0x0C18140C,0x13263513,0xECC32FEC,0x5FBEE15F,0x9735A297,0x4488CC44,0x172E3917, + 0xC49357C4,0xA755F2A7,0x7EFC827E,0x3D7A473D,0x64C8AC64,0x5DBAE75D,0x19322B19,0x73E69573, + 0x60C0A060,0x81199881,0x4F9ED14F,0xDCA37FDC,0x22446622,0x2A547E2A,0x903BAB90,0x880B8388, + 0x468CCA46,0xEEC729EE,0xB86BD3B8,0x14283C14,0xDEA779DE,0x5EBCE25E,0x0B161D0B,0xDBAD76DB, + 0xE0DB3BE0,0x32645632,0x3A744E3A,0x0A141E0A,0x4992DB49,0x060C0A06,0x24486C24,0x5CB8E45C, + 0xC29F5DC2,0xD3BD6ED3,0xAC43EFAC,0x62C4A662,0x9139A891,0x9531A495,0xE4D337E4,0x79F28B79, + 0xE7D532E7,0xC88B43C8,0x376E5937,0x6DDAB76D,0x8D018C8D,0xD5B164D5,0x4E9CD24E,0xA949E0A9, + 0x6CD8B46C,0x56ACFA56,0xF4F307F4,0xEACF25EA,0x65CAAF65,0x7AF48E7A,0xAE47E9AE,0x08101808, + 0xBA6FD5BA,0x78F08878,0x254A6F25,0x2E5C722E,0x1C38241C,0xA657F1A6,0xB473C7B4,0xC69751C6, + 0xE8CB23E8,0xDDA17CDD,0x74E89C74,0x1F3E211F,0x4B96DD4B,0xBD61DCBD,0x8B0D868B,0x8A0F858A, + 0x70E09070,0x3E7C423E,0xB571C4B5,0x66CCAA66,0x4890D848,0x03060503,0xF6F701F6,0x0E1C120E, + 0x61C2A361,0x356A5F35,0x57AEF957,0xB969D0B9,0x86179186,0xC19958C1,0x1D3A271D,0x9E27B99E, + 0xE1D938E1,0xF8EB13F8,0x982BB398,0x11223311,0x69D2BB69,0xD9A970D9,0x8E07898E,0x9433A794, + 0x9B2DB69B,0x1E3C221E,0x87159287,0xE9C920E9,0xCE8749CE,0x55AAFF55,0x28507828,0xDFA57ADF, + 0x8C038F8C,0xA159F8A1,0x89098089,0x0D1A170D,0xBF65DABF,0xE6D731E6,0x4284C642,0x68D0B868, + 0x4182C341,0x9929B099,0x2D5A772D,0x0F1E110F,0xB07BCBB0,0x54A8FC54,0xBB6DD6BB,0x162C3A16 + }, + { + 0xC6A56363,0xF8847C7C,0xEE997777,0xF68D7B7B,0xFF0DF2F2,0xD6BD6B6B,0xDEB16F6F,0x9154C5C5, + 0x60503030,0x02030101,0xCEA96767,0x567D2B2B,0xE719FEFE,0xB562D7D7,0x4DE6ABAB,0xEC9A7676, + 0x8F45CACA,0x1F9D8282,0x8940C9C9,0xFA877D7D,0xEF15FAFA,0xB2EB5959,0x8EC94747,0xFB0BF0F0, + 0x41ECADAD,0xB367D4D4,0x5FFDA2A2,0x45EAAFAF,0x23BF9C9C,0x53F7A4A4,0xE4967272,0x9B5BC0C0, + 0x75C2B7B7,0xE11CFDFD,0x3DAE9393,0x4C6A2626,0x6C5A3636,0x7E413F3F,0xF502F7F7,0x834FCCCC, + 0x685C3434,0x51F4A5A5,0xD134E5E5,0xF908F1F1,0xE2937171,0xAB73D8D8,0x62533131,0x2A3F1515, + 0x080C0404,0x9552C7C7,0x46652323,0x9D5EC3C3,0x30281818,0x37A19696,0x0A0F0505,0x2FB59A9A, + 0x0E090707,0x24361212,0x1B9B8080,0xDF3DE2E2,0xCD26EBEB,0x4E692727,0x7FCDB2B2,0xEA9F7575, + 0x121B0909,0x1D9E8383,0x58742C2C,0x342E1A1A,0x362D1B1B,0xDCB26E6E,0xB4EE5A5A,0x5BFBA0A0, + 0xA4F65252,0x764D3B3B,0xB761D6D6,0x7DCEB3B3,0x527B2929,0xDD3EE3E3,0x5E712F2F,0x13978484, + 0xA6F55353,0xB968D1D1,0000000000,0xC12CEDED,0x40602020,0xE31FFCFC,0x79C8B1B1,0xB6ED5B5B, + 0xD4BE6A6A,0x8D46CBCB,0x67D9BEBE,0x724B3939,0x94DE4A4A,0x98D44C4C,0xB0E85858,0x854ACFCF, + 0xBB6BD0D0,0xC52AEFEF,0x4FE5AAAA,0xED16FBFB,0x86C54343,0x9AD74D4D,0x66553333,0x11948585, + 0x8ACF4545,0xE910F9F9,0x04060202,0xFE817F7F,0xA0F05050,0x78443C3C,0x25BA9F9F,0x4BE3A8A8, + 0xA2F35151,0x5DFEA3A3,0x80C04040,0x058A8F8F,0x3FAD9292,0x21BC9D9D,0x70483838,0xF104F5F5, + 0x63DFBCBC,0x77C1B6B6,0xAF75DADA,0x42632121,0x20301010,0xE51AFFFF,0xFD0EF3F3,0xBF6DD2D2, + 0x814CCDCD,0x18140C0C,0x26351313,0xC32FECEC,0xBEE15F5F,0x35A29797,0x88CC4444,0x2E391717, + 0x9357C4C4,0x55F2A7A7,0xFC827E7E,0x7A473D3D,0xC8AC6464,0xBAE75D5D,0x322B1919,0xE6957373, + 0xC0A06060,0x19988181,0x9ED14F4F,0xA37FDCDC,0x44662222,0x547E2A2A,0x3BAB9090,0x0B838888, + 0x8CCA4646,0xC729EEEE,0x6BD3B8B8,0x283C1414,0xA779DEDE,0xBCE25E5E,0x161D0B0B,0xAD76DBDB, + 0xDB3BE0E0,0x64563232,0x744E3A3A,0x141E0A0A,0x92DB4949,0x0C0A0606,0x486C2424,0xB8E45C5C, + 0x9F5DC2C2,0xBD6ED3D3,0x43EFACAC,0xC4A66262,0x39A89191,0x31A49595,0xD337E4E4,0xF28B7979, + 0xD532E7E7,0x8B43C8C8,0x6E593737,0xDAB76D6D,0x018C8D8D,0xB164D5D5,0x9CD24E4E,0x49E0A9A9, + 0xD8B46C6C,0xACFA5656,0xF307F4F4,0xCF25EAEA,0xCAAF6565,0xF48E7A7A,0x47E9AEAE,0x10180808, + 0x6FD5BABA,0xF0887878,0x4A6F2525,0x5C722E2E,0x38241C1C,0x57F1A6A6,0x73C7B4B4,0x9751C6C6, + 0xCB23E8E8,0xA17CDDDD,0xE89C7474,0x3E211F1F,0x96DD4B4B,0x61DCBDBD,0x0D868B8B,0x0F858A8A, + 0xE0907070,0x7C423E3E,0x71C4B5B5,0xCCAA6666,0x90D84848,0x06050303,0xF701F6F6,0x1C120E0E, + 0xC2A36161,0x6A5F3535,0xAEF95757,0x69D0B9B9,0x17918686,0x9958C1C1,0x3A271D1D,0x27B99E9E, + 0xD938E1E1,0xEB13F8F8,0x2BB39898,0x22331111,0xD2BB6969,0xA970D9D9,0x07898E8E,0x33A79494, + 0x2DB69B9B,0x3C221E1E,0x15928787,0xC920E9E9,0x8749CECE,0xAAFF5555,0x50782828,0xA57ADFDF, + 0x038F8C8C,0x59F8A1A1,0x09808989,0x1A170D0D,0x65DABFBF,0xD731E6E6,0x84C64242,0xD0B86868, + 0x82C34141,0x29B09999,0x5A772D2D,0x1E110F0F,0x7BCBB0B0,0xA8FC5454,0x6DD6BBBB,0x2C3A1616 + } +}; + +static u32 fl_tab[4][256] = +{ + { + 0x00000063,0x0000007C,0x00000077,0x0000007B,0x000000F2,0x0000006B,0x0000006F,0x000000C5, + 0x00000030,0x00000001,0x00000067,0x0000002B,0x000000FE,0x000000D7,0x000000AB,0x00000076, + 0x000000CA,0x00000082,0x000000C9,0x0000007D,0x000000FA,0x00000059,0x00000047,0x000000F0, + 0x000000AD,0x000000D4,0x000000A2,0x000000AF,0x0000009C,0x000000A4,0x00000072,0x000000C0, + 0x000000B7,0x000000FD,0x00000093,0x00000026,0x00000036,0x0000003F,0x000000F7,0x000000CC, + 0x00000034,0x000000A5,0x000000E5,0x000000F1,0x00000071,0x000000D8,0x00000031,0x00000015, + 0x00000004,0x000000C7,0x00000023,0x000000C3,0x00000018,0x00000096,0x00000005,0x0000009A, + 0x00000007,0x00000012,0x00000080,0x000000E2,0x000000EB,0x00000027,0x000000B2,0x00000075, + 0x00000009,0x00000083,0x0000002C,0x0000001A,0x0000001B,0x0000006E,0x0000005A,0x000000A0, + 0x00000052,0x0000003B,0x000000D6,0x000000B3,0x00000029,0x000000E3,0x0000002F,0x00000084, + 0x00000053,0x000000D1,0x00000000,0x000000ED,0x00000020,0x000000FC,0x000000B1,0x0000005B, + 0x0000006A,0x000000CB,0x000000BE,0x00000039,0x0000004A,0x0000004C,0x00000058,0x000000CF, + 0x000000D0,0x000000EF,0x000000AA,0x000000FB,0x00000043,0x0000004D,0x00000033,0x00000085, + 0x00000045,0x000000F9,0x00000002,0x0000007F,0x00000050,0x0000003C,0x0000009F,0x000000A8, + 0x00000051,0x000000A3,0x00000040,0x0000008F,0x00000092,0x0000009D,0x00000038,0x000000F5, + 0x000000BC,0x000000B6,0x000000DA,0x00000021,0x00000010,0x000000FF,0x000000F3,0x000000D2, + 0x000000CD,0x0000000C,0x00000013,0x000000EC,0x0000005F,0x00000097,0x00000044,0x00000017, + 0x000000C4,0x000000A7,0x0000007E,0x0000003D,0x00000064,0x0000005D,0x00000019,0x00000073, + 0x00000060,0x00000081,0x0000004F,0x000000DC,0x00000022,0x0000002A,0x00000090,0x00000088, + 0x00000046,0x000000EE,0x000000B8,0x00000014,0x000000DE,0x0000005E,0x0000000B,0x000000DB, + 0x000000E0,0x00000032,0x0000003A,0x0000000A,0x00000049,0x00000006,0x00000024,0x0000005C, + 0x000000C2,0x000000D3,0x000000AC,0x00000062,0x00000091,0x00000095,0x000000E4,0x00000079, + 0x000000E7,0x000000C8,0x00000037,0x0000006D,0x0000008D,0x000000D5,0x0000004E,0x000000A9, + 0x0000006C,0x00000056,0x000000F4,0x000000EA,0x00000065,0x0000007A,0x000000AE,0x00000008, + 0x000000BA,0x00000078,0x00000025,0x0000002E,0x0000001C,0x000000A6,0x000000B4,0x000000C6, + 0x000000E8,0x000000DD,0x00000074,0x0000001F,0x0000004B,0x000000BD,0x0000008B,0x0000008A, + 0x00000070,0x0000003E,0x000000B5,0x00000066,0x00000048,0x00000003,0x000000F6,0x0000000E, + 0x00000061,0x00000035,0x00000057,0x000000B9,0x00000086,0x000000C1,0x0000001D,0x0000009E, + 0x000000E1,0x000000F8,0x00000098,0x00000011,0x00000069,0x000000D9,0x0000008E,0x00000094, + 0x0000009B,0x0000001E,0x00000087,0x000000E9,0x000000CE,0x00000055,0x00000028,0x000000DF, + 0x0000008C,0x000000A1,0x00000089,0x0000000D,0x000000BF,0x000000E6,0x00000042,0x00000068, + 0x00000041,0x00000099,0x0000002D,0x0000000F,0x000000B0,0x00000054,0x000000BB,0x00000016 + }, + { + 0x00006300,0x00007C00,0x00007700,0x00007B00,0x0000F200,0x00006B00,0x00006F00,0x0000C500, + 0x00003000,0x00000100,0x00006700,0x00002B00,0x0000FE00,0x0000D700,0x0000AB00,0x00007600, + 0x0000CA00,0x00008200,0x0000C900,0x00007D00,0x0000FA00,0x00005900,0x00004700,0x0000F000, + 0x0000AD00,0x0000D400,0x0000A200,0x0000AF00,0x00009C00,0x0000A400,0x00007200,0x0000C000, + 0x0000B700,0x0000FD00,0x00009300,0x00002600,0x00003600,0x00003F00,0x0000F700,0x0000CC00, + 0x00003400,0x0000A500,0x0000E500,0x0000F100,0x00007100,0x0000D800,0x00003100,0x00001500, + 0x00000400,0x0000C700,0x00002300,0x0000C300,0x00001800,0x00009600,0x00000500,0x00009A00, + 0x00000700,0x00001200,0x00008000,0x0000E200,0x0000EB00,0x00002700,0x0000B200,0x00007500, + 0x00000900,0x00008300,0x00002C00,0x00001A00,0x00001B00,0x00006E00,0x00005A00,0x0000A000, + 0x00005200,0x00003B00,0x0000D600,0x0000B300,0x00002900,0x0000E300,0x00002F00,0x00008400, + 0x00005300,0x0000D100,0000000000,0x0000ED00,0x00002000,0x0000FC00,0x0000B100,0x00005B00, + 0x00006A00,0x0000CB00,0x0000BE00,0x00003900,0x00004A00,0x00004C00,0x00005800,0x0000CF00, + 0x0000D000,0x0000EF00,0x0000AA00,0x0000FB00,0x00004300,0x00004D00,0x00003300,0x00008500, + 0x00004500,0x0000F900,0x00000200,0x00007F00,0x00005000,0x00003C00,0x00009F00,0x0000A800, + 0x00005100,0x0000A300,0x00004000,0x00008F00,0x00009200,0x00009D00,0x00003800,0x0000F500, + 0x0000BC00,0x0000B600,0x0000DA00,0x00002100,0x00001000,0x0000FF00,0x0000F300,0x0000D200, + 0x0000CD00,0x00000C00,0x00001300,0x0000EC00,0x00005F00,0x00009700,0x00004400,0x00001700, + 0x0000C400,0x0000A700,0x00007E00,0x00003D00,0x00006400,0x00005D00,0x00001900,0x00007300, + 0x00006000,0x00008100,0x00004F00,0x0000DC00,0x00002200,0x00002A00,0x00009000,0x00008800, + 0x00004600,0x0000EE00,0x0000B800,0x00001400,0x0000DE00,0x00005E00,0x00000B00,0x0000DB00, + 0x0000E000,0x00003200,0x00003A00,0x00000A00,0x00004900,0x00000600,0x00002400,0x00005C00, + 0x0000C200,0x0000D300,0x0000AC00,0x00006200,0x00009100,0x00009500,0x0000E400,0x00007900, + 0x0000E700,0x0000C800,0x00003700,0x00006D00,0x00008D00,0x0000D500,0x00004E00,0x0000A900, + 0x00006C00,0x00005600,0x0000F400,0x0000EA00,0x00006500,0x00007A00,0x0000AE00,0x00000800, + 0x0000BA00,0x00007800,0x00002500,0x00002E00,0x00001C00,0x0000A600,0x0000B400,0x0000C600, + 0x0000E800,0x0000DD00,0x00007400,0x00001F00,0x00004B00,0x0000BD00,0x00008B00,0x00008A00, + 0x00007000,0x00003E00,0x0000B500,0x00006600,0x00004800,0x00000300,0x0000F600,0x00000E00, + 0x00006100,0x00003500,0x00005700,0x0000B900,0x00008600,0x0000C100,0x00001D00,0x00009E00, + 0x0000E100,0x0000F800,0x00009800,0x00001100,0x00006900,0x0000D900,0x00008E00,0x00009400, + 0x00009B00,0x00001E00,0x00008700,0x0000E900,0x0000CE00,0x00005500,0x00002800,0x0000DF00, + 0x00008C00,0x0000A100,0x00008900,0x00000D00,0x0000BF00,0x0000E600,0x00004200,0x00006800, + 0x00004100,0x00009900,0x00002D00,0x00000F00,0x0000B000,0x00005400,0x0000BB00,0x00001600 + }, + { + 0x00630000,0x007C0000,0x00770000,0x007B0000,0x00F20000,0x006B0000,0x006F0000,0x00C50000, + 0x00300000,0x00010000,0x00670000,0x002B0000,0x00FE0000,0x00D70000,0x00AB0000,0x00760000, + 0x00CA0000,0x00820000,0x00C90000,0x007D0000,0x00FA0000,0x00590000,0x00470000,0x00F00000, + 0x00AD0000,0x00D40000,0x00A20000,0x00AF0000,0x009C0000,0x00A40000,0x00720000,0x00C00000, + 0x00B70000,0x00FD0000,0x00930000,0x00260000,0x00360000,0x003F0000,0x00F70000,0x00CC0000, + 0x00340000,0x00A50000,0x00E50000,0x00F10000,0x00710000,0x00D80000,0x00310000,0x00150000, + 0x00040000,0x00C70000,0x00230000,0x00C30000,0x00180000,0x00960000,0x00050000,0x009A0000, + 0x00070000,0x00120000,0x00800000,0x00E20000,0x00EB0000,0x00270000,0x00B20000,0x00750000, + 0x00090000,0x00830000,0x002C0000,0x001A0000,0x001B0000,0x006E0000,0x005A0000,0x00A00000, + 0x00520000,0x003B0000,0x00D60000,0x00B30000,0x00290000,0x00E30000,0x002F0000,0x00840000, + 0x00530000,0x00D10000,0000000000,0x00ED0000,0x00200000,0x00FC0000,0x00B10000,0x005B0000, + 0x006A0000,0x00CB0000,0x00BE0000,0x00390000,0x004A0000,0x004C0000,0x00580000,0x00CF0000, + 0x00D00000,0x00EF0000,0x00AA0000,0x00FB0000,0x00430000,0x004D0000,0x00330000,0x00850000, + 0x00450000,0x00F90000,0x00020000,0x007F0000,0x00500000,0x003C0000,0x009F0000,0x00A80000, + 0x00510000,0x00A30000,0x00400000,0x008F0000,0x00920000,0x009D0000,0x00380000,0x00F50000, + 0x00BC0000,0x00B60000,0x00DA0000,0x00210000,0x00100000,0x00FF0000,0x00F30000,0x00D20000, + 0x00CD0000,0x000C0000,0x00130000,0x00EC0000,0x005F0000,0x00970000,0x00440000,0x00170000, + 0x00C40000,0x00A70000,0x007E0000,0x003D0000,0x00640000,0x005D0000,0x00190000,0x00730000, + 0x00600000,0x00810000,0x004F0000,0x00DC0000,0x00220000,0x002A0000,0x00900000,0x00880000, + 0x00460000,0x00EE0000,0x00B80000,0x00140000,0x00DE0000,0x005E0000,0x000B0000,0x00DB0000, + 0x00E00000,0x00320000,0x003A0000,0x000A0000,0x00490000,0x00060000,0x00240000,0x005C0000, + 0x00C20000,0x00D30000,0x00AC0000,0x00620000,0x00910000,0x00950000,0x00E40000,0x00790000, + 0x00E70000,0x00C80000,0x00370000,0x006D0000,0x008D0000,0x00D50000,0x004E0000,0x00A90000, + 0x006C0000,0x00560000,0x00F40000,0x00EA0000,0x00650000,0x007A0000,0x00AE0000,0x00080000, + 0x00BA0000,0x00780000,0x00250000,0x002E0000,0x001C0000,0x00A60000,0x00B40000,0x00C60000, + 0x00E80000,0x00DD0000,0x00740000,0x001F0000,0x004B0000,0x00BD0000,0x008B0000,0x008A0000, + 0x00700000,0x003E0000,0x00B50000,0x00660000,0x00480000,0x00030000,0x00F60000,0x000E0000, + 0x00610000,0x00350000,0x00570000,0x00B90000,0x00860000,0x00C10000,0x001D0000,0x009E0000, + 0x00E10000,0x00F80000,0x00980000,0x00110000,0x00690000,0x00D90000,0x008E0000,0x00940000, + 0x009B0000,0x001E0000,0x00870000,0x00E90000,0x00CE0000,0x00550000,0x00280000,0x00DF0000, + 0x008C0000,0x00A10000,0x00890000,0x000D0000,0x00BF0000,0x00E60000,0x00420000,0x00680000, + 0x00410000,0x00990000,0x002D0000,0x000F0000,0x00B00000,0x00540000,0x00BB0000,0x00160000 + }, + { + 0x63000000,0x7C000000,0x77000000,0x7B000000,0xF2000000,0x6B000000,0x6F000000,0xC5000000, + 0x30000000,0x01000000,0x67000000,0x2B000000,0xFE000000,0xD7000000,0xAB000000,0x76000000, + 0xCA000000,0x82000000,0xC9000000,0x7D000000,0xFA000000,0x59000000,0x47000000,0xF0000000, + 0xAD000000,0xD4000000,0xA2000000,0xAF000000,0x9C000000,0xA4000000,0x72000000,0xC0000000, + 0xB7000000,0xFD000000,0x93000000,0x26000000,0x36000000,0x3F000000,0xF7000000,0xCC000000, + 0x34000000,0xA5000000,0xE5000000,0xF1000000,0x71000000,0xD8000000,0x31000000,0x15000000, + 0x04000000,0xC7000000,0x23000000,0xC3000000,0x18000000,0x96000000,0x05000000,0x9A000000, + 0x07000000,0x12000000,0x80000000,0xE2000000,0xEB000000,0x27000000,0xB2000000,0x75000000, + 0x09000000,0x83000000,0x2C000000,0x1A000000,0x1B000000,0x6E000000,0x5A000000,0xA0000000, + 0x52000000,0x3B000000,0xD6000000,0xB3000000,0x29000000,0xE3000000,0x2F000000,0x84000000, + 0x53000000,0xD1000000,0000000000,0xED000000,0x20000000,0xFC000000,0xB1000000,0x5B000000, + 0x6A000000,0xCB000000,0xBE000000,0x39000000,0x4A000000,0x4C000000,0x58000000,0xCF000000, + 0xD0000000,0xEF000000,0xAA000000,0xFB000000,0x43000000,0x4D000000,0x33000000,0x85000000, + 0x45000000,0xF9000000,0x02000000,0x7F000000,0x50000000,0x3C000000,0x9F000000,0xA8000000, + 0x51000000,0xA3000000,0x40000000,0x8F000000,0x92000000,0x9D000000,0x38000000,0xF5000000, + 0xBC000000,0xB6000000,0xDA000000,0x21000000,0x10000000,0xFF000000,0xF3000000,0xD2000000, + 0xCD000000,0x0C000000,0x13000000,0xEC000000,0x5F000000,0x97000000,0x44000000,0x17000000, + 0xC4000000,0xA7000000,0x7E000000,0x3D000000,0x64000000,0x5D000000,0x19000000,0x73000000, + 0x60000000,0x81000000,0x4F000000,0xDC000000,0x22000000,0x2A000000,0x90000000,0x88000000, + 0x46000000,0xEE000000,0xB8000000,0x14000000,0xDE000000,0x5E000000,0x0B000000,0xDB000000, + 0xE0000000,0x32000000,0x3A000000,0x0A000000,0x49000000,0x06000000,0x24000000,0x5C000000, + 0xC2000000,0xD3000000,0xAC000000,0x62000000,0x91000000,0x95000000,0xE4000000,0x79000000, + 0xE7000000,0xC8000000,0x37000000,0x6D000000,0x8D000000,0xD5000000,0x4E000000,0xA9000000, + 0x6C000000,0x56000000,0xF4000000,0xEA000000,0x65000000,0x7A000000,0xAE000000,0x08000000, + 0xBA000000,0x78000000,0x25000000,0x2E000000,0x1C000000,0xA6000000,0xB4000000,0xC6000000, + 0xE8000000,0xDD000000,0x74000000,0x1F000000,0x4B000000,0xBD000000,0x8B000000,0x8A000000, + 0x70000000,0x3E000000,0xB5000000,0x66000000,0x48000000,0x03000000,0xF6000000,0x0E000000, + 0x61000000,0x35000000,0x57000000,0xB9000000,0x86000000,0xC1000000,0x1D000000,0x9E000000, + 0xE1000000,0xF8000000,0x98000000,0x11000000,0x69000000,0xD9000000,0x8E000000,0x94000000, + 0x9B000000,0x1E000000,0x87000000,0xE9000000,0xCE000000,0x55000000,0x28000000,0xDF000000, + 0x8C000000,0xA1000000,0x89000000,0x0D000000,0xBF000000,0xE6000000,0x42000000,0x68000000, + 0x41000000,0x99000000,0x2D000000,0x0F000000,0xB0000000,0x54000000,0xBB000000,0x16000000 + } +}; + +/*----------------- The workspace ------------------------------*/ + +static u32 Ekey[44]; /* The expanded key */ + +/*------ The round Function. 4 table lookups and 4 Exors ------*/ +#define f_rnd(x, n) \ + ( ft_tab[0][byte0(x[n])] \ + ^ ft_tab[1][byte1(x[(n + 1) & 3])] \ + ^ ft_tab[2][byte2(x[(n + 2) & 3])] \ + ^ ft_tab[3][byte3(x[(n + 3) & 3])] ) + +#define f_round(bo, bi, k) \ + bo[0] = f_rnd(bi, 0) ^ k[0]; \ + bo[1] = f_rnd(bi, 1) ^ k[1]; \ + bo[2] = f_rnd(bi, 2) ^ k[2]; \ + bo[3] = f_rnd(bi, 3) ^ k[3]; \ + k += 4 + +/*--- The S Box lookup used in constructing the Key schedule ---*/ +#define ls_box(x) \ + ( fl_tab[0][byte0(x)] \ + ^ fl_tab[1][byte1(x)] \ + ^ fl_tab[2][byte2(x)] \ + ^ fl_tab[3][byte3(x)] ) + +/*------------ The last round function (no MixColumn) ----------*/ +#define lf_rnd(x, n) \ + ( fl_tab[0][byte0(x[n])] \ + ^ fl_tab[1][byte1(x[(n + 1) & 3])] \ + ^ fl_tab[2][byte2(x[(n + 2) & 3])] \ + ^ fl_tab[3][byte3(x[(n + 3) & 3])] ) + + +/*----------------------------------------------------------- + * RijndaelKeySchedule + * Initialise the key schedule from a supplied key + */ +void RijndaelKeySchedule(u8 key[16]) +{ + u32 t; + u32 *ek=Ekey, /* pointer to the expanded key */ + *rc=rnd_con; /* pointer to the round constant */ + + Ekey[0] = u32_in(key ); + Ekey[1] = u32_in(key + 4); + Ekey[2] = u32_in(key + 8); + Ekey[3] = u32_in(key + 12); + + while(ek < Ekey + 40) + { + t = rot3(ek[3]); + ek[4] = ek[0] ^ ls_box(t) ^ *rc++; + ek[5] = ek[1] ^ ek[4]; + ek[6] = ek[2] ^ ek[5]; + ek[7] = ek[3] ^ ek[6]; + ek += 4; + } +} + +/*----------------------------------------------------------- + * RijndaelEncrypt + * Encrypt an input block + */ +void RijndaelEncrypt(u8 in[16], u8 out[16]) +{ + u32 b0[4], b1[4], *kp = Ekey; + + b0[0] = u32_in(in ) ^ *kp++; + b0[1] = u32_in(in + 4) ^ *kp++; + b0[2] = u32_in(in + 8) ^ *kp++; + b0[3] = u32_in(in + 12) ^ *kp++; + + f_round(b1, b0, kp); + f_round(b0, b1, kp); + f_round(b1, b0, kp); + f_round(b0, b1, kp); + f_round(b1, b0, kp); + f_round(b0, b1, kp); + f_round(b1, b0, kp); + f_round(b0, b1, kp); + f_round(b1, b0, kp); + + u32_out(out, lf_rnd(b1, 0) ^ kp[0]); + u32_out(out + 4, lf_rnd(b1, 1) ^ kp[1]); + u32_out(out + 8, lf_rnd(b1, 2) ^ kp[2]); + u32_out(out + 12, lf_rnd(b1, 3) ^ kp[3]); +} diff --git a/sflphone-common/libs/pjproject-1.4/third_party/milenage/rijndael.h b/sflphone-common/libs/pjproject-1.4/third_party/milenage/rijndael.h new file mode 100644 index 0000000000000000000000000000000000000000..4e728a5b3e7c77d4e492e2c90e551ffbccd15dd2 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/milenage/rijndael.h @@ -0,0 +1,26 @@ +/*------------------------------------------------------------------- + * Example algorithms f1, f1*, f2, f3, f4, f5, f5* + *------------------------------------------------------------------- + * + * A sample implementation of the example 3GPP authentication and + * key agreement functions f1, f1*, f2, f3, f4, f5 and f5*. This is + * a byte-oriented implementation of the functions, and of the block + * cipher kernel function Rijndael. + * + * This has been coded for clarity, not necessarily for efficiency. + * + * The functions f2, f3, f4 and f5 share the same inputs and have + * been coded together as a single function. f1, f1* and f5* are + * all coded separately. + * + *-----------------------------------------------------------------*/ + +#ifndef RIJNDAEL_H +#define RIJNDAEL_H + + +void RijndaelKeySchedule( u8 key[16] ); +void RijndaelEncrypt( u8 input[16], u8 output[16] ); + + +#endif diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/mp3/BladeMP3EncDLL.h b/sflphone-common/libs/pjproject-1.4/third_party/mp3/BladeMP3EncDLL.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/mp3/BladeMP3EncDLL.h rename to sflphone-common/libs/pjproject-1.4/third_party/mp3/BladeMP3EncDLL.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/mp3/mp3_port.h b/sflphone-common/libs/pjproject-1.4/third_party/mp3/mp3_port.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/mp3/mp3_port.h rename to sflphone-common/libs/pjproject-1.4/third_party/mp3/mp3_port.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/mp3/mp3_writer.c b/sflphone-common/libs/pjproject-1.4/third_party/mp3/mp3_writer.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/mp3/mp3_writer.c rename to sflphone-common/libs/pjproject-1.4/third_party/mp3/mp3_writer.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/Doxyfile b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/Doxyfile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/Doxyfile rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/Doxyfile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/LICENSE.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/LICENSE.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/LICENSE.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/LICENSE.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/README.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/README.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/README.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/README.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/SConstruct b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/SConstruct similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/SConstruct rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/SConstruct diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/Makefile-dll b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/Makefile-dll similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/Makefile-dll rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/Makefile-dll diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/Makefile-static b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/Makefile-static similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/Makefile-static rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/Makefile-static diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/portaudio-dll.dev b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/portaudio-dll.dev similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/portaudio-dll.dev rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/portaudio-dll.dev diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/portaudio-static.dev b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/portaudio-static.dev similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/portaudio-static.dev rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/portaudio-static.dev diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/readme.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/readme.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/dev-cpp/readme.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/dev-cpp/readme.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.def b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.def rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.def diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.dsp b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.dsp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.dsp rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.dsp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.dsw b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.dsw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.dsw rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.dsw diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.sln b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.sln similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.sln rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.sln diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.vcproj similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/portaudio.vcproj rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/portaudio.vcproj diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/readme.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/readme.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/msvc/readme.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/msvc/readme.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/scons/SConscript_common b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/scons/SConscript_common similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/scons/SConscript_common rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/scons/SConscript_common diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/scons/SConscript_opts b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/scons/SConscript_opts similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/build/scons/SConscript_opts rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/build/scons/SConscript_opts diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/config.guess b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/config.guess similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/config.guess rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/config.guess diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/config.sub b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/config.sub similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/config.sub rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/config.sub diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/configure b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/configure similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/configure rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/configure diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/configure.in b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/configure.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/configure.in rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/configure.in diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/depcomp b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/depcomp similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/depcomp rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/depcomp diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/fixdir.bat b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/fixdir.bat similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/fixdir.bat rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/fixdir.bat diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/fixfile.bat b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/fixfile.bat similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/fixfile.bat rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/fixfile.bat diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_asio.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_asio.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_asio.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_asio.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_jack.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_jack.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_jack.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_jack.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_linux_alsa.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_linux_alsa.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_linux_alsa.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_linux_alsa.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_mac_core.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_mac_core.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_mac_core.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_mac_core.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_win_ds.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_win_ds.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_win_ds.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_win_ds.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_win_waveformat.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_win_waveformat.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_win_waveformat.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_win_waveformat.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_win_wmme.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_win_wmme.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/pa_win_wmme.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/pa_win_wmme.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/portaudio.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/portaudio.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/include/portaudio.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/include/portaudio.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/index.html b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/index.html similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/index.html rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/index.html diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/install-sh b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/install-sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/install-sh rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/install-sh diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/ltmain.sh b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/ltmain.sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/ltmain.sh rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/ltmain.sh diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/missing b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/missing similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/missing rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/missing diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/README.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/README.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/README.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/README.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/pablio.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/pablio.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/pablio.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/pablio.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/pablio.def b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/pablio.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/pablio.def rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/pablio.def diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/pablio.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/pablio.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/pablio.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/pablio.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_rw.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_rw.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_rw.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_rw.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_rw_echo.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_rw_echo.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_rw_echo.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_rw_echo.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_w_saw.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_w_saw.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_w_saw.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_w_saw.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_w_saw8.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_w_saw8.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/pablio/test_w_saw8.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/pablio/test_w_saw8.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/portaudio-2.0.pc.in b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/portaudio-2.0.pc.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/portaudio-2.0.pc.in rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/portaudio-2.0.pc.in diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/SConscript b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/SConscript similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/SConscript rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/SConscript diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_allocation.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_allocation.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_allocation.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_allocation.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_allocation.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_allocation.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_allocation.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_allocation.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_converters.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_converters.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_converters.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_converters.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_converters.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_converters.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_converters.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_converters.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_cpuload.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_cpuload.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_cpuload.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_cpuload.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_cpuload.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_cpuload.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_cpuload.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_cpuload.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_debugprint.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_debugprint.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_debugprint.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_debugprint.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_debugprint.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_debugprint.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_debugprint.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_debugprint.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_dither.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_dither.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_dither.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_dither.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_dither.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_dither.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_dither.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_dither.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_endianness.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_endianness.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_endianness.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_endianness.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_front.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_front.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_front.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_front.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_hostapi.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_hostapi.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_hostapi.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_hostapi.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_memorybarrier.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_memorybarrier.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_memorybarrier.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_memorybarrier.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_process.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_process.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_process.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_process.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_process.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_process.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_process.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_process.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_ringbuffer.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_ringbuffer.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_ringbuffer.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_ringbuffer.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_ringbuffer.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_ringbuffer.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_ringbuffer.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_ringbuffer.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_skeleton.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_skeleton.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_skeleton.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_skeleton.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_stream.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_stream.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_stream.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_stream.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_stream.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_stream.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_stream.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_stream.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_trace.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_trace.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_trace.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_trace.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_trace.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_trace.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_trace.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_trace.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_types.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_types.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_util.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/common/pa_util.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/common/pa_util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/ASIO-README.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/ASIO-README.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/ASIO-README.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/ASIO-README.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/Callback_adaptation_.pdf b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/Callback_adaptation_.pdf similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/Callback_adaptation_.pdf rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/Callback_adaptation_.pdf diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/Pa_ASIO.pdf b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/Pa_ASIO.pdf similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/Pa_ASIO.pdf rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/Pa_ASIO.pdf diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp similarity index 87% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp index 1b4b33781f155d3eb78dbbfe53dba83bee14ac08..8dfefbd67b95ffc0d64194ab75ab7a05e1b1f72f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp +++ b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp @@ -71,7 +71,7 @@ (IUnknown functions) 0 virtual HRESULT STDMETHODCALLTYPE (*QueryInterface)(REFIID riid, void **ppv) = 0; 4 virtual ULONG STDMETHODCALLTYPE (*AddRef)() = 0; - 8 virtual ULONG STDMETHODCALLTYPE (*Release)() = 0; + 8 virtual ULONG STDMETHODCALLTYPE (*Release)() = 0; (IASIO functions) 12 virtual ASIOBool (*init)(void *sysHandle) = 0; @@ -128,7 +128,7 @@ with MSVC, and requires that you ship the OpenASIO DLL with your application. - + ACKNOWLEDGEMENTS Ross Bencina: worked out the thiscall details above, wrote the original @@ -186,7 +186,7 @@ extern IASIO* theAsioDriver; // The following macros define the inline assembler for BORLAND first then gcc -#if defined(__BCPLUSPLUS__) || defined(__BORLANDC__) +#if defined(__BCPLUSPLUS__) || defined(__BORLANDC__) #define CALL_THISCALL_0( resultName, thisPtr, funcOffset )\ @@ -277,7 +277,7 @@ extern IASIO* theAsioDriver; :"=a"(resultName) /* Output Operands */ \ :"c"(thisPtr) /* Input Operands */ \ ); \ - + #define CALL_VOID_THISCALL_1( thisPtr, funcOffset, param1 ) \ __asm__ __volatile__ ("pushl %0\n\t" \ @@ -287,7 +287,7 @@ extern IASIO* theAsioDriver; :"r"(param1), /* Input Operands */ \ "c"(thisPtr) \ ); \ - + #define CALL_THISCALL_1( resultName, thisPtr, funcOffset, param1 ) \ __asm__ __volatile__ ("pushl %1\n\t" \ @@ -297,7 +297,7 @@ extern IASIO* theAsioDriver; :"r"(param1), /* Input Operands */ \ "c"(thisPtr) \ ); \ - + #define CALL_THISCALL_1_DOUBLE( resultName, thisPtr, funcOffset, param1 ) \ __asm__ __volatile__ ("pushl 4(%1)\n\t" \ @@ -310,7 +310,7 @@ extern IASIO* theAsioDriver; /* when using GCC 3.3.3, and maybe later versions*/\ "c"(thisPtr) \ ); \ - + #define CALL_THISCALL_2( resultName, thisPtr, funcOffset, param1, param2 ) \ __asm__ __volatile__ ("pushl %1\n\t" \ @@ -322,7 +322,7 @@ extern IASIO* theAsioDriver; "r"(param1), \ "c"(thisPtr) \ ); \ - + #define CALL_THISCALL_4( resultName, thisPtr, funcOffset, param1, param2, param3, param4 )\ __asm__ __volatile__ ("pushl %1\n\t" \ @@ -338,7 +338,7 @@ extern IASIO* theAsioDriver; "r"(param1), \ "c"(thisPtr) \ ); \ - + #endif @@ -354,8 +354,8 @@ IASIOThiscallResolver::IASIOThiscallResolver() } // Constructor called from ASIOInit() below -IASIOThiscallResolver::IASIOThiscallResolver (IASIO* that) - : that_ (that) +IASIOThiscallResolver::IASIOThiscallResolver(IASIO* that) +: that_( that ) { } @@ -363,11 +363,11 @@ IASIOThiscallResolver::IASIOThiscallResolver (IASIO* that) // really a COM object, just a wrapper which will work with the ASIO SDK. // If you wanted to use ASIO without the SDK you might want to implement COM // aggregation in these methods. -HRESULT STDMETHODCALLTYPE IASIOThiscallResolver::QueryInterface (REFIID riid, void **ppv) +HRESULT STDMETHODCALLTYPE IASIOThiscallResolver::QueryInterface(REFIID riid, void **ppv) { - (void) riid; // suppress unused variable warning + (void)riid; // suppress unused variable warning - assert (false); // this function should never be called by the ASIO SDK. + assert( false ); // this function should never be called by the ASIO SDK. *ppv = NULL; return E_NOINTERFACE; @@ -375,176 +375,176 @@ HRESULT STDMETHODCALLTYPE IASIOThiscallResolver::QueryInterface (REFIID riid, vo ULONG STDMETHODCALLTYPE IASIOThiscallResolver::AddRef() { - assert (false); // this function should never be called by the ASIO SDK. + assert( false ); // this function should never be called by the ASIO SDK. return 1; } ULONG STDMETHODCALLTYPE IASIOThiscallResolver::Release() { - assert (false); // this function should never be called by the ASIO SDK. - + assert( false ); // this function should never be called by the ASIO SDK. + return 1; } // Implement the IASIO interface methods by performing the vptr manipulation // described above then delegating to the real implementation. -ASIOBool IASIOThiscallResolver::init (void *sysHandle) +ASIOBool IASIOThiscallResolver::init(void *sysHandle) { ASIOBool result; - CALL_THISCALL_1 (result, that_, 12, sysHandle); + CALL_THISCALL_1( result, that_, 12, sysHandle ); return result; } -void IASIOThiscallResolver::getDriverName (char *name) +void IASIOThiscallResolver::getDriverName(char *name) { - CALL_VOID_THISCALL_1 (that_, 16, name); + CALL_VOID_THISCALL_1( that_, 16, name ); } long IASIOThiscallResolver::getDriverVersion() { ASIOBool result; - CALL_THISCALL_0 (result, that_, 20); + CALL_THISCALL_0( result, that_, 20 ); return result; } -void IASIOThiscallResolver::getErrorMessage (char *string) +void IASIOThiscallResolver::getErrorMessage(char *string) { - CALL_VOID_THISCALL_1 (that_, 24, string); + CALL_VOID_THISCALL_1( that_, 24, string ); } ASIOError IASIOThiscallResolver::start() { ASIOBool result; - CALL_THISCALL_0 (result, that_, 28); + CALL_THISCALL_0( result, that_, 28 ); return result; } ASIOError IASIOThiscallResolver::stop() { ASIOBool result; - CALL_THISCALL_0 (result, that_, 32); + CALL_THISCALL_0( result, that_, 32 ); return result; } -ASIOError IASIOThiscallResolver::getChannels (long *numInputChannels, long *numOutputChannels) +ASIOError IASIOThiscallResolver::getChannels(long *numInputChannels, long *numOutputChannels) { ASIOBool result; - CALL_THISCALL_2 (result, that_, 36, numInputChannels, numOutputChannels); + CALL_THISCALL_2( result, that_, 36, numInputChannels, numOutputChannels ); return result; } -ASIOError IASIOThiscallResolver::getLatencies (long *inputLatency, long *outputLatency) +ASIOError IASIOThiscallResolver::getLatencies(long *inputLatency, long *outputLatency) { ASIOBool result; - CALL_THISCALL_2 (result, that_, 40, inputLatency, outputLatency); + CALL_THISCALL_2( result, that_, 40, inputLatency, outputLatency ); return result; } -ASIOError IASIOThiscallResolver::getBufferSize (long *minSize, long *maxSize, +ASIOError IASIOThiscallResolver::getBufferSize(long *minSize, long *maxSize, long *preferredSize, long *granularity) { ASIOBool result; - CALL_THISCALL_4 (result, that_, 44, minSize, maxSize, preferredSize, granularity); + CALL_THISCALL_4( result, that_, 44, minSize, maxSize, preferredSize, granularity ); return result; } -ASIOError IASIOThiscallResolver::canSampleRate (ASIOSampleRate sampleRate) +ASIOError IASIOThiscallResolver::canSampleRate(ASIOSampleRate sampleRate) { ASIOBool result; - CALL_THISCALL_1_DOUBLE (result, that_, 48, sampleRate); + CALL_THISCALL_1_DOUBLE( result, that_, 48, sampleRate ); return result; } -ASIOError IASIOThiscallResolver::getSampleRate (ASIOSampleRate *sampleRate) +ASIOError IASIOThiscallResolver::getSampleRate(ASIOSampleRate *sampleRate) { ASIOBool result; - CALL_THISCALL_1 (result, that_, 52, sampleRate); + CALL_THISCALL_1( result, that_, 52, sampleRate ); return result; } -ASIOError IASIOThiscallResolver::setSampleRate (ASIOSampleRate sampleRate) -{ +ASIOError IASIOThiscallResolver::setSampleRate(ASIOSampleRate sampleRate) +{ ASIOBool result; - CALL_THISCALL_1_DOUBLE (result, that_, 56, sampleRate); + CALL_THISCALL_1_DOUBLE( result, that_, 56, sampleRate ); return result; } -ASIOError IASIOThiscallResolver::getClockSources (ASIOClockSource *clocks, long *numSources) +ASIOError IASIOThiscallResolver::getClockSources(ASIOClockSource *clocks, long *numSources) { ASIOBool result; - CALL_THISCALL_2 (result, that_, 60, clocks, numSources); + CALL_THISCALL_2( result, that_, 60, clocks, numSources ); return result; } -ASIOError IASIOThiscallResolver::setClockSource (long reference) +ASIOError IASIOThiscallResolver::setClockSource(long reference) { ASIOBool result; - CALL_THISCALL_1 (result, that_, 64, reference); + CALL_THISCALL_1( result, that_, 64, reference ); return result; } -ASIOError IASIOThiscallResolver::getSamplePosition (ASIOSamples *sPos, ASIOTimeStamp *tStamp) +ASIOError IASIOThiscallResolver::getSamplePosition(ASIOSamples *sPos, ASIOTimeStamp *tStamp) { ASIOBool result; - CALL_THISCALL_2 (result, that_, 68, sPos, tStamp); + CALL_THISCALL_2( result, that_, 68, sPos, tStamp ); return result; } -ASIOError IASIOThiscallResolver::getChannelInfo (ASIOChannelInfo *info) +ASIOError IASIOThiscallResolver::getChannelInfo(ASIOChannelInfo *info) { ASIOBool result; - CALL_THISCALL_1 (result, that_, 72, info); + CALL_THISCALL_1( result, that_, 72, info ); return result; } -ASIOError IASIOThiscallResolver::createBuffers (ASIOBufferInfo *bufferInfos, +ASIOError IASIOThiscallResolver::createBuffers(ASIOBufferInfo *bufferInfos, long numChannels, long bufferSize, ASIOCallbacks *callbacks) { ASIOBool result; - CALL_THISCALL_4 (result, that_, 76, bufferInfos, numChannels, bufferSize, callbacks); + CALL_THISCALL_4( result, that_, 76, bufferInfos, numChannels, bufferSize, callbacks ); return result; } ASIOError IASIOThiscallResolver::disposeBuffers() { ASIOBool result; - CALL_THISCALL_0 (result, that_, 80); + CALL_THISCALL_0( result, that_, 80 ); return result; } ASIOError IASIOThiscallResolver::controlPanel() { ASIOBool result; - CALL_THISCALL_0 (result, that_, 84); + CALL_THISCALL_0( result, that_, 84 ); return result; } -ASIOError IASIOThiscallResolver::future (long selector,void *opt) +ASIOError IASIOThiscallResolver::future(long selector,void *opt) { ASIOBool result; - CALL_THISCALL_2 (result, that_, 88, selector, opt); + CALL_THISCALL_2( result, that_, 88, selector, opt ); return result; } ASIOError IASIOThiscallResolver::outputReady() { ASIOBool result; - CALL_THISCALL_0 (result, that_, 92); + CALL_THISCALL_0( result, that_, 92 ); return result; } // Implement our substitute ASIOInit() method -ASIOError IASIOThiscallResolver::ASIOInit (ASIODriverInfo *info) +ASIOError IASIOThiscallResolver::ASIOInit(ASIODriverInfo *info) { // To ensure that our instance's vptr is correctly constructed, even if // ASIOInit is called prior to main(), we explicitly call its constructor // (potentially over the top of an existing instance). Note that this is // pretty ugly, and is only safe because IASIOThiscallResolver has no // destructor and contains no objects with destructors. - new ( (void*) &instance) IASIOThiscallResolver (theAsioDriver); + new((void*)&instance) IASIOThiscallResolver( theAsioDriver ); // Interpose between ASIO client code and the real driver. theAsioDriver = &instance; @@ -553,7 +553,7 @@ ASIOError IASIOThiscallResolver::ASIOInit (ASIODriverInfo *info) // real driver because theAsioDriver is reset to zero in ASIOExit(). // Delegate to the real ASIOInit - return ::ASIOInit (info); + return ::ASIOInit(info); } diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/iasiothiscallresolver.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/pa_asio.cpp b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/pa_asio.cpp similarity index 55% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/pa_asio.cpp rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/pa_asio.cpp index cf54465cfa65c74901ed79159748ab6f2232d66f..1ba67e92ae9080876f6b83b5550b241819acfe0f 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/asio/pa_asio.cpp +++ b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/asio/pa_asio.cpp @@ -29,13 +29,13 @@ */ /* - * The text above constitutes the entire PortAudio license; however, + * The text above constitutes the entire PortAudio license; however, * the PortAudio community also makes the following non-binding requests: * * Any person wishing to distribute modifications to the Software is * requested to send the modifications to the original developer so that - * they can be incorporated into the canonical version. It is also - * requested that these non-binding requests be included along with the + * they can be incorporated into the canonical version. It is also + * requested that these non-binding requests be included along with the * license above. */ @@ -83,7 +83,7 @@ @todo review ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable - @todo review Blocking i/o latency computations in OpenStream(), changing ring + @todo review Blocking i/o latency computations in OpenStream(), changing ring buffer to a non-power-of-two structure could reduce blocking i/o latency. @todo implement IsFormatSupported @@ -171,8 +171,8 @@ /* external reference to ASIO SDK's asioDrivers. - This is a bit messy because we want to explicitly manage - allocation/deallocation of this structure, but some layers of the SDK + This is a bit messy because we want to explicitly manage + allocation/deallocation of this structure, but some layers of the SDK which we currently use (eg the implementation in asio.cpp) still use this global version. @@ -190,9 +190,9 @@ extern AsioDrivers* asioDrivers; /* prototypes for functions declared in this file */ -extern "C" PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex); -static void Terminate (struct PaUtilHostApiRepresentation *hostApi); -static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, +extern "C" PaError PaAsio_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex ); +static void Terminate( struct PaUtilHostApiRepresentation *hostApi ); +static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, PaStream** s, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, @@ -200,109 +200,82 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, unsigned long framesPerBuffer, PaStreamFlags streamFlags, PaStreamCallback *streamCallback, - void *userData); -static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, + void *userData ); +static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, - double sampleRate); -static PaError CloseStream (PaStream* stream); -static PaError StartStream (PaStream *stream); -static PaError StopStream (PaStream *stream); -static PaError AbortStream (PaStream *stream); -static PaError IsStreamStopped (PaStream *s); -static PaError IsStreamActive (PaStream *stream); -static PaTime GetStreamTime (PaStream *stream); -static double GetStreamCpuLoad (PaStream* stream); -static PaError ReadStream (PaStream* stream, void *buffer, unsigned long frames); -static PaError WriteStream (PaStream* stream, const void *buffer, unsigned long frames); -static signed long GetStreamReadAvailable (PaStream* stream); -static signed long GetStreamWriteAvailable (PaStream* stream); + double sampleRate ); +static PaError CloseStream( PaStream* stream ); +static PaError StartStream( PaStream *stream ); +static PaError StopStream( PaStream *stream ); +static PaError AbortStream( PaStream *stream ); +static PaError IsStreamStopped( PaStream *s ); +static PaError IsStreamActive( PaStream *stream ); +static PaTime GetStreamTime( PaStream *stream ); +static double GetStreamCpuLoad( PaStream* stream ); +static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames ); +static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames ); +static signed long GetStreamReadAvailable( PaStream* stream ); +static signed long GetStreamWriteAvailable( PaStream* stream ); /* Blocking i/o callback function. */ -static int BlockingIoPaCallback (const void *inputBuffer , - void *outputBuffer , - unsigned long framesPerBuffer, - const PaStreamCallbackTimeInfo *timeInfo , - PaStreamCallbackFlags statusFlags , - void *userData); +static int BlockingIoPaCallback(const void *inputBuffer , + void *outputBuffer , + unsigned long framesPerBuffer, + const PaStreamCallbackTimeInfo *timeInfo , + PaStreamCallbackFlags statusFlags , + void *userData ); /* our ASIO callback functions */ -static void bufferSwitch (long index, ASIOBool processNow); -static ASIOTime *bufferSwitchTimeInfo (ASIOTime *timeInfo, long index, ASIOBool processNow); -static void sampleRateChanged (ASIOSampleRate sRate); -static long asioMessages (long selector, long value, void* message, double* opt); +static void bufferSwitch(long index, ASIOBool processNow); +static ASIOTime *bufferSwitchTimeInfo(ASIOTime *timeInfo, long index, ASIOBool processNow); +static void sampleRateChanged(ASIOSampleRate sRate); +static long asioMessages(long selector, long value, void* message, double* opt); -static ASIOCallbacks asioCallbacks_ = { bufferSwitch, sampleRateChanged, asioMessages, bufferSwitchTimeInfo }; +static ASIOCallbacks asioCallbacks_ = + { bufferSwitch, sampleRateChanged, asioMessages, bufferSwitchTimeInfo }; #define PA_ASIO_SET_LAST_HOST_ERROR( errorCode, errorText ) \ PaUtil_SetLastHostErrorInfo( paASIO, errorCode, errorText ) -static void PaAsio_SetLastSystemError (DWORD errorCode) +static void PaAsio_SetLastSystemError( DWORD errorCode ) { LPVOID lpMsgBuf; - FormatMessage ( + FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, errorCode, - MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); - PaUtil_SetLastHostErrorInfo (paASIO, errorCode, (const char*) lpMsgBuf); - LocalFree (lpMsgBuf); + PaUtil_SetLastHostErrorInfo( paASIO, errorCode, (const char*)lpMsgBuf ); + LocalFree( lpMsgBuf ); } #define PA_ASIO_SET_LAST_SYSTEM_ERROR( errorCode ) \ PaAsio_SetLastSystemError( errorCode ) -static const char* PaAsio_GetAsioErrorText (ASIOError asioError) +static const char* PaAsio_GetAsioErrorText( ASIOError asioError ) { const char *result; - switch (asioError) { - + switch( asioError ){ case ASE_OK: - - case ASE_SUCCESS: - result = "Success"; - break; - - case ASE_NotPresent: - result = "Hardware input or output is not present or available"; - break; - - case ASE_HWMalfunction: - result = "Hardware is malfunctioning"; - break; - - case ASE_InvalidParameter: - result = "Input parameter invalid"; - break; - - case ASE_InvalidMode: - result = "Hardware is in a bad mode or used in a bad mode"; - break; - - case ASE_SPNotAdvancing: - result = "Hardware is not running when sample position is inquired"; - break; - - case ASE_NoClock: - result = "Sample clock or rate cannot be determined or is not present"; - break; - - case ASE_NoMemory: - result = "Not enough memory for completing the request"; - break; - - default: - result = "Unknown ASIO error"; - break; + case ASE_SUCCESS: result = "Success"; break; + case ASE_NotPresent: result = "Hardware input or output is not present or available"; break; + case ASE_HWMalfunction: result = "Hardware is malfunctioning"; break; + case ASE_InvalidParameter: result = "Input parameter invalid"; break; + case ASE_InvalidMode: result = "Hardware is in a bad mode or used in a bad mode"; break; + case ASE_SPNotAdvancing: result = "Hardware is not running when sample position is inquired"; break; + case ASE_NoClock: result = "Sample clock or rate cannot be determined or is not present"; break; + case ASE_NoMemory: result = "Not enough memory for completing the request"; break; + default: result = "Unknown ASIO error"; break; } return result; @@ -317,45 +290,30 @@ static const char* PaAsio_GetAsioErrorText (ASIOError asioError) // Atomic increment and decrement operations #if MAC -/* need to be implemented on Mac */ -inline long PaAsio_AtomicIncrement (volatile long* v) -{ - return ++ (*const_cast<long*> (v)); -} - -inline long PaAsio_AtomicDecrement (volatile long* v) -{ - return -- (*const_cast<long*> (v)); -} - + /* need to be implemented on Mac */ + inline long PaAsio_AtomicIncrement(volatile long* v) {return ++(*const_cast<long*>(v));} + inline long PaAsio_AtomicDecrement(volatile long* v) {return --(*const_cast<long*>(v));} #elif WINDOWS -inline long PaAsio_AtomicIncrement (volatile long* v) -{ - return InterlockedIncrement (const_cast<long*> (v)); -} - -inline long PaAsio_AtomicDecrement (volatile long* v) -{ - return InterlockedDecrement (const_cast<long*> (v)); -} - + inline long PaAsio_AtomicIncrement(volatile long* v) {return InterlockedIncrement(const_cast<long*>(v));} + inline long PaAsio_AtomicDecrement(volatile long* v) {return InterlockedDecrement(const_cast<long*>(v));} #endif -typedef struct PaAsioDriverInfo { +typedef struct PaAsioDriverInfo +{ ASIODriverInfo asioDriverInfo; long inputChannelCount, outputChannelCount; long bufferMinSize, bufferMaxSize, bufferPreferredSize, bufferGranularity; bool postOutput; } - PaAsioDriverInfo; /* PaAsioHostApiRepresentation - host api datastructure specific to this implementation */ -typedef struct { +typedef struct +{ PaUtilHostApiRepresentation inheritedHostApiRep; PaUtilStreamInterface callbackStreamInterface; PaUtilStreamInterface blockingStreamInterface; @@ -364,7 +322,7 @@ typedef struct { AsioDrivers *asioDrivers; void *systemSpecific; - + /* the ASIO C API only allows one ASIO driver to be open at a time, so we keep track of whether we have the driver open here, and use this information to return errors from OpenStream if the @@ -379,7 +337,6 @@ typedef struct { PaDeviceIndex openAsioDeviceIndex; PaAsioDriverInfo openAsioDriverInfo; } - PaAsioHostApiRepresentation; @@ -387,206 +344,117 @@ PaAsioHostApiRepresentation; Retrieve <driverCount> driver names from ASIO, returned in a char** allocated in <group>. */ -static char **GetAsioDriverNames (PaAsioHostApiRepresentation *asioHostApi, PaUtilAllocationGroup *group, long driverCount) +static char **GetAsioDriverNames( PaAsioHostApiRepresentation *asioHostApi, PaUtilAllocationGroup *group, long driverCount ) { char **result = 0; int i; - result = (char**) PaUtil_GroupAllocateMemory ( - group, sizeof (char*) * driverCount); - - if (!result) + result =(char**)PaUtil_GroupAllocateMemory( + group, sizeof(char*) * driverCount ); + if( !result ) goto error; - result[0] = (char*) PaUtil_GroupAllocateMemory ( - group, 32 * driverCount); - - if (!result[0]) + result[0] = (char*)PaUtil_GroupAllocateMemory( + group, 32 * driverCount ); + if( !result[0] ) goto error; - for (i=0; i<driverCount; ++i) + for( i=0; i<driverCount; ++i ) result[i] = result[0] + (32 * i); - asioHostApi->asioDrivers->getDriverNames (result, driverCount); + asioHostApi->asioDrivers->getDriverNames( result, driverCount ); error: return result; } -static PaSampleFormat AsioSampleTypeToPaNativeSampleFormat (ASIOSampleType type) +static PaSampleFormat AsioSampleTypeToPaNativeSampleFormat(ASIOSampleType type) { switch (type) { - case ASIOSTInt16MSB: - case ASIOSTInt16LSB: - return paInt16; + return paInt16; case ASIOSTFloat32MSB: - case ASIOSTFloat32LSB: - case ASIOSTFloat64MSB: - case ASIOSTFloat64LSB: - return paFloat32; + return paFloat32; case ASIOSTInt32MSB: - case ASIOSTInt32LSB: - case ASIOSTInt32MSB16: - case ASIOSTInt32LSB16: - case ASIOSTInt32MSB18: - case ASIOSTInt32MSB20: - case ASIOSTInt32MSB24: - case ASIOSTInt32LSB18: - case ASIOSTInt32LSB20: - case ASIOSTInt32LSB24: - return paInt32; + return paInt32; case ASIOSTInt24MSB: - case ASIOSTInt24LSB: - return paInt24; + return paInt24; default: - return paCustomFormat; + return paCustomFormat; } } -void AsioSampleTypeLOG (ASIOSampleType type) +void AsioSampleTypeLOG(ASIOSampleType type) { switch (type) { - - case ASIOSTInt16MSB: - PA_DEBUG ( ("ASIOSTInt16MSB\n")); - break; - - case ASIOSTInt16LSB: - PA_DEBUG ( ("ASIOSTInt16LSB\n")); - break; - - case ASIOSTFloat32MSB: - PA_DEBUG ( ("ASIOSTFloat32MSB\n")); - break; - - case ASIOSTFloat32LSB: - PA_DEBUG ( ("ASIOSTFloat32LSB\n")); - break; - - case ASIOSTFloat64MSB: - PA_DEBUG ( ("ASIOSTFloat64MSB\n")); - break; - - case ASIOSTFloat64LSB: - PA_DEBUG ( ("ASIOSTFloat64LSB\n")); - break; - - case ASIOSTInt32MSB: - PA_DEBUG ( ("ASIOSTInt32MSB\n")); - break; - - case ASIOSTInt32LSB: - PA_DEBUG ( ("ASIOSTInt32LSB\n")); - break; - - case ASIOSTInt32MSB16: - PA_DEBUG ( ("ASIOSTInt32MSB16\n")); - break; - - case ASIOSTInt32LSB16: - PA_DEBUG ( ("ASIOSTInt32LSB16\n")); - break; - - case ASIOSTInt32MSB18: - PA_DEBUG ( ("ASIOSTInt32MSB18\n")); - break; - - case ASIOSTInt32MSB20: - PA_DEBUG ( ("ASIOSTInt32MSB20\n")); - break; - - case ASIOSTInt32MSB24: - PA_DEBUG ( ("ASIOSTInt32MSB24\n")); - break; - - case ASIOSTInt32LSB18: - PA_DEBUG ( ("ASIOSTInt32LSB18\n")); - break; - - case ASIOSTInt32LSB20: - PA_DEBUG ( ("ASIOSTInt32LSB20\n")); - break; - - case ASIOSTInt32LSB24: - PA_DEBUG ( ("ASIOSTInt32LSB24\n")); - break; - - case ASIOSTInt24MSB: - PA_DEBUG ( ("ASIOSTInt24MSB\n")); - break; - - case ASIOSTInt24LSB: - PA_DEBUG ( ("ASIOSTInt24LSB\n")); - break; - - default: - PA_DEBUG ( ("Custom Format%d\n",type)); - break; + case ASIOSTInt16MSB: PA_DEBUG(("ASIOSTInt16MSB\n")); break; + case ASIOSTInt16LSB: PA_DEBUG(("ASIOSTInt16LSB\n")); break; + case ASIOSTFloat32MSB:PA_DEBUG(("ASIOSTFloat32MSB\n"));break; + case ASIOSTFloat32LSB:PA_DEBUG(("ASIOSTFloat32LSB\n"));break; + case ASIOSTFloat64MSB:PA_DEBUG(("ASIOSTFloat64MSB\n"));break; + case ASIOSTFloat64LSB:PA_DEBUG(("ASIOSTFloat64LSB\n"));break; + case ASIOSTInt32MSB: PA_DEBUG(("ASIOSTInt32MSB\n")); break; + case ASIOSTInt32LSB: PA_DEBUG(("ASIOSTInt32LSB\n")); break; + case ASIOSTInt32MSB16:PA_DEBUG(("ASIOSTInt32MSB16\n"));break; + case ASIOSTInt32LSB16:PA_DEBUG(("ASIOSTInt32LSB16\n"));break; + case ASIOSTInt32MSB18:PA_DEBUG(("ASIOSTInt32MSB18\n"));break; + case ASIOSTInt32MSB20:PA_DEBUG(("ASIOSTInt32MSB20\n"));break; + case ASIOSTInt32MSB24:PA_DEBUG(("ASIOSTInt32MSB24\n"));break; + case ASIOSTInt32LSB18:PA_DEBUG(("ASIOSTInt32LSB18\n"));break; + case ASIOSTInt32LSB20:PA_DEBUG(("ASIOSTInt32LSB20\n"));break; + case ASIOSTInt32LSB24:PA_DEBUG(("ASIOSTInt32LSB24\n"));break; + case ASIOSTInt24MSB: PA_DEBUG(("ASIOSTInt24MSB\n")); break; + case ASIOSTInt24LSB: PA_DEBUG(("ASIOSTInt24LSB\n")); break; + default: PA_DEBUG(("Custom Format%d\n",type));break; } } -static int BytesPerAsioSample (ASIOSampleType sampleType) +static int BytesPerAsioSample( ASIOSampleType sampleType ) { switch (sampleType) { - case ASIOSTInt16MSB: - case ASIOSTInt16LSB: return 2; case ASIOSTFloat64MSB: - case ASIOSTFloat64LSB: return 8; case ASIOSTFloat32MSB: - case ASIOSTFloat32LSB: - case ASIOSTInt32MSB: - case ASIOSTInt32LSB: - case ASIOSTInt32MSB16: - case ASIOSTInt32LSB16: - case ASIOSTInt32MSB18: - case ASIOSTInt32MSB20: - case ASIOSTInt32MSB24: - case ASIOSTInt32LSB18: - case ASIOSTInt32LSB20: - case ASIOSTInt32LSB24: return 4; case ASIOSTInt24MSB: - case ASIOSTInt24LSB: return 3; @@ -596,86 +464,93 @@ static int BytesPerAsioSample (ASIOSampleType sampleType) } -static void Swap16 (void *buffer, long shift, long count) +static void Swap16( void *buffer, long shift, long count ) { - unsigned short *p = (unsigned short*) buffer; + unsigned short *p = (unsigned short*)buffer; unsigned short temp; (void) shift; /* unused parameter */ - while (count--) { + while( count-- ) + { temp = *p; - *p++ = (unsigned short) ( (temp<<8) | (temp>>8)); + *p++ = (unsigned short)((temp<<8) | (temp>>8)); } } -static void Swap24 (void *buffer, long shift, long count) +static void Swap24( void *buffer, long shift, long count ) { - unsigned char *p = (unsigned char*) buffer; + unsigned char *p = (unsigned char*)buffer; unsigned char temp; (void) shift; /* unused parameter */ - while (count--) { + while( count-- ) + { temp = *p; - *p = * (p+2); - * (p+2) = temp; + *p = *(p+2); + *(p+2) = temp; p += 3; } } #define PA_SWAP32_( x ) ((x>>24) | ((x>>8)&0xFF00) | ((x<<8)&0xFF0000) | (x<<24)); -static void Swap32 (void *buffer, long shift, long count) +static void Swap32( void *buffer, long shift, long count ) { - unsigned long *p = (unsigned long*) buffer; + unsigned long *p = (unsigned long*)buffer; unsigned long temp; (void) shift; /* unused parameter */ - while (count--) { + while( count-- ) + { temp = *p; - *p++ = PA_SWAP32_ (temp); + *p++ = PA_SWAP32_( temp); } } -static void SwapShiftLeft32 (void *buffer, long shift, long count) +static void SwapShiftLeft32( void *buffer, long shift, long count ) { - unsigned long *p = (unsigned long*) buffer; + unsigned long *p = (unsigned long*)buffer; unsigned long temp; - while (count--) { + while( count-- ) + { temp = *p; - temp = PA_SWAP32_ (temp); + temp = PA_SWAP32_( temp); *p++ = temp << shift; } } -static void ShiftRightSwap32 (void *buffer, long shift, long count) +static void ShiftRightSwap32( void *buffer, long shift, long count ) { - unsigned long *p = (unsigned long*) buffer; + unsigned long *p = (unsigned long*)buffer; unsigned long temp; - while (count--) { + while( count-- ) + { temp = *p >> shift; - *p++ = PA_SWAP32_ (temp); + *p++ = PA_SWAP32_( temp); } } -static void ShiftLeft32 (void *buffer, long shift, long count) +static void ShiftLeft32( void *buffer, long shift, long count ) { - unsigned long *p = (unsigned long*) buffer; + unsigned long *p = (unsigned long*)buffer; unsigned long temp; - while (count--) { + while( count-- ) + { temp = *p; *p++ = temp << shift; } } -static void ShiftRight32 (void *buffer, long shift, long count) +static void ShiftRight32( void *buffer, long shift, long count ) { - unsigned long *p = (unsigned long*) buffer; + unsigned long *p = (unsigned long*)buffer; unsigned long temp; - while (count--) { + while( count-- ) + { temp = *p; *p++ = temp >> shift; } @@ -683,63 +558,65 @@ static void ShiftRight32 (void *buffer, long shift, long count) #define PA_SWAP_( x, y ) temp=x; x = y; y = temp; -static void Swap64ConvertFloat64ToFloat32 (void *buffer, long shift, long count) +static void Swap64ConvertFloat64ToFloat32( void *buffer, long shift, long count ) { - double *in = (double*) buffer; - float *out = (float*) buffer; + double *in = (double*)buffer; + float *out = (float*)buffer; unsigned char *p; unsigned char temp; (void) shift; /* unused parameter */ - while (count--) { - p = (unsigned char*) in; - PA_SWAP_ (p[0], p[7]); - PA_SWAP_ (p[1], p[6]); - PA_SWAP_ (p[2], p[5]); - PA_SWAP_ (p[3], p[4]); + while( count-- ) + { + p = (unsigned char*)in; + PA_SWAP_( p[0], p[7] ); + PA_SWAP_( p[1], p[6] ); + PA_SWAP_( p[2], p[5] ); + PA_SWAP_( p[3], p[4] ); *out++ = (float) (*in++); } } -static void ConvertFloat64ToFloat32 (void *buffer, long shift, long count) +static void ConvertFloat64ToFloat32( void *buffer, long shift, long count ) { - double *in = (double*) buffer; - float *out = (float*) buffer; + double *in = (double*)buffer; + float *out = (float*)buffer; (void) shift; /* unused parameter */ - while (count--) + while( count-- ) *out++ = (float) (*in++); } -static void ConvertFloat32ToFloat64Swap64 (void *buffer, long shift, long count) +static void ConvertFloat32ToFloat64Swap64( void *buffer, long shift, long count ) { - float *in = ( (float*) buffer) + (count-1); - double *out = ( (double*) buffer) + (count-1); + float *in = ((float*)buffer) + (count-1); + double *out = ((double*)buffer) + (count-1); unsigned char *p; unsigned char temp; (void) shift; /* unused parameter */ - while (count--) { + while( count-- ) + { *out = *in--; - p = (unsigned char*) out; - PA_SWAP_ (p[0], p[7]); - PA_SWAP_ (p[1], p[6]); - PA_SWAP_ (p[2], p[5]); - PA_SWAP_ (p[3], p[4]); + p = (unsigned char*)out; + PA_SWAP_( p[0], p[7] ); + PA_SWAP_( p[1], p[6] ); + PA_SWAP_( p[2], p[5] ); + PA_SWAP_( p[3], p[4] ); out--; } } -static void ConvertFloat32ToFloat64 (void *buffer, long shift, long count) +static void ConvertFloat32ToFloat64( void *buffer, long shift, long count ) { - float *in = ( (float*) buffer) + (count-1); - double *out = ( (double*) buffer) + (count-1); + float *in = ((float*)buffer) + (count-1); + double *out = ((double*)buffer) + (count-1); (void) shift; /* unused parameter */ - while (count--) + while( count-- ) *out-- = *in--; } @@ -753,337 +630,302 @@ static void ConvertFloat32ToFloat64 (void *buffer, long shift, long count) #define PA_LSB_IS_NATIVE_ #endif -typedef void PaAsioBufferConverter (void *, long, long); +typedef void PaAsioBufferConverter( void *, long, long ); -static void SelectAsioToPaConverter (ASIOSampleType type, PaAsioBufferConverter **converter, long *shift) +static void SelectAsioToPaConverter( ASIOSampleType type, PaAsioBufferConverter **converter, long *shift ) { *shift = 0; *converter = 0; switch (type) { - case ASIOSTInt16MSB: /* dest: paInt16, no conversion necessary, possible byte swap*/ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap16; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap16; + #endif break; - case ASIOSTInt16LSB: /* dest: paInt16, no conversion necessary, possible byte swap*/ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap16; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap16; + #endif break; - case ASIOSTFloat32MSB: /* dest: paFloat32, no conversion necessary, possible byte swap*/ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTFloat32LSB: /* dest: paFloat32, no conversion necessary, possible byte swap*/ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTFloat64MSB: /* dest: paFloat32, in-place conversion to/from float32, possible byte swap*/ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap64ConvertFloat64ToFloat32; -#else - *converter = ConvertFloat64ToFloat32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap64ConvertFloat64ToFloat32; + #else + *converter = ConvertFloat64ToFloat32; + #endif break; - case ASIOSTFloat64LSB: /* dest: paFloat32, in-place conversion to/from float32, possible byte swap*/ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap64ConvertFloat64ToFloat32; -#else - *converter = ConvertFloat64ToFloat32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap64ConvertFloat64ToFloat32; + #else + *converter = ConvertFloat64ToFloat32; + #endif break; - case ASIOSTInt32MSB: /* dest: paInt32, no conversion necessary, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTInt32LSB: /* dest: paInt32, no conversion necessary, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTInt32MSB16: /* dest: paInt32, 16 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 16; break; - case ASIOSTInt32MSB18: /* dest: paInt32, 14 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 14; break; - case ASIOSTInt32MSB20: /* dest: paInt32, 12 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 12; break; - case ASIOSTInt32MSB24: /* dest: paInt32, 8 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 8; break; - case ASIOSTInt32LSB16: /* dest: paInt32, 16 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 16; break; - case ASIOSTInt32LSB18: /* dest: paInt32, 14 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 14; break; - case ASIOSTInt32LSB20: /* dest: paInt32, 12 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 12; break; - case ASIOSTInt32LSB24: /* dest: paInt32, 8 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = SwapShiftLeft32; -#else - *converter = ShiftLeft32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = SwapShiftLeft32; + #else + *converter = ShiftLeft32; + #endif *shift = 8; break; - case ASIOSTInt24MSB: /* dest: paInt24, no conversion necessary, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap24; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap24; + #endif break; - case ASIOSTInt24LSB: /* dest: paInt24, no conversion necessary, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap24; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap24; + #endif break; } } -static void SelectPaToAsioConverter (ASIOSampleType type, PaAsioBufferConverter **converter, long *shift) +static void SelectPaToAsioConverter( ASIOSampleType type, PaAsioBufferConverter **converter, long *shift ) { *shift = 0; *converter = 0; switch (type) { - case ASIOSTInt16MSB: /* src: paInt16, no conversion necessary, possible byte swap*/ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap16; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap16; + #endif break; - case ASIOSTInt16LSB: /* src: paInt16, no conversion necessary, possible byte swap*/ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap16; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap16; + #endif break; - case ASIOSTFloat32MSB: /* src: paFloat32, no conversion necessary, possible byte swap*/ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTFloat32LSB: /* src: paFloat32, no conversion necessary, possible byte swap*/ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTFloat64MSB: /* src: paFloat32, in-place conversion to/from float32, possible byte swap*/ -#ifdef PA_LSB_IS_NATIVE_ - *converter = ConvertFloat32ToFloat64Swap64; -#else - *converter = ConvertFloat32ToFloat64; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = ConvertFloat32ToFloat64Swap64; + #else + *converter = ConvertFloat32ToFloat64; + #endif break; - case ASIOSTFloat64LSB: /* src: paFloat32, in-place conversion to/from float32, possible byte swap*/ -#ifdef PA_MSB_IS_NATIVE_ - *converter = ConvertFloat32ToFloat64Swap64; -#else - *converter = ConvertFloat32ToFloat64; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = ConvertFloat32ToFloat64Swap64; + #else + *converter = ConvertFloat32ToFloat64; + #endif break; - case ASIOSTInt32MSB: /* src: paInt32, no conversion necessary, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTInt32LSB: /* src: paInt32, no conversion necessary, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap32; + #endif break; - case ASIOSTInt32MSB16: /* src: paInt32, 16 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 16; break; - case ASIOSTInt32MSB18: /* src: paInt32, 14 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 14; break; - case ASIOSTInt32MSB20: /* src: paInt32, 12 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 12; break; - case ASIOSTInt32MSB24: /* src: paInt32, 8 bit shift, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 8; break; - case ASIOSTInt32LSB16: /* src: paInt32, 16 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 16; break; - case ASIOSTInt32LSB18: /* src: paInt32, 14 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 14; break; - case ASIOSTInt32LSB20: /* src: paInt32, 12 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 12; break; - case ASIOSTInt32LSB24: /* src: paInt32, 8 bit shift, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = ShiftRightSwap32; -#else - *converter = ShiftRight32; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = ShiftRightSwap32; + #else + *converter = ShiftRight32; + #endif *shift = 8; break; - case ASIOSTInt24MSB: /* src: paInt24, no conversion necessary, possible byte swap */ -#ifdef PA_LSB_IS_NATIVE_ - *converter = Swap24; -#endif + #ifdef PA_LSB_IS_NATIVE_ + *converter = Swap24; + #endif break; - case ASIOSTInt24LSB: /* src: paInt24, no conversion necessary, possible byte swap */ -#ifdef PA_MSB_IS_NATIVE_ - *converter = Swap24; -#endif + #ifdef PA_MSB_IS_NATIVE_ + *converter = Swap24; + #endif break; } } -typedef struct PaAsioDeviceInfo { +typedef struct PaAsioDeviceInfo +{ PaDeviceInfo commonDeviceInfo; long minBufferSize; long maxBufferSize; @@ -1092,25 +934,26 @@ typedef struct PaAsioDeviceInfo { ASIOChannelInfo *asioChannelInfos; } - PaAsioDeviceInfo; -PaError PaAsio_GetAvailableLatencyValues (PaDeviceIndex device, - long *minLatency, long *maxLatency, long *preferredLatency, long *granularity) +PaError PaAsio_GetAvailableLatencyValues( PaDeviceIndex device, + long *minLatency, long *maxLatency, long *preferredLatency, long *granularity ) { PaError result; PaUtilHostApiRepresentation *hostApi; PaDeviceIndex hostApiDevice; - result = PaUtil_GetHostApiRepresentation (&hostApi, paASIO); + result = PaUtil_GetHostApiRepresentation( &hostApi, paASIO ); - if (result == paNoError) { - result = PaUtil_DeviceIndexToHostApiDeviceIndex (&hostApiDevice, device, hostApi); + if( result == paNoError ) + { + result = PaUtil_DeviceIndexToHostApiDeviceIndex( &hostApiDevice, device, hostApi ); - if (result == paNoError) { + if( result == paNoError ) + { PaAsioDeviceInfo *asioDeviceInfo = - (PaAsioDeviceInfo*) hostApi->deviceInfos[hostApiDevice]; + (PaAsioDeviceInfo*)hostApi->deviceInfos[hostApiDevice]; *minLatency = asioDeviceInfo->minBufferSize; *maxLatency = asioDeviceInfo->maxBufferSize; @@ -1125,10 +968,10 @@ PaError PaAsio_GetAvailableLatencyValues (PaDeviceIndex device, /* Unload whatever we loaded in LoadAsioDriver(). Also balance the call to CoInitialize(0). */ -static void UnloadAsioDriver (void) +static void UnloadAsioDriver( void ) { - ASIOExit(); - CoUninitialize(); + ASIOExit(); + CoUninitialize(); } /* @@ -1137,63 +980,67 @@ static void UnloadAsioDriver (void) and must be closed by the called by calling UnloadAsioDriver() - if an error is returned the driver will already be unloaded. */ -static PaError LoadAsioDriver (PaAsioHostApiRepresentation *asioHostApi, const char *driverName, - PaAsioDriverInfo *driverInfo, void *systemSpecific) +static PaError LoadAsioDriver( PaAsioHostApiRepresentation *asioHostApi, const char *driverName, + PaAsioDriverInfo *driverInfo, void *systemSpecific ) { PaError result = paNoError; ASIOError asioError; int asioIsInitialized = 0; - /* - ASIO uses CoCreateInstance() to load a driver. That requires that - CoInitialize(0) be called for every thread that loads a driver. - It is OK to call CoInitialize(0) multiple times form one thread as long - as it is balanced by a call to CoUninitialize(). See UnloadAsioDriver(). - - The V18 version called CoInitialize() starting on 2/19/02. - That was removed from PA V19 for unknown reasons. - Phil Burk added it back on 6/27/08 so that JSyn would work. + /* + ASIO uses CoCreateInstance() to load a driver. That requires that + CoInitialize(0) be called for every thread that loads a driver. + It is OK to call CoInitialize(0) multiple times form one thread as long + as it is balanced by a call to CoUninitialize(). See UnloadAsioDriver(). + + The V18 version called CoInitialize() starting on 2/19/02. + That was removed from PA V19 for unknown reasons. + Phil Burk added it back on 6/27/08 so that JSyn would work. */ - CoInitialize (0); + CoInitialize( 0 ); - if (!asioHostApi->asioDrivers->loadDriver (const_cast<char*> (driverName))) { - /* If this returns an error then it might be because CoInitialize(0) was removed. - It should be called right before this. - */ + if( !asioHostApi->asioDrivers->loadDriver( const_cast<char*>(driverName) ) ) + { + /* If this returns an error then it might be because CoInitialize(0) was removed. + It should be called right before this. + */ result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_HOST_ERROR (0, "Failed to load ASIO driver"); + PA_ASIO_SET_LAST_HOST_ERROR( 0, "Failed to load ASIO driver" ); goto error; } - memset (&driverInfo->asioDriverInfo, 0, sizeof (ASIODriverInfo)); - + memset( &driverInfo->asioDriverInfo, 0, sizeof(ASIODriverInfo) ); driverInfo->asioDriverInfo.asioVersion = 2; driverInfo->asioDriverInfo.sysRef = systemSpecific; - - if ( (asioError = ASIOInit (&driverInfo->asioDriverInfo)) != ASE_OK) { + if( (asioError = ASIOInit( &driverInfo->asioDriverInfo )) != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error; - } else { + } + else + { asioIsInitialized = 1; } - if ( (asioError = ASIOGetChannels (&driverInfo->inputChannelCount, - &driverInfo->outputChannelCount)) != ASE_OK) { + if( (asioError = ASIOGetChannels(&driverInfo->inputChannelCount, + &driverInfo->outputChannelCount)) != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error; } - if ( (asioError = ASIOGetBufferSize (&driverInfo->bufferMinSize, - &driverInfo->bufferMaxSize, &driverInfo->bufferPreferredSize, - &driverInfo->bufferGranularity)) != ASE_OK) { + if( (asioError = ASIOGetBufferSize(&driverInfo->bufferMinSize, + &driverInfo->bufferMaxSize, &driverInfo->bufferPreferredSize, + &driverInfo->bufferGranularity)) != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error; } - if (ASIOOutputReady() == ASE_OK) + if( ASIOOutputReady() == ASE_OK ) driverInfo->postOutput = true; else driverInfo->postOutput = false; @@ -1201,29 +1048,27 @@ static PaError LoadAsioDriver (PaAsioHostApiRepresentation *asioHostApi, const c return result; error: - if (asioIsInitialized) { - ASIOExit(); - } - - CoUninitialize(); - + if( asioIsInitialized ) + { + ASIOExit(); + } + CoUninitialize(); return result; } #define PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_ 13 /* must be the same number of elements as in the array below */ static ASIOSampleRate defaultSampleRateSearchOrder_[] -= {44100.0, 48000.0, 32000.0, 24000.0, 22050.0, 88200.0, 96000.0, - 192000.0, 16000.0, 12000.0, 11025.0, 9600.0, 8000.0 - }; + = {44100.0, 48000.0, 32000.0, 24000.0, 22050.0, 88200.0, 96000.0, + 192000.0, 16000.0, 12000.0, 11025.0, 9600.0, 8000.0 }; /* we look up IsDebuggerPresent at runtime incase it isn't present (on Win95 for example) */ -typedef BOOL (WINAPI *IsDebuggerPresentPtr) (VOID); +typedef BOOL (WINAPI *IsDebuggerPresentPtr)(VOID); IsDebuggerPresentPtr IsDebuggerPresent_ = 0; //FARPROC IsDebuggerPresent_ = 0; // this is the current way to do it apparently according to davidv -PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex) +PaError PaAsio_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex ) { PaError result = paNoError; int i, driverCount; @@ -1232,9 +1077,9 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex char **names; PaAsioDriverInfo paAsioDriverInfo; - asioHostApi = (PaAsioHostApiRepresentation*) PaUtil_AllocateMemory (sizeof (PaAsioHostApiRepresentation)); - - if (!asioHostApi) { + asioHostApi = (PaAsioHostApiRepresentation*)PaUtil_AllocateMemory( sizeof(PaAsioHostApiRepresentation) ); + if( !asioHostApi ) + { result = paInsufficientMemory; goto error; } @@ -1242,22 +1087,25 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex asioHostApi->asioDrivers = 0; /* avoid surprises in our error handler below */ asioHostApi->allocations = PaUtil_CreateAllocationGroup(); - - if (!asioHostApi->allocations) { + if( !asioHostApi->allocations ) + { result = paInsufficientMemory; goto error; } /* Allocate the AsioDrivers() driver list (class from ASIO SDK) */ - try { + try + { asioHostApi->asioDrivers = new AsioDrivers(); /* calls CoInitialize(0) */ - } catch (std::bad_alloc) { + } + catch (std::bad_alloc) + { asioHostApi->asioDrivers = 0; } - /* some implementations of new (ie MSVC, see http://support.microsoft.com/?kbid=167733) don't throw std::bad_alloc, so we also explicitly test for a null return. */ - if (asioHostApi->asioDrivers == 0) { + if( asioHostApi->asioDrivers == 0 ) + { result = paInsufficientMemory; goto error; } @@ -1274,23 +1122,24 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex (*hostApi)->info.name = "ASIO"; (*hostApi)->info.deviceCount = 0; -#ifdef WINDOWS - /* use desktop window as system specific ptr */ - asioHostApi->systemSpecific = GetDesktopWindow(); -#endif + #ifdef WINDOWS + /* use desktop window as system specific ptr */ + asioHostApi->systemSpecific = GetDesktopWindow(); + #endif /* driverCount is the number of installed drivers - not necessarily the number of installed physical devices. */ -#if MAC - driverCount = asioHostApi->asioDrivers->getNumFragments(); -#elif WINDOWS - driverCount = asioHostApi->asioDrivers->asioGetNumDev(); -#endif + #if MAC + driverCount = asioHostApi->asioDrivers->getNumFragments(); + #elif WINDOWS + driverCount = asioHostApi->asioDrivers->asioGetNumDev(); + #endif - if (driverCount > 0) { - names = GetAsioDriverNames (asioHostApi, asioHostApi->allocations, driverCount); - - if (!names) { + if( driverCount > 0 ) + { + names = GetAsioDriverNames( asioHostApi, asioHostApi->allocations, driverCount ); + if( !names ) + { result = paInsufficientMemory; goto error; } @@ -1298,59 +1147,64 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex /* allocate enough space for all drivers, even if some aren't installed */ - (*hostApi)->deviceInfos = (PaDeviceInfo**) PaUtil_GroupAllocateMemory ( - asioHostApi->allocations, sizeof (PaDeviceInfo*) * driverCount); - - if (! (*hostApi)->deviceInfos) { + (*hostApi)->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory( + asioHostApi->allocations, sizeof(PaDeviceInfo*) * driverCount ); + if( !(*hostApi)->deviceInfos ) + { result = paInsufficientMemory; goto error; } /* allocate all device info structs in a contiguous block */ - deviceInfoArray = (PaAsioDeviceInfo*) PaUtil_GroupAllocateMemory ( - asioHostApi->allocations, sizeof (PaAsioDeviceInfo) * driverCount); - - if (!deviceInfoArray) { + deviceInfoArray = (PaAsioDeviceInfo*)PaUtil_GroupAllocateMemory( + asioHostApi->allocations, sizeof(PaAsioDeviceInfo) * driverCount ); + if( !deviceInfoArray ) + { result = paInsufficientMemory; goto error; } - IsDebuggerPresent_ = GetProcAddress (LoadLibrary ("Kernel32.dll"), "IsDebuggerPresent"); + IsDebuggerPresent_ = GetProcAddress( LoadLibrary( "Kernel32.dll" ), "IsDebuggerPresent" ); - for (i=0; i < driverCount; ++i) { + for( i=0; i < driverCount; ++i ) + { - PA_DEBUG ( ("ASIO names[%d]:%s\n",i,names[i])); + PA_DEBUG(("ASIO names[%d]:%s\n",i,names[i])); // Since portaudio opens ALL ASIO drivers, and no one else does that, // we face fact that some drivers were not meant for it, drivers which act // like shells on top of REAL drivers, for instance. // so we get duplicate handles, locks and other problems. - // so lets NOT try to load any such wrappers. + // so lets NOT try to load any such wrappers. // The ones i [davidv] know of so far are: - if (strcmp (names[i],"ASIO DirectX Full Duplex Driver") == 0 - || strcmp (names[i],"ASIO Multimedia Driver") == 0 - || strncmp (names[i],"Premiere",8) == 0 //"Premiere Elements Windows Sound 1.0" - || strncmp (names[i],"Adobe",5) == 0 //"Adobe Default Windows Sound 1.5" - || strncmp (names[i],"ReaRoute ASIO",13) == 0 //Reaper www.reaper.fm <- fix your stuff man. - ) { - PA_DEBUG ( ("BLACKLISTED!!!\n")); + if ( strcmp (names[i],"ASIO DirectX Full Duplex Driver") == 0 + || strcmp (names[i],"ASIO Multimedia Driver") == 0 + || strncmp(names[i],"Premiere",8) == 0 //"Premiere Elements Windows Sound 1.0" + || strncmp(names[i],"Adobe",5) == 0 //"Adobe Default Windows Sound 1.5" + || strncmp(names[i],"ReaRoute ASIO",13) == 0 //Reaper www.reaper.fm <- fix your stuff man. + ) + { + PA_DEBUG(("BLACKLISTED!!!\n")); continue; } - if (IsDebuggerPresent_ && IsDebuggerPresent_()) { + if( IsDebuggerPresent_ && IsDebuggerPresent_() ) + { /* ASIO Digidesign Driver uses PACE copy protection which quits out if a debugger is running. So we don't load it if a debugger is running. */ - if (strcmp (names[i], "ASIO Digidesign Driver") == 0) { - PA_DEBUG ( ("BLACKLISTED!!! ASIO Digidesign Driver would quit the debugger\n")); - continue; - } - } + if( strcmp(names[i], "ASIO Digidesign Driver") == 0 ) + { + PA_DEBUG(("BLACKLISTED!!! ASIO Digidesign Driver would quit the debugger\n")); + continue; + } + } /* Attempt to load the asio driver... */ - if (LoadAsioDriver (asioHostApi, names[i], &paAsioDriverInfo, asioHostApi->systemSpecific) == paNoError) { + if( LoadAsioDriver( asioHostApi, names[i], &paAsioDriverInfo, asioHostApi->systemSpecific ) == paNoError ) + { PaAsioDeviceInfo *asioDeviceInfo = &deviceInfoArray[ (*hostApi)->info.deviceCount ]; PaDeviceInfo *deviceInfo = &asioDeviceInfo->commonDeviceInfo; @@ -1358,33 +1212,33 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex deviceInfo->hostApi = hostApiIndex; deviceInfo->name = names[i]; - PA_DEBUG ( ("PaAsio_Initialize: drv:%d name = %s\n", i,deviceInfo->name)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d inputChannels = %d\n", i, paAsioDriverInfo.inputChannelCount)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d outputChannels = %d\n", i, paAsioDriverInfo.outputChannelCount)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d bufferMinSize = %d\n", i, paAsioDriverInfo.bufferMinSize)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d bufferMaxSize = %d\n", i, paAsioDriverInfo.bufferMaxSize)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d bufferPreferredSize = %d\n", i, paAsioDriverInfo.bufferPreferredSize)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d bufferGranularity = %d\n", i, paAsioDriverInfo.bufferGranularity)); + PA_DEBUG(("PaAsio_Initialize: drv:%d name = %s\n", i,deviceInfo->name)); + PA_DEBUG(("PaAsio_Initialize: drv:%d inputChannels = %d\n", i, paAsioDriverInfo.inputChannelCount)); + PA_DEBUG(("PaAsio_Initialize: drv:%d outputChannels = %d\n", i, paAsioDriverInfo.outputChannelCount)); + PA_DEBUG(("PaAsio_Initialize: drv:%d bufferMinSize = %d\n", i, paAsioDriverInfo.bufferMinSize)); + PA_DEBUG(("PaAsio_Initialize: drv:%d bufferMaxSize = %d\n", i, paAsioDriverInfo.bufferMaxSize)); + PA_DEBUG(("PaAsio_Initialize: drv:%d bufferPreferredSize = %d\n", i, paAsioDriverInfo.bufferPreferredSize)); + PA_DEBUG(("PaAsio_Initialize: drv:%d bufferGranularity = %d\n", i, paAsioDriverInfo.bufferGranularity)); deviceInfo->maxInputChannels = paAsioDriverInfo.inputChannelCount; deviceInfo->maxOutputChannels = paAsioDriverInfo.outputChannelCount; deviceInfo->defaultSampleRate = 0.; bool foundDefaultSampleRate = false; - - for (int j=0; j < PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_; ++j) { - ASIOError asioError = ASIOCanSampleRate (defaultSampleRateSearchOrder_[j]); - - if (asioError != ASE_NoClock && asioError != ASE_NotPresent) { + for( int j=0; j < PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_; ++j ) + { + ASIOError asioError = ASIOCanSampleRate( defaultSampleRateSearchOrder_[j] ); + if( asioError != ASE_NoClock && asioError != ASE_NotPresent ) + { deviceInfo->defaultSampleRate = defaultSampleRateSearchOrder_[j]; foundDefaultSampleRate = true; break; } } - PA_DEBUG ( ("PaAsio_Initialize: drv:%d defaultSampleRate = %f\n", i, deviceInfo->defaultSampleRate)); + PA_DEBUG(("PaAsio_Initialize: drv:%d defaultSampleRate = %f\n", i, deviceInfo->defaultSampleRate)); - if (foundDefaultSampleRate) { + if( foundDefaultSampleRate ){ /* calculate default latency values from bufferPreferredSize for default low latency, and bufferPreferredSize * 3 @@ -1395,28 +1249,27 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex */ double defaultLowLatency = - paAsioDriverInfo.bufferPreferredSize / deviceInfo->defaultSampleRate; + paAsioDriverInfo.bufferPreferredSize / deviceInfo->defaultSampleRate; deviceInfo->defaultLowInputLatency = defaultLowLatency; deviceInfo->defaultLowOutputLatency = defaultLowLatency; long defaultHighLatencyBufferSize = - paAsioDriverInfo.bufferPreferredSize * 3; + paAsioDriverInfo.bufferPreferredSize * 3; - if (defaultHighLatencyBufferSize > paAsioDriverInfo.bufferMaxSize) + if( defaultHighLatencyBufferSize > paAsioDriverInfo.bufferMaxSize ) defaultHighLatencyBufferSize = paAsioDriverInfo.bufferMaxSize; double defaultHighLatency = - defaultHighLatencyBufferSize / deviceInfo->defaultSampleRate; - - if (defaultHighLatency < defaultLowLatency) - defaultHighLatency = defaultLowLatency; /* just incase the driver returns something strange */ + defaultHighLatencyBufferSize / deviceInfo->defaultSampleRate; + if( defaultHighLatency < defaultLowLatency ) + defaultHighLatency = defaultLowLatency; /* just incase the driver returns something strange */ + deviceInfo->defaultHighInputLatency = defaultHighLatency; - deviceInfo->defaultHighOutputLatency = defaultHighLatency; - - } else { + + }else{ deviceInfo->defaultLowInputLatency = 0.; deviceInfo->defaultLowOutputLatency = 0.; @@ -1424,11 +1277,10 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex deviceInfo->defaultHighOutputLatency = 0.; } - PA_DEBUG ( ("PaAsio_Initialize: drv:%d defaultLowInputLatency = %f\n", i, deviceInfo->defaultLowInputLatency)); - - PA_DEBUG ( ("PaAsio_Initialize: drv:%d defaultLowOutputLatency = %f\n", i, deviceInfo->defaultLowOutputLatency)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d defaultHighInputLatency = %f\n", i, deviceInfo->defaultHighInputLatency)); - PA_DEBUG ( ("PaAsio_Initialize: drv:%d defaultHighOutputLatency = %f\n", i, deviceInfo->defaultHighOutputLatency)); + PA_DEBUG(("PaAsio_Initialize: drv:%d defaultLowInputLatency = %f\n", i, deviceInfo->defaultLowInputLatency)); + PA_DEBUG(("PaAsio_Initialize: drv:%d defaultLowOutputLatency = %f\n", i, deviceInfo->defaultLowOutputLatency)); + PA_DEBUG(("PaAsio_Initialize: drv:%d defaultHighInputLatency = %f\n", i, deviceInfo->defaultHighInputLatency)); + PA_DEBUG(("PaAsio_Initialize: drv:%d defaultHighOutputLatency = %f\n", i, deviceInfo->defaultHighOutputLatency)); asioDeviceInfo->minBufferSize = paAsioDriverInfo.bufferMinSize; asioDeviceInfo->maxBufferSize = paAsioDriverInfo.bufferMaxSize; @@ -1436,39 +1288,39 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex asioDeviceInfo->bufferGranularity = paAsioDriverInfo.bufferGranularity; - asioDeviceInfo->asioChannelInfos = (ASIOChannelInfo*) PaUtil_GroupAllocateMemory ( - asioHostApi->allocations, - sizeof (ASIOChannelInfo) * (deviceInfo->maxInputChannels - + deviceInfo->maxOutputChannels)); - - if (!asioDeviceInfo->asioChannelInfos) { + asioDeviceInfo->asioChannelInfos = (ASIOChannelInfo*)PaUtil_GroupAllocateMemory( + asioHostApi->allocations, + sizeof(ASIOChannelInfo) * (deviceInfo->maxInputChannels + + deviceInfo->maxOutputChannels) ); + if( !asioDeviceInfo->asioChannelInfos ) + { result = paInsufficientMemory; goto error_unload; } int a; - for (a=0; a < deviceInfo->maxInputChannels; ++a) { + for( a=0; a < deviceInfo->maxInputChannels; ++a ){ asioDeviceInfo->asioChannelInfos[a].channel = a; asioDeviceInfo->asioChannelInfos[a].isInput = ASIOTrue; - ASIOError asioError = ASIOGetChannelInfo (&asioDeviceInfo->asioChannelInfos[a]); - - if (asioError != ASE_OK) { + ASIOError asioError = ASIOGetChannelInfo( &asioDeviceInfo->asioChannelInfos[a] ); + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error_unload; } } - for (a=0; a < deviceInfo->maxOutputChannels; ++a) { + for( a=0; a < deviceInfo->maxOutputChannels; ++a ){ int b = deviceInfo->maxInputChannels + a; asioDeviceInfo->asioChannelInfos[b].channel = a; asioDeviceInfo->asioChannelInfos[b].isInput = ASIOFalse; - ASIOError asioError = ASIOGetChannelInfo (&asioDeviceInfo->asioChannelInfos[b]); - - if (asioError != ASE_OK) { + ASIOError asioError = ASIOGetChannelInfo( &asioDeviceInfo->asioChannelInfos[b] ); + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error_unload; } } @@ -1478,16 +1330,18 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex UnloadAsioDriver(); (*hostApi)->deviceInfos[ (*hostApi)->info.deviceCount ] = deviceInfo; - - ++ (*hostApi)->info.deviceCount; + ++(*hostApi)->info.deviceCount; } } } - if ( (*hostApi)->info.deviceCount > 0) { + if( (*hostApi)->info.deviceCount > 0 ) + { (*hostApi)->info.defaultInputDevice = 0; (*hostApi)->info.defaultOutputDevice = 0; - } else { + } + else + { (*hostApi)->info.defaultInputDevice = paNoDevice; (*hostApi)->info.defaultOutputDevice = paNoDevice; } @@ -1497,97 +1351,97 @@ PaError PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex (*hostApi)->OpenStream = OpenStream; (*hostApi)->IsFormatSupported = IsFormatSupported; - PaUtil_InitializeStreamInterface (&asioHostApi->callbackStreamInterface, CloseStream, StartStream, + PaUtil_InitializeStreamInterface( &asioHostApi->callbackStreamInterface, CloseStream, StartStream, StopStream, AbortStream, IsStreamStopped, IsStreamActive, GetStreamTime, GetStreamCpuLoad, PaUtil_DummyRead, PaUtil_DummyWrite, - PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable); + PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable ); - PaUtil_InitializeStreamInterface (&asioHostApi->blockingStreamInterface, CloseStream, StartStream, + PaUtil_InitializeStreamInterface( &asioHostApi->blockingStreamInterface, CloseStream, StartStream, StopStream, AbortStream, IsStreamStopped, IsStreamActive, GetStreamTime, PaUtil_DummyGetCpuLoad, - ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable); + ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable ); return result; error_unload: - UnloadAsioDriver(); + UnloadAsioDriver(); error: - - if (asioHostApi) { - if (asioHostApi->allocations) { - PaUtil_FreeAllAllocations (asioHostApi->allocations); - PaUtil_DestroyAllocationGroup (asioHostApi->allocations); + if( asioHostApi ) + { + if( asioHostApi->allocations ) + { + PaUtil_FreeAllAllocations( asioHostApi->allocations ); + PaUtil_DestroyAllocationGroup( asioHostApi->allocations ); } delete asioHostApi->asioDrivers; - asioDrivers = 0; /* keep SDK global in sync until we stop depending on it */ - PaUtil_FreeMemory (asioHostApi); + PaUtil_FreeMemory( asioHostApi ); } - return result; } -static void Terminate (struct PaUtilHostApiRepresentation *hostApi) +static void Terminate( struct PaUtilHostApiRepresentation *hostApi ) { - PaAsioHostApiRepresentation *asioHostApi = (PaAsioHostApiRepresentation*) hostApi; + PaAsioHostApiRepresentation *asioHostApi = (PaAsioHostApiRepresentation*)hostApi; /* IMPLEMENT ME: - clean up any resources not handled by the allocation group (need to review if there are any) */ - if (asioHostApi->allocations) { - PaUtil_FreeAllAllocations (asioHostApi->allocations); - PaUtil_DestroyAllocationGroup (asioHostApi->allocations); + if( asioHostApi->allocations ) + { + PaUtil_FreeAllAllocations( asioHostApi->allocations ); + PaUtil_DestroyAllocationGroup( asioHostApi->allocations ); } delete asioHostApi->asioDrivers; /* calls CoUninitialize() */ - asioDrivers = 0; /* keep SDK global in sync until we stop depending on it */ - PaUtil_FreeMemory (asioHostApi); + PaUtil_FreeMemory( asioHostApi ); } -static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, +static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, - double sampleRate) + double sampleRate ) { PaError result = paNoError; - PaAsioHostApiRepresentation *asioHostApi = (PaAsioHostApiRepresentation*) hostApi; + PaAsioHostApiRepresentation *asioHostApi = (PaAsioHostApiRepresentation*)hostApi; PaAsioDriverInfo *driverInfo = &asioHostApi->openAsioDriverInfo; int inputChannelCount, outputChannelCount; PaSampleFormat inputSampleFormat, outputSampleFormat; - PaDeviceIndex asioDeviceIndex; + PaDeviceIndex asioDeviceIndex; ASIOError asioError; - - if (inputParameters && outputParameters) { + + if( inputParameters && outputParameters ) + { /* full duplex ASIO stream must use the same device for input and output */ - if (inputParameters->device != outputParameters->device) + if( inputParameters->device != outputParameters->device ) return paBadIODeviceCombination; } - - if (inputParameters) { + + if( inputParameters ) + { inputChannelCount = inputParameters->channelCount; inputSampleFormat = inputParameters->sampleFormat; /* all standard sample formats are supported by the buffer adapter, this implementation doesn't support any custom sample formats */ - - if (inputSampleFormat & paCustomFormat) + if( inputSampleFormat & paCustomFormat ) return paSampleFormatNotSupported; - + /* unless alternate device specification is supported, reject the use of paUseHostApiSpecificDeviceSpecification */ - if (inputParameters->device == paUseHostApiSpecificDeviceSpecification) + if( inputParameters->device == paUseHostApiSpecificDeviceSpecification ) return paInvalidDevice; asioDeviceIndex = inputParameters->device; @@ -1596,24 +1450,26 @@ static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, /** @todo do more validation here */ // if( inputParameters->hostApiSpecificStreamInfo ) // return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ - } else { + } + else + { inputChannelCount = 0; } - if (outputParameters) { + if( outputParameters ) + { outputChannelCount = outputParameters->channelCount; outputSampleFormat = outputParameters->sampleFormat; /* all standard sample formats are supported by the buffer adapter, this implementation doesn't support any custom sample formats */ - - if (outputSampleFormat & paCustomFormat) + if( outputSampleFormat & paCustomFormat ) return paSampleFormatNotSupported; - + /* unless alternate device specification is supported, reject the use of paUseHostApiSpecificDeviceSpecification */ - if (outputParameters->device == paUseHostApiSpecificDeviceSpecification) + if( outputParameters->device == paUseHostApiSpecificDeviceSpecification ) return paInvalidDevice; asioDeviceIndex = outputParameters->device; @@ -1622,7 +1478,9 @@ static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, /** @todo do more validation here */ // if( outputParameters->hostApiSpecificStreamInfo ) // return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ - } else { + } + else + { outputChannelCount = 0; } @@ -1630,8 +1488,9 @@ static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, /* if an ASIO device is open we can only get format information for the currently open device */ - if (asioHostApi->openAsioDeviceIndex != paNoDevice - && asioHostApi->openAsioDeviceIndex != asioDeviceIndex) { + if( asioHostApi->openAsioDeviceIndex != paNoDevice + && asioHostApi->openAsioDeviceIndex != asioDeviceIndex ) + { return paDeviceUnavailable; } @@ -1640,47 +1499,50 @@ static PaError IsFormatSupported (struct PaUtilHostApiRepresentation *hostApi, rather than the ones in our device info structure which may be stale */ /* open the device if it's not already open */ - if (asioHostApi->openAsioDeviceIndex == paNoDevice) { - result = LoadAsioDriver (asioHostApi, asioHostApi->inheritedHostApiRep.deviceInfos[ asioDeviceIndex ]->name, - driverInfo, asioHostApi->systemSpecific); - - if (result != paNoError) + if( asioHostApi->openAsioDeviceIndex == paNoDevice ) + { + result = LoadAsioDriver( asioHostApi, asioHostApi->inheritedHostApiRep.deviceInfos[ asioDeviceIndex ]->name, + driverInfo, asioHostApi->systemSpecific ); + if( result != paNoError ) return result; } /* check that input device can support inputChannelCount */ - if (inputChannelCount > 0) { - if (inputChannelCount > driverInfo->inputChannelCount) { + if( inputChannelCount > 0 ) + { + if( inputChannelCount > driverInfo->inputChannelCount ) + { result = paInvalidChannelCount; goto done; } } /* check that output device can support outputChannelCount */ - if (outputChannelCount) { - if (outputChannelCount > driverInfo->outputChannelCount) { + if( outputChannelCount ) + { + if( outputChannelCount > driverInfo->outputChannelCount ) + { result = paInvalidChannelCount; goto done; } } - + /* query for sample rate support */ - asioError = ASIOCanSampleRate (sampleRate); - - if (asioError == ASE_NoClock || asioError == ASE_NotPresent) { + asioError = ASIOCanSampleRate( sampleRate ); + if( asioError == ASE_NoClock || asioError == ASE_NotPresent ) + { result = paInvalidSampleRate; goto done; } done: - /* close the device if it wasn't already open */ - - if (asioHostApi->openAsioDeviceIndex == paNoDevice) { + if( asioHostApi->openAsioDeviceIndex == paNoDevice ) + { UnloadAsioDriver(); /* not sure if we should check for errors here */ } - if (result == paNoError) + if( result == paNoError ) return paFormatIsSupported; else return result; @@ -1689,8 +1551,8 @@ done: /** A data structure specifically for storing blocking i/o related data. */ - -typedef struct PaAsioStreamBlockingState { +typedef struct PaAsioStreamBlockingState +{ int stopFlag; /**< Flag indicating that block processing is to be stopped. */ unsigned long writeBuffersRequested; /**< The number of available output buffers, requested by the #WriteStream() function. */ @@ -1718,14 +1580,14 @@ typedef struct PaAsioStreamBlockingState { int outputUnderflowFlag; /**< Flag to signal an output underflow from within the callback function. */ int inputOverflowFlag; /**< Flag to signal an input overflow from within the callback function. */ } - PaAsioStreamBlockingState; /* PaAsioStream - a stream data structure specifically for this implementation */ -typedef struct PaAsioStream { +typedef struct PaAsioStream +{ PaUtilStreamRepresentation streamRepresentation; PaUtilCpuLoadMeasurer cpuLoadMeasurer; PaUtilBufferProcessor bufferProcessor; @@ -1768,71 +1630,86 @@ typedef struct PaAsioStream { PaAsioStreamBlockingState *blockingState; /**< Blocking i/o data struct, or NULL when using callback interface. */ } - PaAsioStream; static PaAsioStream *theAsioStream = 0; /* due to ASIO sdk limitations there can be only one stream */ -static void ZeroOutputBuffers (PaAsioStream *stream, long index) +static void ZeroOutputBuffers( PaAsioStream *stream, long index ) { int i; - for (i=0; i < stream->outputChannelCount; ++i) { + for( i=0; i < stream->outputChannelCount; ++i ) + { void *buffer = stream->asioBufferInfos[ i + stream->inputChannelCount ].buffers[index]; - int bytesPerSample = BytesPerAsioSample (stream->asioChannelInfos[ i + stream->inputChannelCount ].type); + int bytesPerSample = BytesPerAsioSample( stream->asioChannelInfos[ i + stream->inputChannelCount ].type ); - memset (buffer, 0, stream->framesPerHostCallback * bytesPerSample); + memset( buffer, 0, stream->framesPerHostCallback * bytesPerSample ); } } -static unsigned long SelectHostBufferSize (unsigned long suggestedLatencyFrames, - PaAsioDriverInfo *driverInfo) +static unsigned long SelectHostBufferSize( unsigned long suggestedLatencyFrames, + PaAsioDriverInfo *driverInfo ) { unsigned long result; - if (suggestedLatencyFrames == 0) { + if( suggestedLatencyFrames == 0 ) + { result = driverInfo->bufferPreferredSize; - } else { - if (suggestedLatencyFrames <= (unsigned long) driverInfo->bufferMinSize) { + } + else{ + if( suggestedLatencyFrames <= (unsigned long)driverInfo->bufferMinSize ) + { result = driverInfo->bufferMinSize; - } else if (suggestedLatencyFrames >= (unsigned long) driverInfo->bufferMaxSize) { + } + else if( suggestedLatencyFrames >= (unsigned long)driverInfo->bufferMaxSize ) + { result = driverInfo->bufferMaxSize; - } else { - if (driverInfo->bufferGranularity == -1) { + } + else + { + if( driverInfo->bufferGranularity == -1 ) + { /* power-of-two */ result = 2; - while (result < suggestedLatencyFrames) + while( result < suggestedLatencyFrames ) result *= 2; - if (result < (unsigned long) driverInfo->bufferMinSize) + if( result < (unsigned long)driverInfo->bufferMinSize ) result = driverInfo->bufferMinSize; - if (result > (unsigned long) driverInfo->bufferMaxSize) + if( result > (unsigned long)driverInfo->bufferMaxSize ) result = driverInfo->bufferMaxSize; - } else if (driverInfo->bufferGranularity == 0) { + } + else if( driverInfo->bufferGranularity == 0 ) + { /* the documentation states that bufferGranularity should be zero when bufferMinSize, bufferMaxSize and bufferPreferredSize are the same. We assume that is the case. */ result = driverInfo->bufferPreferredSize; - } else { + } + else + { /* modulo granularity */ unsigned long remainder = - suggestedLatencyFrames % driverInfo->bufferGranularity; + suggestedLatencyFrames % driverInfo->bufferGranularity; - if (remainder == 0) { + if( remainder == 0 ) + { result = suggestedLatencyFrames; - } else { + } + else + { result = suggestedLatencyFrames - + (driverInfo->bufferGranularity - remainder); + + (driverInfo->bufferGranularity - remainder); - if (result > (unsigned long) driverInfo->bufferMaxSize) + if( result > (unsigned long)driverInfo->bufferMaxSize ) result = driverInfo->bufferMaxSize; } } @@ -1845,29 +1722,31 @@ static unsigned long SelectHostBufferSize (unsigned long suggestedLatencyFrames, /* returns channelSelectors if present */ -static PaError ValidateAsioSpecificStreamInfo ( - const PaStreamParameters *streamParameters, - const PaAsioStreamInfo *streamInfo, - int deviceChannelCount, - int **channelSelectors) +static PaError ValidateAsioSpecificStreamInfo( + const PaStreamParameters *streamParameters, + const PaAsioStreamInfo *streamInfo, + int deviceChannelCount, + int **channelSelectors ) { - if (streamInfo) { - if (streamInfo->size != sizeof (PaAsioStreamInfo) - || streamInfo->version != 1) { + if( streamInfo ) + { + if( streamInfo->size != sizeof( PaAsioStreamInfo ) + || streamInfo->version != 1 ) + { return paIncompatibleHostApiSpecificStreamInfo; } - if (streamInfo->flags & paAsioUseChannelSelectors) + if( streamInfo->flags & paAsioUseChannelSelectors ) *channelSelectors = streamInfo->channelSelectors; - if (! (*channelSelectors)) + if( !(*channelSelectors) ) return paIncompatibleHostApiSpecificStreamInfo; - for (int i=0; i < streamParameters->channelCount; ++i) { - if ( (*channelSelectors) [i] < 0 - || (*channelSelectors) [i] >= deviceChannelCount) { + for( int i=0; i < streamParameters->channelCount; ++i ){ + if( (*channelSelectors)[i] < 0 + || (*channelSelectors)[i] >= deviceChannelCount ){ return paInvalidChannelCount; - } + } } } @@ -1877,7 +1756,7 @@ static PaError ValidateAsioSpecificStreamInfo ( /* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */ -static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, +static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, PaStream** s, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, @@ -1885,10 +1764,10 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, unsigned long framesPerBuffer, PaStreamFlags streamFlags, PaStreamCallback *streamCallback, - void *userData) + void *userData ) { PaError result = paNoError; - PaAsioHostApiRepresentation *asioHostApi = (PaAsioHostApiRepresentation*) hostApi; + PaAsioHostApiRepresentation *asioHostApi = (PaAsioHostApiRepresentation*)hostApi; PaAsioStream *stream = 0; PaAsioStreamInfo *inputStreamInfo, *outputStreamInfo; unsigned long framesPerHostBuffer; @@ -1909,7 +1788,7 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, bool isExternal = false; /* Are we using blocking i/o interface? */ - int usingBlockingIo = (!streamCallback) ? TRUE : FALSE; + int usingBlockingIo = ( !streamCallback ) ? TRUE : FALSE; /* Blocking i/o stuff */ long lBlockingBufferSize = 0; /* Desired ring buffer size in samples. */ long lBlockingBufferSizePow2 = 0; /* Power-of-2 rounded ring buffer size. */ @@ -1922,76 +1801,78 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, /* unless we move to using lower level ASIO calls, we can only have one device open at a time */ - - if (asioHostApi->openAsioDeviceIndex != paNoDevice) { - PA_DEBUG ( ("OpenStream paDeviceUnavailable\n")); + if( asioHostApi->openAsioDeviceIndex != paNoDevice ) + { + PA_DEBUG(("OpenStream paDeviceUnavailable\n")); return paDeviceUnavailable; } - if (inputParameters && outputParameters) { + if( inputParameters && outputParameters ) + { /* full duplex ASIO stream must use the same device for input and output */ - if (inputParameters->device != outputParameters->device) { - PA_DEBUG ( ("OpenStream paBadIODeviceCombination\n")); + if( inputParameters->device != outputParameters->device ) + { + PA_DEBUG(("OpenStream paBadIODeviceCombination\n")); return paBadIODeviceCombination; } } - if (inputParameters) { + if( inputParameters ) + { inputChannelCount = inputParameters->channelCount; inputSampleFormat = inputParameters->sampleFormat; - suggestedInputLatencyFrames = (unsigned long) ( (inputParameters->suggestedLatency * sampleRate) +0.5f); + suggestedInputLatencyFrames = (unsigned long)((inputParameters->suggestedLatency * sampleRate)+0.5f); /* unless alternate device specification is supported, reject the use of paUseHostApiSpecificDeviceSpecification */ - - if (inputParameters->device == paUseHostApiSpecificDeviceSpecification) + if( inputParameters->device == paUseHostApiSpecificDeviceSpecification ) return paInvalidDevice; asioDeviceIndex = inputParameters->device; - PaAsioDeviceInfo *asioDeviceInfo = (PaAsioDeviceInfo*) hostApi->deviceInfos[asioDeviceIndex]; + PaAsioDeviceInfo *asioDeviceInfo = (PaAsioDeviceInfo*)hostApi->deviceInfos[asioDeviceIndex]; /* validate hostApiSpecificStreamInfo */ - inputStreamInfo = (PaAsioStreamInfo*) inputParameters->hostApiSpecificStreamInfo; - - result = ValidateAsioSpecificStreamInfo (inputParameters, inputStreamInfo, - asioDeviceInfo->commonDeviceInfo.maxInputChannels, - &inputChannelSelectors - ); - - if (result != paNoError) return result; - } else { + inputStreamInfo = (PaAsioStreamInfo*)inputParameters->hostApiSpecificStreamInfo; + result = ValidateAsioSpecificStreamInfo( inputParameters, inputStreamInfo, + asioDeviceInfo->commonDeviceInfo.maxInputChannels, + &inputChannelSelectors + ); + if( result != paNoError ) return result; + } + else + { inputChannelCount = 0; inputSampleFormat = 0; suggestedInputLatencyFrames = 0; } - if (outputParameters) { + if( outputParameters ) + { outputChannelCount = outputParameters->channelCount; outputSampleFormat = outputParameters->sampleFormat; - suggestedOutputLatencyFrames = (unsigned long) ( (outputParameters->suggestedLatency * sampleRate) +0.5f); + suggestedOutputLatencyFrames = (unsigned long)((outputParameters->suggestedLatency * sampleRate)+0.5f); /* unless alternate device specification is supported, reject the use of paUseHostApiSpecificDeviceSpecification */ - - if (outputParameters->device == paUseHostApiSpecificDeviceSpecification) + if( outputParameters->device == paUseHostApiSpecificDeviceSpecification ) return paInvalidDevice; asioDeviceIndex = outputParameters->device; - PaAsioDeviceInfo *asioDeviceInfo = (PaAsioDeviceInfo*) hostApi->deviceInfos[asioDeviceIndex]; + PaAsioDeviceInfo *asioDeviceInfo = (PaAsioDeviceInfo*)hostApi->deviceInfos[asioDeviceIndex]; /* validate hostApiSpecificStreamInfo */ - outputStreamInfo = (PaAsioStreamInfo*) outputParameters->hostApiSpecificStreamInfo; - - result = ValidateAsioSpecificStreamInfo (outputParameters, outputStreamInfo, - asioDeviceInfo->commonDeviceInfo.maxOutputChannels, - &outputChannelSelectors - ); - - if (result != paNoError) return result; - } else { + outputStreamInfo = (PaAsioStreamInfo*)outputParameters->hostApiSpecificStreamInfo; + result = ValidateAsioSpecificStreamInfo( outputParameters, outputStreamInfo, + asioDeviceInfo->commonDeviceInfo.maxOutputChannels, + &outputChannelSelectors + ); + if( result != paNoError ) return result; + } + else + { outputChannelCount = 0; outputSampleFormat = 0; suggestedOutputLatencyFrames = 0; @@ -2002,30 +1883,33 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, /* NOTE: we load the driver and use its current settings rather than the ones in our device info structure which may be stale */ - result = LoadAsioDriver (asioHostApi, asioHostApi->inheritedHostApiRep.deviceInfos[ asioDeviceIndex ]->name, - driverInfo, asioHostApi->systemSpecific); - - if (result == paNoError) + result = LoadAsioDriver( asioHostApi, asioHostApi->inheritedHostApiRep.deviceInfos[ asioDeviceIndex ]->name, + driverInfo, asioHostApi->systemSpecific ); + if( result == paNoError ) asioIsInitialized = 1; - else { - PA_DEBUG ( ("OpenStream ERROR1 - LoadAsioDriver returned %d\n", result)); + else{ + PA_DEBUG(("OpenStream ERROR1 - LoadAsioDriver returned %d\n", result)); goto error; } /* check that input device can support inputChannelCount */ - if (inputChannelCount > 0) { - if (inputChannelCount > driverInfo->inputChannelCount) { + if( inputChannelCount > 0 ) + { + if( inputChannelCount > driverInfo->inputChannelCount ) + { result = paInvalidChannelCount; - PA_DEBUG ( ("OpenStream ERROR2\n")); + PA_DEBUG(("OpenStream ERROR2\n")); goto error; } } /* check that output device can support outputChannelCount */ - if (outputChannelCount) { - if (outputChannelCount > driverInfo->outputChannelCount) { + if( outputChannelCount ) + { + if( outputChannelCount > driverInfo->outputChannelCount ) + { result = paInvalidChannelCount; - PA_DEBUG ( ("OpenStream ERROR3\n")); + PA_DEBUG(("OpenStream ERROR3\n")); goto error; } } @@ -2037,18 +1921,16 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, { ASIOClockSource clocks[32]; long numSources=32; - asioError = ASIOGetClockSources (clocks, &numSources); - - if (asioError != ASE_OK) { - PA_DEBUG ( ("ERROR: ASIOGetClockSources: %s\n", PaAsio_GetAsioErrorText (asioError))); - } else { - PA_DEBUG ( ("INFO ASIOGetClockSources listing %d clocks\n", numSources)); - - for (int i=0;i<numSources;++i) { - PA_DEBUG ( ("ASIOClockSource%d %s current:%d\n", i,clocks[i].name, clocks[i].isCurrentSource)); - + asioError = ASIOGetClockSources(clocks, &numSources); + if( asioError != ASE_OK ){ + PA_DEBUG(("ERROR: ASIOGetClockSources: %s\n", PaAsio_GetAsioErrorText(asioError) )); + }else{ + PA_DEBUG(("INFO ASIOGetClockSources listing %d clocks\n", numSources )); + for (int i=0;i<numSources;++i){ + PA_DEBUG(("ASIOClockSource%d %s current:%d\n", i,clocks[i].name, clocks[i].isCurrentSource )); + /* - If you have problems with some drivers when externally clocked, + If you have problems with some drivers when externally clocked, uncomment the next two lines */ //if (clocks[i].isCurrentSource) @@ -2057,15 +1939,15 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, } } - // check that the device supports the requested sample rate - - asioError = ASIOCanSampleRate (sampleRate); + // check that the device supports the requested sample rate - PA_DEBUG ( ("ASIOCanSampleRate(%f):%d\n",sampleRate, asioError)); + asioError = ASIOCanSampleRate( sampleRate ); + PA_DEBUG(("ASIOCanSampleRate(%f):%d\n",sampleRate, asioError )); - if (asioError != ASE_OK) { + if( asioError != ASE_OK ) + { result = paInvalidSampleRate; - PA_DEBUG ( ("ERROR: ASIOCanSampleRate: %s\n", PaAsio_GetAsioErrorText (asioError))); + PA_DEBUG(("ERROR: ASIOCanSampleRate: %s\n", PaAsio_GetAsioErrorText(asioError) )); goto error; } @@ -2074,33 +1956,32 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, // sample rate if the device is not already in that rate. ASIOSampleRate oldRate; - - asioError = ASIOGetSampleRate (&oldRate); - - if (asioError != ASE_OK) { + asioError = ASIOGetSampleRate(&oldRate); + if( asioError != ASE_OK ) + { result = paInvalidSampleRate; - PA_DEBUG ( ("ERROR: ASIOGetSampleRate: %s\n", PaAsio_GetAsioErrorText (asioError))); + PA_DEBUG(("ERROR: ASIOGetSampleRate: %s\n", PaAsio_GetAsioErrorText(asioError) )); goto error; } + PA_DEBUG(("ASIOGetSampleRate:%f\n",oldRate)); - PA_DEBUG ( ("ASIOGetSampleRate:%f\n",oldRate)); + if (oldRate != sampleRate){ - if (oldRate != sampleRate) { + PA_DEBUG(("before ASIOSetSampleRate(%f)\n",sampleRate)); - PA_DEBUG ( ("before ASIOSetSampleRate(%f)\n",sampleRate)); - - asioError = ASIOSetSampleRate (isExternal?0:sampleRate); + asioError = ASIOSetSampleRate( isExternal?0:sampleRate ); /* Set sample rate */ - - if (asioError != ASE_OK) { + if( asioError != ASE_OK ) + { result = paInvalidSampleRate; - PA_DEBUG ( ("ERROR: ASIOSetSampleRate: %s\n", PaAsio_GetAsioErrorText (asioError))); + PA_DEBUG(("ERROR: ASIOSetSampleRate: %s\n", PaAsio_GetAsioErrorText(asioError) )); goto error; } - - PA_DEBUG ( ("after ASIOSetSampleRate(%f)\n",sampleRate)); - } else { - PA_DEBUG ( ("No Need to change SR\n")); + PA_DEBUG(("after ASIOSetSampleRate(%f)\n",sampleRate)); + } + else + { + PA_DEBUG(("No Need to change SR\n")); } @@ -2111,32 +1992,30 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, */ /* validate platform specific flags */ - if ( (streamFlags & paPlatformSpecificFlags) != 0) { - PA_DEBUG ( ("OpenStream invalid flags!!\n")); + if( (streamFlags & paPlatformSpecificFlags) != 0 ){ + PA_DEBUG(("OpenStream invalid flags!!\n")); return paInvalidFlag; /* unexpected platform specific flag */ } - stream = (PaAsioStream*) PaUtil_AllocateMemory (sizeof (PaAsioStream)); - - if (!stream) { + stream = (PaAsioStream*)PaUtil_AllocateMemory( sizeof(PaAsioStream) ); + if( !stream ) + { result = paInsufficientMemory; - PA_DEBUG ( ("OpenStream ERROR5\n")); + PA_DEBUG(("OpenStream ERROR5\n")); goto error; } - stream->blockingState = NULL; /* Blocking i/o not initialized, yet. */ - stream->completedBuffersPlayedEvent = CreateEvent (NULL, TRUE, FALSE, NULL); - - if (stream->completedBuffersPlayedEvent == NULL) { + stream->completedBuffersPlayedEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); + if( stream->completedBuffersPlayedEvent == NULL ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); - PA_DEBUG ( ("OpenStream ERROR6\n")); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); + PA_DEBUG(("OpenStream ERROR6\n")); goto error; } - completedBuffersPlayedEventInited = 1; @@ -2145,88 +2024,95 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, stream->bufferPtrs = 0; /* for deallocation in error */ /* Using blocking i/o interface... */ - - if (usingBlockingIo) { + if( usingBlockingIo ) + { /* Blocking i/o is implemented by running callback mode, using a special blocking i/o callback. */ streamCallback = BlockingIoPaCallback; /* Setup PA to use the ASIO blocking i/o callback. */ userData = &theAsioStream; /* The callback user data will be the PA ASIO stream. */ - PaUtil_InitializeStreamRepresentation (&stream->streamRepresentation, - &asioHostApi->blockingStreamInterface, streamCallback, userData); - } else { /* Using callback interface... */ - PaUtil_InitializeStreamRepresentation (&stream->streamRepresentation, - &asioHostApi->callbackStreamInterface, streamCallback, userData); + PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation, + &asioHostApi->blockingStreamInterface, streamCallback, userData ); + } + else /* Using callback interface... */ + { + PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation, + &asioHostApi->callbackStreamInterface, streamCallback, userData ); } - PaUtil_InitializeCpuLoadMeasurer (&stream->cpuLoadMeasurer, sampleRate); - + PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate ); - stream->asioBufferInfos = (ASIOBufferInfo*) PaUtil_AllocateMemory ( - sizeof (ASIOBufferInfo) * (inputChannelCount + outputChannelCount)); - if (!stream->asioBufferInfos) { + stream->asioBufferInfos = (ASIOBufferInfo*)PaUtil_AllocateMemory( + sizeof(ASIOBufferInfo) * (inputChannelCount + outputChannelCount) ); + if( !stream->asioBufferInfos ) + { result = paInsufficientMemory; - PA_DEBUG ( ("OpenStream ERROR7\n")); + PA_DEBUG(("OpenStream ERROR7\n")); goto error; } - for (i=0; i < inputChannelCount; ++i) { + for( i=0; i < inputChannelCount; ++i ) + { ASIOBufferInfo *info = &stream->asioBufferInfos[i]; info->isInput = ASIOTrue; - if (inputChannelSelectors) { + if( inputChannelSelectors ){ // inputChannelSelectors values have already been validated in // ValidateAsioSpecificStreamInfo() above info->channelNum = inputChannelSelectors[i]; - } else { + }else{ info->channelNum = i; } info->buffers[0] = info->buffers[1] = 0; } - for (i=0; i < outputChannelCount; ++i) { + for( i=0; i < outputChannelCount; ++i ){ ASIOBufferInfo *info = &stream->asioBufferInfos[inputChannelCount+i]; info->isInput = ASIOFalse; - if (outputChannelSelectors) { + if( outputChannelSelectors ){ // outputChannelSelectors values have already been validated in // ValidateAsioSpecificStreamInfo() above info->channelNum = outputChannelSelectors[i]; - } else { + }else{ info->channelNum = i; } - + info->buffers[0] = info->buffers[1] = 0; } /* Using blocking i/o interface... */ - if (usingBlockingIo) { - /** @todo REVIEW selection of host buffer size for blocking i/o */ + if( usingBlockingIo ) + { +/** @todo REVIEW selection of host buffer size for blocking i/o */ /* Use default host latency for blocking i/o. */ - framesPerHostBuffer = SelectHostBufferSize (0, driverInfo); + framesPerHostBuffer = SelectHostBufferSize( 0, driverInfo ); - } else { /* Using callback interface... */ - framesPerHostBuffer = SelectHostBufferSize ( - ( (suggestedInputLatencyFrames > suggestedOutputLatencyFrames) - ? suggestedInputLatencyFrames : suggestedOutputLatencyFrames), - driverInfo); + } + else /* Using callback interface... */ + { + framesPerHostBuffer = SelectHostBufferSize( + (( suggestedInputLatencyFrames > suggestedOutputLatencyFrames ) + ? suggestedInputLatencyFrames : suggestedOutputLatencyFrames), + driverInfo ); } - PA_DEBUG ( ("PaAsioOpenStream: framesPerHostBuffer :%d\n", framesPerHostBuffer)); + PA_DEBUG(("PaAsioOpenStream: framesPerHostBuffer :%d\n", framesPerHostBuffer)); - asioError = ASIOCreateBuffers (stream->asioBufferInfos, - inputChannelCount+outputChannelCount, - framesPerHostBuffer, &asioCallbacks_); + asioError = ASIOCreateBuffers( stream->asioBufferInfos, + inputChannelCount+outputChannelCount, + framesPerHostBuffer, &asioCallbacks_ ); - if (asioError != ASE_OK - && framesPerHostBuffer != (unsigned long) driverInfo->bufferPreferredSize) { - PA_DEBUG ( ("ERROR: ASIOCreateBuffers: %s\n", PaAsio_GetAsioErrorText (asioError))); + if( asioError != ASE_OK + && framesPerHostBuffer != (unsigned long)driverInfo->bufferPreferredSize ) + { + PA_DEBUG(("ERROR: ASIOCreateBuffers: %s\n", PaAsio_GetAsioErrorText(asioError) )); /* Some buggy drivers (like the Hoontech DSP24) give incorrect [min, preferred, max] values They should work with the preferred size @@ -2236,217 +2122,221 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, framesPerHostBuffer = driverInfo->bufferPreferredSize; - PA_DEBUG ( ("PaAsioOpenStream: CORRECTED framesPerHostBuffer :%d\n", framesPerHostBuffer)); + PA_DEBUG(("PaAsioOpenStream: CORRECTED framesPerHostBuffer :%d\n", framesPerHostBuffer)); - ASIOError asioError2 = ASIOCreateBuffers (stream->asioBufferInfos, - inputChannelCount+outputChannelCount, - framesPerHostBuffer, &asioCallbacks_); - - if (asioError2 == ASE_OK) + ASIOError asioError2 = ASIOCreateBuffers( stream->asioBufferInfos, + inputChannelCount+outputChannelCount, + framesPerHostBuffer, &asioCallbacks_ ); + if( asioError2 == ASE_OK ) asioError = ASE_OK; } - if (asioError != ASE_OK) { + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); - PA_DEBUG ( ("OpenStream ERROR9\n")); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); + PA_DEBUG(("OpenStream ERROR9\n")); goto error; } asioBuffersCreated = 1; - stream->asioChannelInfos = (ASIOChannelInfo*) PaUtil_AllocateMemory ( - sizeof (ASIOChannelInfo) * (inputChannelCount + outputChannelCount)); - - if (!stream->asioChannelInfos) { + stream->asioChannelInfos = (ASIOChannelInfo*)PaUtil_AllocateMemory( + sizeof(ASIOChannelInfo) * (inputChannelCount + outputChannelCount) ); + if( !stream->asioChannelInfos ) + { result = paInsufficientMemory; - PA_DEBUG ( ("OpenStream ERROR10\n")); + PA_DEBUG(("OpenStream ERROR10\n")); goto error; } - for (i=0; i < inputChannelCount + outputChannelCount; ++i) { + for( i=0; i < inputChannelCount + outputChannelCount; ++i ) + { stream->asioChannelInfos[i].channel = stream->asioBufferInfos[i].channelNum; stream->asioChannelInfos[i].isInput = stream->asioBufferInfos[i].isInput; - asioError = ASIOGetChannelInfo (&stream->asioChannelInfos[i]); - - if (asioError != ASE_OK) { + asioError = ASIOGetChannelInfo( &stream->asioChannelInfos[i] ); + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); - PA_DEBUG ( ("OpenStream ERROR11\n")); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); + PA_DEBUG(("OpenStream ERROR11\n")); goto error; } } - stream->bufferPtrs = (void**) PaUtil_AllocateMemory ( - - 2 * sizeof (void*) * (inputChannelCount + outputChannelCount)); - - if (!stream->bufferPtrs) { + stream->bufferPtrs = (void**)PaUtil_AllocateMemory( + 2 * sizeof(void*) * (inputChannelCount + outputChannelCount) ); + if( !stream->bufferPtrs ) + { result = paInsufficientMemory; - PA_DEBUG ( ("OpenStream ERROR12\n")); + PA_DEBUG(("OpenStream ERROR12\n")); goto error; } - if (inputChannelCount > 0) { + if( inputChannelCount > 0 ) + { stream->inputBufferPtrs[0] = stream-> bufferPtrs; stream->inputBufferPtrs[1] = &stream->bufferPtrs[inputChannelCount]; - for (i=0; i<inputChannelCount; ++i) { + for( i=0; i<inputChannelCount; ++i ) + { stream->inputBufferPtrs[0][i] = stream->asioBufferInfos[i].buffers[0]; stream->inputBufferPtrs[1][i] = stream->asioBufferInfos[i].buffers[1]; } - } else { + } + else + { stream->inputBufferPtrs[0] = 0; stream->inputBufferPtrs[1] = 0; } - if (outputChannelCount > 0) { + if( outputChannelCount > 0 ) + { stream->outputBufferPtrs[0] = &stream->bufferPtrs[inputChannelCount*2]; stream->outputBufferPtrs[1] = &stream->bufferPtrs[inputChannelCount*2 + outputChannelCount]; - for (i=0; i<outputChannelCount; ++i) { + for( i=0; i<outputChannelCount; ++i ) + { stream->outputBufferPtrs[0][i] = stream->asioBufferInfos[inputChannelCount+i].buffers[0]; stream->outputBufferPtrs[1][i] = stream->asioBufferInfos[inputChannelCount+i].buffers[1]; } - } else { + } + else + { stream->outputBufferPtrs[0] = 0; stream->outputBufferPtrs[1] = 0; } - if (inputChannelCount > 0) { + if( inputChannelCount > 0 ) + { /* FIXME: assume all channels use the same type for now */ ASIOSampleType inputType = stream->asioChannelInfos[0].type; - PA_DEBUG ( ("ASIO Input type:%d",inputType)); - AsioSampleTypeLOG (inputType); - hostInputSampleFormat = AsioSampleTypeToPaNativeSampleFormat (inputType); + PA_DEBUG(("ASIO Input type:%d",inputType)); + AsioSampleTypeLOG(inputType); + hostInputSampleFormat = AsioSampleTypeToPaNativeSampleFormat( inputType ); - SelectAsioToPaConverter (inputType, &stream->inputBufferConverter, &stream->inputShift); - } else { + SelectAsioToPaConverter( inputType, &stream->inputBufferConverter, &stream->inputShift ); + } + else + { hostInputSampleFormat = 0; stream->inputBufferConverter = 0; } - if (outputChannelCount > 0) { + if( outputChannelCount > 0 ) + { /* FIXME: assume all channels use the same type for now */ ASIOSampleType outputType = stream->asioChannelInfos[inputChannelCount].type; - PA_DEBUG ( ("ASIO Output type:%d",outputType)); - AsioSampleTypeLOG (outputType); - hostOutputSampleFormat = AsioSampleTypeToPaNativeSampleFormat (outputType); + PA_DEBUG(("ASIO Output type:%d",outputType)); + AsioSampleTypeLOG(outputType); + hostOutputSampleFormat = AsioSampleTypeToPaNativeSampleFormat( outputType ); - SelectPaToAsioConverter (outputType, &stream->outputBufferConverter, &stream->outputShift); - } else { + SelectPaToAsioConverter( outputType, &stream->outputBufferConverter, &stream->outputShift ); + } + else + { hostOutputSampleFormat = 0; stream->outputBufferConverter = 0; } - ASIOGetLatencies (&stream->inputLatency, &stream->outputLatency); + ASIOGetLatencies( &stream->inputLatency, &stream->outputLatency ); /* Using blocking i/o interface... */ - - if (usingBlockingIo) { + if( usingBlockingIo ) + { /* Allocate the blocking i/o input ring buffer memory. */ - stream->blockingState = (PaAsioStreamBlockingState*) PaUtil_AllocateMemory (sizeof (PaAsioStreamBlockingState)); - - if (!stream->blockingState) { + stream->blockingState = (PaAsioStreamBlockingState*)PaUtil_AllocateMemory( sizeof(PaAsioStreamBlockingState) ); + if( !stream->blockingState ) + { result = paInsufficientMemory; - PA_DEBUG ( ("ERROR! Blocking i/o interface struct allocation failed in OpenStream()\n")); + PA_DEBUG(("ERROR! Blocking i/o interface struct allocation failed in OpenStream()\n")); goto error; } /* Initialize blocking i/o interface struct. */ stream->blockingState->readFramesReadyEvent = NULL; /* Uninitialized, yet. */ - stream->blockingState->writeBuffersReadyEvent = NULL; /* Uninitialized, yet. */ - stream->blockingState->readRingBufferData = NULL; /* Uninitialized, yet. */ - stream->blockingState->writeRingBufferData = NULL; /* Uninitialized, yet. */ - stream->blockingState->readStreamBuffer = NULL; /* Uninitialized, yet. */ - stream->blockingState->writeStreamBuffer = NULL; /* Uninitialized, yet. */ - stream->blockingState->stopFlag = TRUE; /* Not started, yet. */ /* If the user buffer is unspecified */ - if (framesPerBuffer == paFramesPerBufferUnspecified) { + if( framesPerBuffer == paFramesPerBufferUnspecified ) + { /* Make the user buffer the same size as the host buffer. */ framesPerBuffer = framesPerHostBuffer; } /* Initialize callback buffer processor. */ - result = PaUtil_InitializeBufferProcessor (&stream->bufferProcessor , - inputChannelCount , - inputSampleFormat & ~paNonInterleaved , /* Ring buffer. */ - hostInputSampleFormat , /* Host format. */ - outputChannelCount , - outputSampleFormat & ~paNonInterleaved, /* Ring buffer. */ - hostOutputSampleFormat , /* Host format. */ - sampleRate , - streamFlags , - framesPerBuffer , /* Frames per ring buffer block. */ - framesPerHostBuffer , /* Frames per asio buffer. */ - paUtilFixedHostBufferSize , - streamCallback , - userData); - - if (result != paNoError) { - PA_DEBUG ( ("OpenStream ERROR13\n")); + result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor , + inputChannelCount , + inputSampleFormat & ~paNonInterleaved , /* Ring buffer. */ + hostInputSampleFormat , /* Host format. */ + outputChannelCount , + outputSampleFormat & ~paNonInterleaved, /* Ring buffer. */ + hostOutputSampleFormat , /* Host format. */ + sampleRate , + streamFlags , + framesPerBuffer , /* Frames per ring buffer block. */ + framesPerHostBuffer , /* Frames per asio buffer. */ + paUtilFixedHostBufferSize , + streamCallback , + userData ); + if( result != paNoError ){ + PA_DEBUG(("OpenStream ERROR13\n")); goto error; } - callbackBufferProcessorInited = TRUE; /* Initialize the blocking i/o buffer processor. */ - result = PaUtil_InitializeBufferProcessor (&stream->blockingState->bufferProcessor, - inputChannelCount , - inputSampleFormat , /* User format. */ - inputSampleFormat & ~paNonInterleaved , /* Ring buffer. */ - outputChannelCount , - outputSampleFormat , /* User format. */ - outputSampleFormat & ~paNonInterleaved, /* Ring buffer. */ - sampleRate , - paClipOff | paDitherOff , /* Don't use dither nor clipping. */ - framesPerBuffer , /* Frames per user buffer. */ - framesPerBuffer , /* Frames per ring buffer block. */ - paUtilBoundedHostBufferSize , - NULL, NULL); /* No callback! */ - - if (result != paNoError) { - PA_DEBUG ( ("ERROR! Blocking i/o buffer processor initialization failed in OpenStream()\n")); + result = PaUtil_InitializeBufferProcessor(&stream->blockingState->bufferProcessor, + inputChannelCount , + inputSampleFormat , /* User format. */ + inputSampleFormat & ~paNonInterleaved , /* Ring buffer. */ + outputChannelCount , + outputSampleFormat , /* User format. */ + outputSampleFormat & ~paNonInterleaved, /* Ring buffer. */ + sampleRate , + paClipOff | paDitherOff , /* Don't use dither nor clipping. */ + framesPerBuffer , /* Frames per user buffer. */ + framesPerBuffer , /* Frames per ring buffer block. */ + paUtilBoundedHostBufferSize , + NULL, NULL );/* No callback! */ + if( result != paNoError ){ + PA_DEBUG(("ERROR! Blocking i/o buffer processor initialization failed in OpenStream()\n")); goto error; } - blockingBufferProcessorInited = TRUE; /* If input is requested. */ - - if (inputChannelCount) { + if( inputChannelCount ) + { /* Create the callback sync-event. */ - stream->blockingState->readFramesReadyEvent = CreateEvent (NULL, FALSE, FALSE, NULL); - - if (stream->blockingState->readFramesReadyEvent == NULL) { + stream->blockingState->readFramesReadyEvent = CreateEvent( NULL, FALSE, FALSE, NULL ); + if( stream->blockingState->readFramesReadyEvent == NULL ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); - PA_DEBUG ( ("ERROR! Blocking i/o \"read frames ready\" event creation failed in OpenStream()\n")); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); + PA_DEBUG(("ERROR! Blocking i/o \"read frames ready\" event creation failed in OpenStream()\n")); goto error; } - blockingReadFramesReadyEventInitialized = 1; /* Create pointer buffer to access non-interleaved data in ReadStream() */ - stream->blockingState->readStreamBuffer = (void**) PaUtil_AllocateMemory (sizeof (void*) * inputChannelCount); - - if (!stream->blockingState->readStreamBuffer) { + stream->blockingState->readStreamBuffer = (void**)PaUtil_AllocateMemory( sizeof(void*) * inputChannelCount ); + if( !stream->blockingState->readStreamBuffer ) + { result = paInsufficientMemory; - PA_DEBUG ( ("ERROR! Blocking i/o read stream buffer allocation failed in OpenStream()\n")); + PA_DEBUG(("ERROR! Blocking i/o read stream buffer allocation failed in OpenStream()\n")); goto error; } @@ -2465,79 +2355,74 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, 5) Get the next larger (or equal) power-of-two buffer size. */ lBlockingBufferSize = suggestedInputLatencyFrames - stream->inputLatency; - lBlockingBufferSize = (lBlockingBufferSize > 0) ? lBlockingBufferSize : 1; - lBlockingBufferSize = (lBlockingBufferSize + framesPerBuffer - 1) / framesPerBuffer; - lBlockingBufferSize = (lBlockingBufferSize + 1) * framesPerBuffer; /* Get the next larger or equal power-of-two buffersize. */ lBlockingBufferSizePow2 = 1; - - while (lBlockingBufferSize > (lBlockingBufferSizePow2<<=1)); - + while( lBlockingBufferSize > (lBlockingBufferSizePow2<<=1) ); lBlockingBufferSize = lBlockingBufferSizePow2; /* Compute total intput latency in seconds */ stream->streamRepresentation.streamInfo.inputLatency = - (double) (PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor) - + PaUtil_GetBufferProcessorInputLatency (&stream->blockingState->bufferProcessor) - + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer - + stream->inputLatency) + (double)( PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor ) + + PaUtil_GetBufferProcessorInputLatency(&stream->blockingState->bufferProcessor) + + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer + + stream->inputLatency ) / sampleRate; /* The code below prints the ASIO latency which doesn't include the buffer processor latency nor the blocking i/o latency. It reports the added latency separately. */ - PA_DEBUG ( ("PaAsio : ASIO InputLatency = %ld (%ld ms),\n added buffProc:%ld (%ld ms),\n added blocking:%ld (%ld ms)\n", - stream->inputLatency, - (long) (stream->inputLatency * (1000.0 / sampleRate)), - PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor), - (long) (PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor) * (1000.0 / sampleRate)), - PaUtil_GetBufferProcessorInputLatency (&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer, - (long) ( (PaUtil_GetBufferProcessorInputLatency (&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer) * (1000.0 / sampleRate)) - )); + PA_DEBUG(("PaAsio : ASIO InputLatency = %ld (%ld ms),\n added buffProc:%ld (%ld ms),\n added blocking:%ld (%ld ms)\n", + stream->inputLatency, + (long)( stream->inputLatency * (1000.0 / sampleRate) ), + PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor), + (long)( PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor) * (1000.0 / sampleRate) ), + PaUtil_GetBufferProcessorInputLatency(&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer, + (long)( (PaUtil_GetBufferProcessorInputLatency(&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer) * (1000.0 / sampleRate) ) + )); /* Determine the size of ring buffer in bytes. */ - lBytesPerFrame = inputChannelCount * Pa_GetSampleSize (inputSampleFormat); + lBytesPerFrame = inputChannelCount * Pa_GetSampleSize(inputSampleFormat ); /* Allocate the blocking i/o input ring buffer memory. */ - stream->blockingState->readRingBufferData = (void*) PaUtil_AllocateMemory (lBlockingBufferSize * lBytesPerFrame); - - if (!stream->blockingState->readRingBufferData) { + stream->blockingState->readRingBufferData = (void*)PaUtil_AllocateMemory( lBlockingBufferSize * lBytesPerFrame ); + if( !stream->blockingState->readRingBufferData ) + { result = paInsufficientMemory; - PA_DEBUG ( ("ERROR! Blocking i/o input ring buffer allocation failed in OpenStream()\n")); + PA_DEBUG(("ERROR! Blocking i/o input ring buffer allocation failed in OpenStream()\n")); goto error; } /* Initialize the input ring buffer struct. */ - PaUtil_InitializeRingBuffer (&stream->blockingState->readRingBuffer , - lBytesPerFrame , - lBlockingBufferSize , - stream->blockingState->readRingBufferData); + PaUtil_InitializeRingBuffer( &stream->blockingState->readRingBuffer , + lBytesPerFrame , + lBlockingBufferSize , + stream->blockingState->readRingBufferData ); } /* If output is requested. */ - if (outputChannelCount) { - stream->blockingState->writeBuffersReadyEvent = CreateEvent (NULL, FALSE, FALSE, NULL); - - if (stream->blockingState->writeBuffersReadyEvent == NULL) { + if( outputChannelCount ) + { + stream->blockingState->writeBuffersReadyEvent = CreateEvent( NULL, FALSE, FALSE, NULL ); + if( stream->blockingState->writeBuffersReadyEvent == NULL ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); - PA_DEBUG ( ("ERROR! Blocking i/o \"write buffers ready\" event creation failed in OpenStream()\n")); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); + PA_DEBUG(("ERROR! Blocking i/o \"write buffers ready\" event creation failed in OpenStream()\n")); goto error; } - blockingWriteBuffersReadyEventInitialized = 1; /* Create pointer buffer to access non-interleaved data in WriteStream() */ - stream->blockingState->writeStreamBuffer = (const void**) PaUtil_AllocateMemory (sizeof (const void*) * outputChannelCount); - - if (!stream->blockingState->writeStreamBuffer) { + stream->blockingState->writeStreamBuffer = (const void**)PaUtil_AllocateMemory( sizeof(const void*) * outputChannelCount ); + if( !stream->blockingState->writeStreamBuffer ) + { result = paInsufficientMemory; - PA_DEBUG ( ("ERROR! Blocking i/o write stream buffer allocation failed in OpenStream()\n")); + PA_DEBUG(("ERROR! Blocking i/o write stream buffer allocation failed in OpenStream()\n")); goto error; } @@ -2556,11 +2441,8 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, 5) Get the next larger (or equal) power-of-two buffer size. */ lBlockingBufferSize = suggestedOutputLatencyFrames - stream->outputLatency; - lBlockingBufferSize = (lBlockingBufferSize > 0) ? lBlockingBufferSize : 1; - lBlockingBufferSize = (lBlockingBufferSize + framesPerBuffer - 1) / framesPerBuffer; - lBlockingBufferSize = (lBlockingBufferSize + 1) * framesPerBuffer; /* The buffer size (without the additional block) corresponds @@ -2570,96 +2452,93 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, /* Get the next larger or equal power-of-two buffersize. */ lBlockingBufferSizePow2 = 1; - - while (lBlockingBufferSize > (lBlockingBufferSizePow2<<=1)); - + while( lBlockingBufferSize > (lBlockingBufferSizePow2<<=1) ); lBlockingBufferSize = lBlockingBufferSizePow2; /* Compute total output latency in seconds */ stream->streamRepresentation.streamInfo.outputLatency = - (double) (PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor) - + PaUtil_GetBufferProcessorOutputLatency (&stream->blockingState->bufferProcessor) - + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer - + stream->outputLatency) + (double)( PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor ) + + PaUtil_GetBufferProcessorOutputLatency(&stream->blockingState->bufferProcessor) + + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer + + stream->outputLatency ) / sampleRate; /* The code below prints the ASIO latency which doesn't include the buffer processor latency nor the blocking i/o latency. It reports the added latency separately. */ - PA_DEBUG ( ("PaAsio : ASIO OutputLatency = %ld (%ld ms),\n added buffProc:%ld (%ld ms),\n added blocking:%ld (%ld ms)\n", - stream->outputLatency, - (long) (stream->inputLatency * (1000.0 / sampleRate)), - PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor), - (long) (PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor) * (1000.0 / sampleRate)), - PaUtil_GetBufferProcessorOutputLatency (&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer, - (long) ( (PaUtil_GetBufferProcessorOutputLatency (&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer) * (1000.0 / sampleRate)) - )); + PA_DEBUG(("PaAsio : ASIO OutputLatency = %ld (%ld ms),\n added buffProc:%ld (%ld ms),\n added blocking:%ld (%ld ms)\n", + stream->outputLatency, + (long)( stream->inputLatency * (1000.0 / sampleRate) ), + PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor), + (long)( PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor) * (1000.0 / sampleRate) ), + PaUtil_GetBufferProcessorOutputLatency(&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer, + (long)( (PaUtil_GetBufferProcessorOutputLatency(&stream->blockingState->bufferProcessor) + (lBlockingBufferSize / framesPerBuffer - 1) * framesPerBuffer) * (1000.0 / sampleRate) ) + )); /* Determine the size of ring buffer in bytes. */ - lBytesPerFrame = outputChannelCount * Pa_GetSampleSize (outputSampleFormat); + lBytesPerFrame = outputChannelCount * Pa_GetSampleSize(outputSampleFormat); /* Allocate the blocking i/o output ring buffer memory. */ - stream->blockingState->writeRingBufferData = (void*) PaUtil_AllocateMemory (lBlockingBufferSize * lBytesPerFrame); - - if (!stream->blockingState->writeRingBufferData) { + stream->blockingState->writeRingBufferData = (void*)PaUtil_AllocateMemory( lBlockingBufferSize * lBytesPerFrame ); + if( !stream->blockingState->writeRingBufferData ) + { result = paInsufficientMemory; - PA_DEBUG ( ("ERROR! Blocking i/o output ring buffer allocation failed in OpenStream()\n")); + PA_DEBUG(("ERROR! Blocking i/o output ring buffer allocation failed in OpenStream()\n")); goto error; } /* Initialize the output ring buffer struct. */ - PaUtil_InitializeRingBuffer (&stream->blockingState->writeRingBuffer , - lBytesPerFrame , - lBlockingBufferSize , - stream->blockingState->writeRingBufferData); + PaUtil_InitializeRingBuffer( &stream->blockingState->writeRingBuffer , + lBytesPerFrame , + lBlockingBufferSize , + stream->blockingState->writeRingBufferData ); } stream->streamRepresentation.streamInfo.sampleRate = sampleRate; - } else { /* Using callback interface... */ - result = PaUtil_InitializeBufferProcessor (&stream->bufferProcessor, - inputChannelCount, inputSampleFormat, hostInputSampleFormat, - outputChannelCount, outputSampleFormat, hostOutputSampleFormat, - sampleRate, streamFlags, framesPerBuffer, - framesPerHostBuffer, paUtilFixedHostBufferSize, - streamCallback, userData); - - if (result != paNoError) { - PA_DEBUG ( ("OpenStream ERROR13\n")); + } + else /* Using callback interface... */ + { + result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor, + inputChannelCount, inputSampleFormat, hostInputSampleFormat, + outputChannelCount, outputSampleFormat, hostOutputSampleFormat, + sampleRate, streamFlags, framesPerBuffer, + framesPerHostBuffer, paUtilFixedHostBufferSize, + streamCallback, userData ); + if( result != paNoError ){ + PA_DEBUG(("OpenStream ERROR13\n")); goto error; } - callbackBufferProcessorInited = TRUE; stream->streamRepresentation.streamInfo.inputLatency = - (double) (PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor) - + stream->inputLatency) / sampleRate; // seconds + (double)( PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor) + + stream->inputLatency) / sampleRate; // seconds stream->streamRepresentation.streamInfo.outputLatency = - (double) (PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor) - + stream->outputLatency) / sampleRate; // seconds + (double)( PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor) + + stream->outputLatency) / sampleRate; // seconds stream->streamRepresentation.streamInfo.sampleRate = sampleRate; // the code below prints the ASIO latency which doesn't include the // buffer processor latency. it reports the added latency separately - PA_DEBUG ( ("PaAsio : ASIO InputLatency = %ld (%ld ms), added buffProc:%ld (%ld ms)\n", - stream->inputLatency, - (long) ( (stream->inputLatency*1000) / sampleRate), - PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor), - (long) ( (PaUtil_GetBufferProcessorInputLatency (&stream->bufferProcessor) *1000) / sampleRate) - )); - - PA_DEBUG ( ("PaAsio : ASIO OuputLatency = %ld (%ld ms), added buffProc:%ld (%ld ms)\n", - stream->outputLatency, - (long) ( (stream->outputLatency*1000) / sampleRate), - PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor), - (long) ( (PaUtil_GetBufferProcessorOutputLatency (&stream->bufferProcessor) *1000) / sampleRate) - )); + PA_DEBUG(("PaAsio : ASIO InputLatency = %ld (%ld ms), added buffProc:%ld (%ld ms)\n", + stream->inputLatency, + (long)((stream->inputLatency*1000)/ sampleRate), + PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor), + (long)((PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor)*1000)/ sampleRate) + )); + + PA_DEBUG(("PaAsio : ASIO OuputLatency = %ld (%ld ms), added buffProc:%ld (%ld ms)\n", + stream->outputLatency, + (long)((stream->outputLatency*1000)/ sampleRate), + PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor), + (long)((PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor)*1000)/ sampleRate) + )); } stream->asioHostApi = asioHostApi; - stream->framesPerHostCallback = framesPerHostBuffer; stream->inputChannelCount = inputChannelCount; @@ -2669,64 +2548,61 @@ static PaError OpenStream (struct PaUtilHostApiRepresentation *hostApi, asioHostApi->openAsioDeviceIndex = asioDeviceIndex; - *s = (PaStream*) stream; + *s = (PaStream*)stream; return result; error: - PA_DEBUG ( ("goto errored\n")); - - if (stream) { - if (stream->blockingState) { - if (blockingBufferProcessorInited) - PaUtil_TerminateBufferProcessor (&stream->blockingState->bufferProcessor); - - if (stream->blockingState->writeRingBufferData) - PaUtil_FreeMemory (stream->blockingState->writeRingBufferData); - - if (stream->blockingState->writeStreamBuffer) - PaUtil_FreeMemory (stream->blockingState->writeStreamBuffer); - - if (blockingWriteBuffersReadyEventInitialized) - CloseHandle (stream->blockingState->writeBuffersReadyEvent); - - if (stream->blockingState->readRingBufferData) - PaUtil_FreeMemory (stream->blockingState->readRingBufferData); - - if (stream->blockingState->readStreamBuffer) - PaUtil_FreeMemory (stream->blockingState->readStreamBuffer); - - if (blockingReadFramesReadyEventInitialized) - CloseHandle (stream->blockingState->readFramesReadyEvent); - - PaUtil_FreeMemory (stream->blockingState); + PA_DEBUG(("goto errored\n")); + if( stream ) + { + if( stream->blockingState ) + { + if( blockingBufferProcessorInited ) + PaUtil_TerminateBufferProcessor( &stream->blockingState->bufferProcessor ); + + if( stream->blockingState->writeRingBufferData ) + PaUtil_FreeMemory( stream->blockingState->writeRingBufferData ); + if( stream->blockingState->writeStreamBuffer ) + PaUtil_FreeMemory( stream->blockingState->writeStreamBuffer ); + if( blockingWriteBuffersReadyEventInitialized ) + CloseHandle( stream->blockingState->writeBuffersReadyEvent ); + + if( stream->blockingState->readRingBufferData ) + PaUtil_FreeMemory( stream->blockingState->readRingBufferData ); + if( stream->blockingState->readStreamBuffer ) + PaUtil_FreeMemory( stream->blockingState->readStreamBuffer ); + if( blockingReadFramesReadyEventInitialized ) + CloseHandle( stream->blockingState->readFramesReadyEvent ); + + PaUtil_FreeMemory( stream->blockingState ); } - if (callbackBufferProcessorInited) - PaUtil_TerminateBufferProcessor (&stream->bufferProcessor); + if( callbackBufferProcessorInited ) + PaUtil_TerminateBufferProcessor( &stream->bufferProcessor ); - if (completedBuffersPlayedEventInited) - CloseHandle (stream->completedBuffersPlayedEvent); + if( completedBuffersPlayedEventInited ) + CloseHandle( stream->completedBuffersPlayedEvent ); - if (stream->asioBufferInfos) - PaUtil_FreeMemory (stream->asioBufferInfos); + if( stream->asioBufferInfos ) + PaUtil_FreeMemory( stream->asioBufferInfos ); - if (stream->asioChannelInfos) - PaUtil_FreeMemory (stream->asioChannelInfos); + if( stream->asioChannelInfos ) + PaUtil_FreeMemory( stream->asioChannelInfos ); - if (stream->bufferPtrs) - PaUtil_FreeMemory (stream->bufferPtrs); + if( stream->bufferPtrs ) + PaUtil_FreeMemory( stream->bufferPtrs ); - PaUtil_FreeMemory (stream); + PaUtil_FreeMemory( stream ); } - if (asioBuffersCreated) + if( asioBuffersCreated ) ASIODisposeBuffers(); - if (asioIsInitialized) { - UnloadAsioDriver(); - } - + if( asioIsInitialized ) + { + UnloadAsioDriver(); + } return result; } @@ -2735,48 +2611,46 @@ error: When CloseStream() is called, the multi-api layer ensures that the stream has already been stopped or aborted. */ -static PaError CloseStream (PaStream* s) +static PaError CloseStream( PaStream* s ) { PaError result = paNoError; - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; /* IMPLEMENT ME: - additional stream closing + cleanup */ - PaUtil_TerminateBufferProcessor (&stream->bufferProcessor); - PaUtil_TerminateStreamRepresentation (&stream->streamRepresentation); + PaUtil_TerminateBufferProcessor( &stream->bufferProcessor ); + PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation ); stream->asioHostApi->openAsioDeviceIndex = paNoDevice; - CloseHandle (stream->completedBuffersPlayedEvent); + CloseHandle( stream->completedBuffersPlayedEvent ); /* Using blocking i/o interface... */ + if( stream->blockingState ) + { + PaUtil_TerminateBufferProcessor( &stream->blockingState->bufferProcessor ); - if (stream->blockingState) { - PaUtil_TerminateBufferProcessor (&stream->blockingState->bufferProcessor); - - if (stream->inputChannelCount) { - PaUtil_FreeMemory (stream->blockingState->readRingBufferData); - PaUtil_FreeMemory (stream->blockingState->readStreamBuffer); - CloseHandle (stream->blockingState->readFramesReadyEvent); + if( stream->inputChannelCount ) { + PaUtil_FreeMemory( stream->blockingState->readRingBufferData ); + PaUtil_FreeMemory( stream->blockingState->readStreamBuffer ); + CloseHandle( stream->blockingState->readFramesReadyEvent ); } - - if (stream->outputChannelCount) { - PaUtil_FreeMemory (stream->blockingState->writeRingBufferData); - PaUtil_FreeMemory (stream->blockingState->writeStreamBuffer); - CloseHandle (stream->blockingState->writeBuffersReadyEvent); + if( stream->outputChannelCount ) { + PaUtil_FreeMemory( stream->blockingState->writeRingBufferData ); + PaUtil_FreeMemory( stream->blockingState->writeStreamBuffer ); + CloseHandle( stream->blockingState->writeBuffersReadyEvent ); } - PaUtil_FreeMemory (stream->blockingState); + PaUtil_FreeMemory( stream->blockingState ); } - PaUtil_FreeMemory (stream->asioBufferInfos); - - PaUtil_FreeMemory (stream->asioChannelInfos); - PaUtil_FreeMemory (stream->bufferPtrs); - PaUtil_FreeMemory (stream); + PaUtil_FreeMemory( stream->asioBufferInfos ); + PaUtil_FreeMemory( stream->asioChannelInfos ); + PaUtil_FreeMemory( stream->bufferPtrs ); + PaUtil_FreeMemory( stream ); ASIODisposeBuffers(); UnloadAsioDriver(); @@ -2785,7 +2659,7 @@ static PaError CloseStream (PaStream* s) } -static void bufferSwitch (long index, ASIOBool directProcess) +static void bufferSwitch(long index, ASIOBool directProcess) { //TAKEN FROM THE ASIO SDK @@ -2799,28 +2673,27 @@ static void bufferSwitch (long index, ASIOBool directProcess) // timeInfo.systemTime fields and the according flags ASIOTime timeInfo; - memset (&timeInfo, 0, sizeof (timeInfo)); + memset( &timeInfo, 0, sizeof (timeInfo) ); // get the time stamp of the buffer, not necessary if no // synchronization to other media is required - - if (ASIOGetSamplePosition (&timeInfo.timeInfo.samplePosition, &timeInfo.timeInfo.systemTime) == ASE_OK) - timeInfo.timeInfo.flags = kSystemTimeValid | kSamplePositionValid; + if( ASIOGetSamplePosition(&timeInfo.timeInfo.samplePosition, &timeInfo.timeInfo.systemTime) == ASE_OK) + timeInfo.timeInfo.flags = kSystemTimeValid | kSamplePositionValid; // Call the real callback - bufferSwitchTimeInfo (&timeInfo, index, directProcess); + bufferSwitchTimeInfo( &timeInfo, index, directProcess ); } // conversion from 64 bit ASIOSample/ASIOTimeStamp to double float #if NATIVE_INT64 -#define ASIO64toDouble(a) (a) + #define ASIO64toDouble(a) (a) #else -const double twoRaisedTo32 = 4294967296.; -#define ASIO64toDouble(a) ((a).lo + (a).hi * twoRaisedTo32) + const double twoRaisedTo32 = 4294967296.; + #define ASIO64toDouble(a) ((a).lo + (a).hi * twoRaisedTo32) #endif -static ASIOTime *bufferSwitchTimeInfo (ASIOTime *timeInfo, long index, ASIOBool directProcess) +static ASIOTime *bufferSwitchTimeInfo( ASIOTime *timeInfo, long index, ASIOBool directProcess ) { // the actual processing callback. // Beware that this is normally in a seperate thread, hence be sure that @@ -2849,23 +2722,22 @@ static ASIOTime *bufferSwitchTimeInfo (ASIOTime *timeInfo, long index, ASIOBool // synchronization to other media is required if (timeInfo->timeInfo.flags & kSystemTimeValid) - asioDriverInfo.nanoSeconds = ASIO64toDouble (timeInfo->timeInfo.systemTime); + asioDriverInfo.nanoSeconds = ASIO64toDouble(timeInfo->timeInfo.systemTime); else - asioDriverInfo.nanoSeconds = 0; + asioDriverInfo.nanoSeconds = 0; if (timeInfo->timeInfo.flags & kSamplePositionValid) - asioDriverInfo.samples = ASIO64toDouble (timeInfo->timeInfo.samplePosition); + asioDriverInfo.samples = ASIO64toDouble(timeInfo->timeInfo.samplePosition); else - asioDriverInfo.samples = 0; + asioDriverInfo.samples = 0; if (timeInfo->timeCode.flags & kTcValid) - asioDriverInfo.tcSamples = ASIO64toDouble (timeInfo->timeCode.timeCodeSamples); + asioDriverInfo.tcSamples = ASIO64toDouble(timeInfo->timeCode.timeCodeSamples); else - asioDriverInfo.tcSamples = 0; + asioDriverInfo.tcSamples = 0; // get the system reference time asioDriverInfo.sysRefTime = get_sys_reference_time(); - #endif #if 0 @@ -2873,19 +2745,14 @@ static ASIOTime *bufferSwitchTimeInfo (ASIOTime *timeInfo, long index, ASIOBool // tells you the time when driver got its interrupt and the delay until the app receives // the event notification. static double last_samples = 0; - char tmp[128]; - - sprintf (tmp, "diff: %d / %d ms / %d ms / %d samples \n", asioDriverInfo.sysRefTime - (long) (asioDriverInfo.nanoSeconds / 1000000.0), asioDriverInfo.sysRefTime, (long) (asioDriverInfo.nanoSeconds / 1000000.0), (long) (asioDriverInfo.samples - last_samples)); - + sprintf (tmp, "diff: %d / %d ms / %d ms / %d samples \n", asioDriverInfo.sysRefTime - (long)(asioDriverInfo.nanoSeconds / 1000000.0), asioDriverInfo.sysRefTime, (long)(asioDriverInfo.nanoSeconds / 1000000.0), (long)(asioDriverInfo.samples - last_samples)); OutputDebugString (tmp); - last_samples = asioDriverInfo.samples; - #endif - if (!theAsioStream) + if( !theAsioStream ) return 0L; // Keep sample position @@ -2893,51 +2760,57 @@ static ASIOTime *bufferSwitchTimeInfo (ASIOTime *timeInfo, long index, ASIOBool // protect against reentrancy - if (PaAsio_AtomicIncrement (&theAsioStream->reenterCount)) { + if( PaAsio_AtomicIncrement(&theAsioStream->reenterCount) ) + { theAsioStream->reenterError++; //DBUG(("bufferSwitchTimeInfo : reentrancy detection = %d\n", asioDriverInfo.reenterError)); return 0L; } int buffersDone = 0; - - do { - if (buffersDone > 0) { + + do + { + if( buffersDone > 0 ) + { // this is a reentered buffer, we missed processing it on time // set the input overflow and output underflow flags as appropriate - - if (theAsioStream->inputChannelCount > 0) + + if( theAsioStream->inputChannelCount > 0 ) theAsioStream->callbackFlags |= paInputOverflow; - - if (theAsioStream->outputChannelCount > 0) + + if( theAsioStream->outputChannelCount > 0 ) theAsioStream->callbackFlags |= paOutputUnderflow; - } else { - if (theAsioStream->zeroOutput) { - ZeroOutputBuffers (theAsioStream, index); + } + else + { + if( theAsioStream->zeroOutput ) + { + ZeroOutputBuffers( theAsioStream, index ); // Finally if the driver supports the ASIOOutputReady() optimization, // do it here, all data are in place - - if (theAsioStream->postOutput) + if( theAsioStream->postOutput ) ASIOOutputReady(); - if (theAsioStream->stopProcessing) { - if (theAsioStream->stopPlayoutCount < 2) { + if( theAsioStream->stopProcessing ) + { + if( theAsioStream->stopPlayoutCount < 2 ) + { ++theAsioStream->stopPlayoutCount; - - if (theAsioStream->stopPlayoutCount == 2) { + if( theAsioStream->stopPlayoutCount == 2 ) + { theAsioStream->isActive = 0; - - if (theAsioStream->streamRepresentation.streamFinishedCallback != 0) - theAsioStream->streamRepresentation.streamFinishedCallback (theAsioStream->streamRepresentation.userData); - + if( theAsioStream->streamRepresentation.streamFinishedCallback != 0 ) + theAsioStream->streamRepresentation.streamFinishedCallback( theAsioStream->streamRepresentation.userData ); theAsioStream->streamFinishedCallbackCalled = true; - - SetEvent (theAsioStream->completedBuffersPlayedEvent); + SetEvent( theAsioStream->completedBuffersPlayedEvent ); } } } - } else { + } + else + { #if 0 // test code to try to detect slip conditions... these may work on some systems @@ -2945,168 +2818,165 @@ static ASIOTime *bufferSwitchTimeInfo (ASIOTime *timeInfo, long index, ASIOBool // check that sample delta matches buffer size (otherwise we must have skipped // a buffer. - static double last_samples = -512; - double samples; +static double last_samples = -512; +double samples; //if( timeInfo->timeCode.flags & kTcValid ) // samples = ASIO64toDouble(timeInfo->timeCode.timeCodeSamples); //else - samples = ASIO64toDouble (timeInfo->timeInfo.samplePosition); - int delta = samples - last_samples; + samples = ASIO64toDouble(timeInfo->timeInfo.samplePosition); +int delta = samples - last_samples; //printf( "%d\n", delta); - last_samples = samples; +last_samples = samples; - if (delta > theAsioStream->framesPerHostCallback) { - if (theAsioStream->inputChannelCount > 0) - theAsioStream->callbackFlags |= paInputOverflow; +if( delta > theAsioStream->framesPerHostCallback ) +{ + if( theAsioStream->inputChannelCount > 0 ) + theAsioStream->callbackFlags |= paInputOverflow; - if (theAsioStream->outputChannelCount > 0) - theAsioStream->callbackFlags |= paOutputUnderflow; - } + if( theAsioStream->outputChannelCount > 0 ) + theAsioStream->callbackFlags |= paOutputUnderflow; +} // check that the buffer index is not the previous index (which would indicate // that a buffer was skipped. - static int previousIndex = 1; - - if (index == previousIndex) { - if (theAsioStream->inputChannelCount > 0) - theAsioStream->callbackFlags |= paInputOverflow; - - if (theAsioStream->outputChannelCount > 0) - theAsioStream->callbackFlags |= paOutputUnderflow; - } - - previousIndex = index; +static int previousIndex = 1; +if( index == previousIndex ) +{ + if( theAsioStream->inputChannelCount > 0 ) + theAsioStream->callbackFlags |= paInputOverflow; + if( theAsioStream->outputChannelCount > 0 ) + theAsioStream->callbackFlags |= paOutputUnderflow; +} +previousIndex = index; #endif int i; - PaUtil_BeginCpuLoadMeasurement (&theAsioStream->cpuLoadMeasurer); + PaUtil_BeginCpuLoadMeasurement( &theAsioStream->cpuLoadMeasurer ); PaStreamCallbackTimeInfo paTimeInfo; // asio systemTime is supposed to be measured according to the same // clock as timeGetTime - paTimeInfo.currentTime = (ASIO64toDouble (timeInfo->timeInfo.systemTime) * .000000001); + paTimeInfo.currentTime = (ASIO64toDouble( timeInfo->timeInfo.systemTime ) * .000000001); /* patch from Paul Boege */ paTimeInfo.inputBufferAdcTime = paTimeInfo.currentTime - - ( (double) theAsioStream->inputLatency/theAsioStream->streamRepresentation.streamInfo.sampleRate); + ((double)theAsioStream->inputLatency/theAsioStream->streamRepresentation.streamInfo.sampleRate); paTimeInfo.outputBufferDacTime = paTimeInfo.currentTime + - ( (double) theAsioStream->outputLatency/theAsioStream->streamRepresentation.streamInfo.sampleRate); + ((double)theAsioStream->outputLatency/theAsioStream->streamRepresentation.streamInfo.sampleRate); /* old version is buggy because the buffer processor also adds in its latency to the time parameters paTimeInfo.inputBufferAdcTime = paTimeInfo.currentTime - theAsioStream->streamRepresentation.streamInfo.inputLatency; paTimeInfo.outputBufferDacTime = paTimeInfo.currentTime + theAsioStream->streamRepresentation.streamInfo.outputLatency; */ - /* Disabled! Stopping and re-starting the stream causes an input overflow / output undeflow. S.Fischer */ +/* Disabled! Stopping and re-starting the stream causes an input overflow / output undeflow. S.Fischer */ #if 0 // detect underflows by checking inter-callback time > 2 buffer period - static double previousTime = -1; +static double previousTime = -1; +if( previousTime > 0 ){ - if (previousTime > 0) { - - double delta = paTimeInfo.currentTime - previousTime; - - if (delta >= 2. * (theAsioStream->framesPerHostCallback / theAsioStream->streamRepresentation.streamInfo.sampleRate)) { - if (theAsioStream->inputChannelCount > 0) - theAsioStream->callbackFlags |= paInputOverflow; - - if (theAsioStream->outputChannelCount > 0) - theAsioStream->callbackFlags |= paOutputUnderflow; - } - } + double delta = paTimeInfo.currentTime - previousTime; - previousTime = paTimeInfo.currentTime; + if( delta >= 2. * (theAsioStream->framesPerHostCallback / theAsioStream->streamRepresentation.streamInfo.sampleRate) ){ + if( theAsioStream->inputChannelCount > 0 ) + theAsioStream->callbackFlags |= paInputOverflow; + if( theAsioStream->outputChannelCount > 0 ) + theAsioStream->callbackFlags |= paOutputUnderflow; + } +} +previousTime = paTimeInfo.currentTime; #endif // note that the above input and output times do not need to be // adjusted for the latency of the buffer processor -- the buffer // processor handles that. - if (theAsioStream->inputBufferConverter) { - for (i=0; i<theAsioStream->inputChannelCount; i++) { - theAsioStream->inputBufferConverter (theAsioStream->inputBufferPtrs[index][i], - theAsioStream->inputShift, theAsioStream->framesPerHostCallback); + if( theAsioStream->inputBufferConverter ) + { + for( i=0; i<theAsioStream->inputChannelCount; i++ ) + { + theAsioStream->inputBufferConverter( theAsioStream->inputBufferPtrs[index][i], + theAsioStream->inputShift, theAsioStream->framesPerHostCallback ); } } - PaUtil_BeginBufferProcessing (&theAsioStream->bufferProcessor, &paTimeInfo, theAsioStream->callbackFlags); + PaUtil_BeginBufferProcessing( &theAsioStream->bufferProcessor, &paTimeInfo, theAsioStream->callbackFlags ); /* reset status flags once they've been passed to the callback */ theAsioStream->callbackFlags = 0; - PaUtil_SetInputFrameCount (&theAsioStream->bufferProcessor, 0 /* default to host buffer size */); - - for (i=0; i<theAsioStream->inputChannelCount; ++i) - PaUtil_SetNonInterleavedInputChannel (&theAsioStream->bufferProcessor, i, theAsioStream->inputBufferPtrs[index][i]); + PaUtil_SetInputFrameCount( &theAsioStream->bufferProcessor, 0 /* default to host buffer size */ ); + for( i=0; i<theAsioStream->inputChannelCount; ++i ) + PaUtil_SetNonInterleavedInputChannel( &theAsioStream->bufferProcessor, i, theAsioStream->inputBufferPtrs[index][i] ); - PaUtil_SetOutputFrameCount (&theAsioStream->bufferProcessor, 0 /* default to host buffer size */); - - for (i=0; i<theAsioStream->outputChannelCount; ++i) - PaUtil_SetNonInterleavedOutputChannel (&theAsioStream->bufferProcessor, i, theAsioStream->outputBufferPtrs[index][i]); + PaUtil_SetOutputFrameCount( &theAsioStream->bufferProcessor, 0 /* default to host buffer size */ ); + for( i=0; i<theAsioStream->outputChannelCount; ++i ) + PaUtil_SetNonInterleavedOutputChannel( &theAsioStream->bufferProcessor, i, theAsioStream->outputBufferPtrs[index][i] ); int callbackResult; - - if (theAsioStream->stopProcessing) + if( theAsioStream->stopProcessing ) callbackResult = paComplete; else callbackResult = paContinue; - - unsigned long framesProcessed = PaUtil_EndBufferProcessing (&theAsioStream->bufferProcessor, &callbackResult); - - if (theAsioStream->outputBufferConverter) { - for (i=0; i<theAsioStream->outputChannelCount; i++) { - theAsioStream->outputBufferConverter (theAsioStream->outputBufferPtrs[index][i], - theAsioStream->outputShift, theAsioStream->framesPerHostCallback); + unsigned long framesProcessed = PaUtil_EndBufferProcessing( &theAsioStream->bufferProcessor, &callbackResult ); + + if( theAsioStream->outputBufferConverter ) + { + for( i=0; i<theAsioStream->outputChannelCount; i++ ) + { + theAsioStream->outputBufferConverter( theAsioStream->outputBufferPtrs[index][i], + theAsioStream->outputShift, theAsioStream->framesPerHostCallback ); } } - PaUtil_EndCpuLoadMeasurement (&theAsioStream->cpuLoadMeasurer, framesProcessed); + PaUtil_EndCpuLoadMeasurement( &theAsioStream->cpuLoadMeasurer, framesProcessed ); // Finally if the driver supports the ASIOOutputReady() optimization, // do it here, all data are in place - - if (theAsioStream->postOutput) + if( theAsioStream->postOutput ) ASIOOutputReady(); - if (callbackResult == paContinue) { + if( callbackResult == paContinue ) + { /* nothing special to do */ - } else if (callbackResult == paAbort) { + } + else if( callbackResult == paAbort ) + { /* finish playback immediately */ theAsioStream->isActive = 0; - - if (theAsioStream->streamRepresentation.streamFinishedCallback != 0) - theAsioStream->streamRepresentation.streamFinishedCallback (theAsioStream->streamRepresentation.userData); - + if( theAsioStream->streamRepresentation.streamFinishedCallback != 0 ) + theAsioStream->streamRepresentation.streamFinishedCallback( theAsioStream->streamRepresentation.userData ); theAsioStream->streamFinishedCallbackCalled = true; - - SetEvent (theAsioStream->completedBuffersPlayedEvent); - + SetEvent( theAsioStream->completedBuffersPlayedEvent ); theAsioStream->zeroOutput = true; - } else { /* paComplete or other non-zero value indicating complete */ + } + else /* paComplete or other non-zero value indicating complete */ + { /* Finish playback once currently queued audio has completed. */ theAsioStream->stopProcessing = true; - if (PaUtil_IsBufferProcessorOutputEmpty (&theAsioStream->bufferProcessor)) { + if( PaUtil_IsBufferProcessorOutputEmpty( &theAsioStream->bufferProcessor ) ) + { theAsioStream->zeroOutput = true; theAsioStream->stopPlayoutCount = 0; } } } } - + ++buffersDone; - } while (PaAsio_AtomicDecrement (&theAsioStream->reenterCount) >= 0); + }while( PaAsio_AtomicDecrement(&theAsioStream->reenterCount) >= 0 ); return 0L; } -static void sampleRateChanged (ASIOSampleRate sRate) +static void sampleRateChanged(ASIOSampleRate sRate) { // TAKEN FROM THE ASIO SDK // do whatever you need to do if the sample rate changed @@ -3117,10 +2987,10 @@ static void sampleRateChanged (ASIOSampleRate sRate) // You might have to update time/sample related conversion routines, etc. (void) sRate; /* unused parameter */ - PA_DEBUG ( ("sampleRateChanged : %d \n", sRate)); + PA_DEBUG( ("sampleRateChanged : %d \n", sRate)); } -static long asioMessages (long selector, long value, void* message, double* opt) +static long asioMessages(long selector, long value, void* message, double* opt) { // TAKEN FROM THE ASIO SDK // currently the parameters "value", "message" and "opt" are not used. @@ -3129,22 +2999,20 @@ static long asioMessages (long selector, long value, void* message, double* opt) (void) message; /* unused parameters */ (void) opt; - PA_DEBUG ( ("asioMessages : %d , %d \n", selector, value)); - - switch (selector) { + PA_DEBUG( ("asioMessages : %d , %d \n", selector, value)); + switch(selector) + { case kAsioSelectorSupported: - - if (value == kAsioResetRequest - || value == kAsioEngineVersion - || value == kAsioResyncRequest - || value == kAsioLatenciesChanged - // the following three were added for ASIO 2.0, you don't necessarily have to support them - || value == kAsioSupportsTimeInfo - || value == kAsioSupportsTimeCode - || value == kAsioSupportsInputMonitor) - ret = 1L; - + if(value == kAsioResetRequest + || value == kAsioEngineVersion + || value == kAsioResyncRequest + || value == kAsioLatenciesChanged + // the following three were added for ASIO 2.0, you don't necessarily have to support them + || value == kAsioSupportsTimeInfo + || value == kAsioSupportsTimeCode + || value == kAsioSupportsInputMonitor) + ret = 1L; break; case kAsioBufferSizeChange: @@ -3160,7 +3028,6 @@ static long asioMessages (long selector, long value, void* message, double* opt) /*FIXME: commented the next line out */ //asioDriverInfo.stopped; // In this sample the processing will just stop ret = 1L; - break; case kAsioResyncRequest: @@ -3171,7 +3038,6 @@ static long asioMessages (long selector, long value, void* message, double* opt) // by another thread. // However a driver can issue it in other situations, too. ret = 1L; - break; case kAsioLatenciesChanged: @@ -3179,7 +3045,6 @@ static long asioMessages (long selector, long value, void* message, double* opt) // Beware, it this does not mean that the buffer sizes have changed! // You might need to update internal delay data. ret = 1L; - //printf("kAsioLatenciesChanged \n"); break; @@ -3188,7 +3053,6 @@ static long asioMessages (long selector, long value, void* message, double* opt) // If a host applications does not implement this selector, ASIO 1.0 is assumed // by the driver ret = 2L; - break; case kAsioSupportsTimeInfo: @@ -3197,7 +3061,6 @@ static long asioMessages (long selector, long value, void* message, double* opt) // For compatibility with ASIO 1.0 drivers the host application should always support // the "old" bufferSwitch method, too. ret = 1; - break; case kAsioSupportsTimeCode: @@ -3205,28 +3068,26 @@ static long asioMessages (long selector, long value, void* message, double* opt) // If an application does not need to know about time code, the driver has less work // to do. ret = 0; - break; } - return ret; } -static PaError StartStream (PaStream *s) +static PaError StartStream( PaStream *s ) { PaError result = paNoError; - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; PaAsioStreamBlockingState *blockingState = stream->blockingState; ASIOError asioError; - if (stream->outputChannelCount > 0) { - ZeroOutputBuffers (stream, 0); - ZeroOutputBuffers (stream, 1); + if( stream->outputChannelCount > 0 ) + { + ZeroOutputBuffers( stream, 0 ); + ZeroOutputBuffers( stream, 1 ); } - PaUtil_ResetBufferProcessor (&stream->bufferProcessor); - + PaUtil_ResetBufferProcessor( &stream->bufferProcessor ); stream->stopProcessing = false; stream->zeroOutput = false; @@ -3236,77 +3097,77 @@ static PaError StartStream (PaStream *s) stream->callbackFlags = 0; - if (ResetEvent (stream->completedBuffersPlayedEvent) == 0) { + if( ResetEvent( stream->completedBuffersPlayedEvent ) == 0 ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); } /* Using blocking i/o interface... */ - if (blockingState) { + if( blockingState ) + { /* Reset blocking i/o buffer processor. */ - PaUtil_ResetBufferProcessor (&blockingState->bufferProcessor); + PaUtil_ResetBufferProcessor( &blockingState->bufferProcessor ); /* If we're about to process some input data. */ - - if (stream->inputChannelCount) { + if( stream->inputChannelCount ) + { /* Reset callback-ReadStream sync event. */ - if (ResetEvent (blockingState->readFramesReadyEvent) == 0) { + if( ResetEvent( blockingState->readFramesReadyEvent ) == 0 ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); } /* Flush blocking i/o ring buffer. */ - PaUtil_FlushRingBuffer (&blockingState->readRingBuffer); - - (*blockingState->bufferProcessor.inputZeroer) (blockingState->readRingBuffer.buffer, 1, blockingState->bufferProcessor.inputChannelCount * blockingState->readRingBuffer.bufferSize); + PaUtil_FlushRingBuffer( &blockingState->readRingBuffer ); + (*blockingState->bufferProcessor.inputZeroer)( blockingState->readRingBuffer.buffer, 1, blockingState->bufferProcessor.inputChannelCount * blockingState->readRingBuffer.bufferSize ); } /* If we're about to process some output data. */ - if (stream->outputChannelCount) { + if( stream->outputChannelCount ) + { /* Reset callback-WriteStream sync event. */ - if (ResetEvent (blockingState->writeBuffersReadyEvent) == 0) { + if( ResetEvent( blockingState->writeBuffersReadyEvent ) == 0 ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); } /* Flush blocking i/o ring buffer. */ - PaUtil_FlushRingBuffer (&blockingState->writeRingBuffer); - - (*blockingState->bufferProcessor.outputZeroer) (blockingState->writeRingBuffer.buffer, 1, blockingState->bufferProcessor.outputChannelCount * blockingState->writeRingBuffer.bufferSize); + PaUtil_FlushRingBuffer( &blockingState->writeRingBuffer ); + (*blockingState->bufferProcessor.outputZeroer)( blockingState->writeRingBuffer.buffer, 1, blockingState->bufferProcessor.outputChannelCount * blockingState->writeRingBuffer.bufferSize ); /* Initialize the output ring buffer to "silence". */ - PaUtil_AdvanceRingBufferWriteIndex (&blockingState->writeRingBuffer, blockingState->writeRingBufferInitialFrames); + PaUtil_AdvanceRingBufferWriteIndex( &blockingState->writeRingBuffer, blockingState->writeRingBufferInitialFrames ); } /* Clear requested frames / buffers count. */ blockingState->writeBuffersRequested = 0; - blockingState->readFramesRequested = 0; - blockingState->writeBuffersRequestedFlag = FALSE; - blockingState->readFramesRequestedFlag = FALSE; - blockingState->outputUnderflowFlag = FALSE; - blockingState->inputOverflowFlag = FALSE; - blockingState->stopFlag = FALSE; } - if (result == paNoError) { + if( result == paNoError ) + { theAsioStream = stream; asioError = ASIOStart(); - - if (asioError == ASE_OK) { + if( asioError == ASE_OK ) + { stream->isActive = 1; stream->streamFinishedCallbackCalled = false; - } else { + } + else + { theAsioStream = 0; result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); } } @@ -3314,16 +3175,18 @@ static PaError StartStream (PaStream *s) } -static PaError StopStream (PaStream *s) +static PaError StopStream( PaStream *s ) { PaError result = paNoError; - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; PaAsioStreamBlockingState *blockingState = stream->blockingState; ASIOError asioError; - if (stream->isActive) { + if( stream->isActive ) + { /* If blocking i/o output is in use */ - if (blockingState && stream->outputChannelCount) { + if( blockingState && stream->outputChannelCount ) + { /* Request the whole output buffer to be available. */ blockingState->writeBuffersRequested = blockingState->writeRingBuffer.bufferSize; /* Signalize that additional buffers are need. */ @@ -3334,18 +3197,20 @@ static PaError StopStream (PaStream *s) /* Wait until requested number of buffers has been freed. Time out after twice the blocking i/o ouput buffer could have been consumed. */ - DWORD timeout = (DWORD) (2 * blockingState->writeRingBuffer.bufferSize * 1000 - / stream->streamRepresentation.streamInfo.sampleRate); - DWORD waitResult = WaitForSingleObject (blockingState->writeBuffersReadyEvent, timeout); + DWORD timeout = (DWORD)( 2 * blockingState->writeRingBuffer.bufferSize * 1000 + / stream->streamRepresentation.streamInfo.sampleRate ); + DWORD waitResult = WaitForSingleObject( blockingState->writeBuffersReadyEvent, timeout ); /* If something seriously went wrong... */ - - if (waitResult == WAIT_FAILED) { - PA_DEBUG ( ("WaitForSingleObject() failed in StopStream()\n")); + if( waitResult == WAIT_FAILED ) + { + PA_DEBUG(("WaitForSingleObject() failed in StopStream()\n")); result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); - } else if (waitResult == WAIT_TIMEOUT) { - PA_DEBUG ( ("WaitForSingleObject() timed out in StopStream()\n")); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); + } + else if( waitResult == WAIT_TIMEOUT ) + { + PA_DEBUG(("WaitForSingleObject() timed out in StopStream()\n")); result = paTimedOut; } } @@ -3359,55 +3224,57 @@ static PaError StopStream (PaStream *s) length is longer than the asio buffer size then that should be taken into account. */ - - if (WaitForSingleObject (theAsioStream->completedBuffersPlayedEvent, - (DWORD) (stream->streamRepresentation.streamInfo.outputLatency * 1000. * 4.)) - == WAIT_TIMEOUT) { - PA_DEBUG ( ("WaitForSingleObject() timed out in StopStream()\n")); + if( WaitForSingleObject( theAsioStream->completedBuffersPlayedEvent, + (DWORD)(stream->streamRepresentation.streamInfo.outputLatency * 1000. * 4.) ) + == WAIT_TIMEOUT ) + { + PA_DEBUG(("WaitForSingleObject() timed out in StopStream()\n" )); } } asioError = ASIOStop(); - - if (asioError != ASE_OK) { + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); } theAsioStream = 0; - stream->isActive = 0; - if (!stream->streamFinishedCallbackCalled) { - if (stream->streamRepresentation.streamFinishedCallback != 0) - stream->streamRepresentation.streamFinishedCallback (stream->streamRepresentation.userData); + if( !stream->streamFinishedCallbackCalled ) + { + if( stream->streamRepresentation.streamFinishedCallback != 0 ) + stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData ); } return result; } -static PaError AbortStream (PaStream *s) +static PaError AbortStream( PaStream *s ) { PaError result = paNoError; - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; ASIOError asioError; stream->zeroOutput = true; asioError = ASIOStop(); - - if (asioError != ASE_OK) { + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); - } else { + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); + } + else + { // make sure that the callback is not still in-flight when ASIOStop() // returns. This has been observed to happen on the Hoontech DSP24 for // example. int count = 2000; // only wait for 2 seconds, rather than hanging. - - while (theAsioStream->reenterCount != -1 && count > 0) { - Sleep (1); + while( theAsioStream->reenterCount != -1 && count > 0 ) + { + Sleep(1); --count; } } @@ -3417,21 +3284,21 @@ static PaError AbortStream (PaStream *s) not - this is based on the fact that ASIOStop is unlikely to fail if the callback is running - it's more likely to fail because the callback is not running. */ - + theAsioStream = 0; - stream->isActive = 0; - if (!stream->streamFinishedCallbackCalled) { - if (stream->streamRepresentation.streamFinishedCallback != 0) - stream->streamRepresentation.streamFinishedCallback (stream->streamRepresentation.userData); + if( !stream->streamFinishedCallbackCalled ) + { + if( stream->streamRepresentation.streamFinishedCallback != 0 ) + stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData ); } return result; } -static PaError IsStreamStopped (PaStream *s) +static PaError IsStreamStopped( PaStream *s ) { //PaAsioStream *stream = (PaAsioStream*)s; (void) s; /* unused parameter */ @@ -3439,26 +3306,26 @@ static PaError IsStreamStopped (PaStream *s) } -static PaError IsStreamActive (PaStream *s) +static PaError IsStreamActive( PaStream *s ) { - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; return stream->isActive; } -static PaTime GetStreamTime (PaStream *s) +static PaTime GetStreamTime( PaStream *s ) { (void) s; /* unused parameter */ - return (double) timeGetTime() * .001; + return (double)timeGetTime() * .001; } -static double GetStreamCpuLoad (PaStream* s) +static double GetStreamCpuLoad( PaStream* s ) { - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; - return PaUtil_GetCpuLoad (&stream->cpuLoadMeasurer); + return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer ); } @@ -3468,12 +3335,12 @@ static double GetStreamCpuLoad (PaStream* s) for blocking streams. */ -static PaError ReadStream (PaStream *s , +static PaError ReadStream( PaStream *s , void *buffer, - unsigned long frames) + unsigned long frames ) { PaError result = paNoError; /* Initial return value. */ - PaAsioStream *stream = (PaAsioStream*) s; /* The PA ASIO stream. */ + PaAsioStream *stream = (PaAsioStream*)s; /* The PA ASIO stream. */ /* Pointer to the blocking i/o data struct. */ PaAsioStreamBlockingState *blockingState = stream->blockingState; @@ -3502,44 +3369,45 @@ static PaError ReadStream (PaStream *s , unsigned int i; /* Just a counter. */ /* About the time, needed to process 8 data blocks. */ - DWORD timeout = (DWORD) (8 * lFramesPerBlock * 1000 / stream->streamRepresentation.streamInfo.sampleRate); + DWORD timeout = (DWORD)( 8 * lFramesPerBlock * 1000 / stream->streamRepresentation.streamInfo.sampleRate ); DWORD waitResult = 0; /* Check if the stream is still available ready to gather new data. */ - - if (blockingState->stopFlag || !stream->isActive) { - PA_DEBUG ( ("Warning! Stream no longer available for reading in ReadStream()\n")); + if( blockingState->stopFlag || !stream->isActive ) + { + PA_DEBUG(("Warning! Stream no longer available for reading in ReadStream()\n")); result = paStreamIsStopped; return result; } /* If the stream is a input stream. */ - if (stream->inputChannelCount) { + if( stream->inputChannelCount ) + { /* Prepare buffer access. */ - if (!pBp->userOutputIsInterleaved) { + if( !pBp->userOutputIsInterleaved ) + { userBuffer = blockingState->readStreamBuffer; - - for (i = 0; i<pBp->inputChannelCount; ++i) { - ( (void**) userBuffer) [i] = ( (void**) buffer) [i]; + for( i = 0; i<pBp->inputChannelCount; ++i ) + { + ((void**)userBuffer)[i] = ((void**)buffer)[i]; } } /* Use the unchanged buffer. */ - else { - userBuffer = buffer; - } + else { userBuffer = buffer; } - do { /* Internal block processing for too large user data buffers. */ + do /* Internal block processing for too large user data buffers. */ + { /* Get the size of the current data block to be processed. */ - lFramesPerBlock = (lFramesPerBlock < lFramesRemaining) - ? lFramesPerBlock : lFramesRemaining; + lFramesPerBlock =(lFramesPerBlock < lFramesRemaining) + ? lFramesPerBlock : lFramesRemaining; /* Use predefined block size for as long there are enough buffers available, thereafter reduce the processing block size to match the number of remaining buffers. So the final data block is processed although it may be incomplete. */ /* If the available amount of data frames is insufficient. */ - - if (PaUtil_GetRingBufferReadAvailable (pRb) < (long) lFramesPerBlock) { + if( PaUtil_GetRingBufferReadAvailable(pRb) < (long) lFramesPerBlock ) + { /* Make sure, the event isn't already set! */ /* ResetEvent( blockingState->readFramesReadyEvent ); */ @@ -3550,33 +3418,30 @@ static PaError ReadStream (PaStream *s , blockingState->readFramesRequestedFlag = TRUE; /* Wait until requested number of buffers has been freed. */ - waitResult = WaitForSingleObject (blockingState->readFramesReadyEvent, timeout); + waitResult = WaitForSingleObject( blockingState->readFramesReadyEvent, timeout ); /* If something seriously went wrong... */ - - if (waitResult == WAIT_FAILED) { - PA_DEBUG ( ("WaitForSingleObject() failed in ReadStream()\n")); + if( waitResult == WAIT_FAILED ) + { + PA_DEBUG(("WaitForSingleObject() failed in ReadStream()\n")); result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); return result; - } else if (waitResult == WAIT_TIMEOUT) { - PA_DEBUG ( ("WaitForSingleObject() timed out in ReadStream()\n")); + } + else if( waitResult == WAIT_TIMEOUT ) + { + PA_DEBUG(("WaitForSingleObject() timed out in ReadStream()\n")); /* If block processing has stopped, abort! */ - - if (blockingState->stopFlag) { - return result = paStreamIsStopped; - } + if( blockingState->stopFlag ) { return result = paStreamIsStopped; } /* if a timeout is encountered, continue, perhaps we should give up eventually */ continue; - /* To give up eventually, we may increase the time out period and return an error if it fails anyway. */ /* retrun result = paTimedOut; */ } } - /* Now, the ring buffer contains the required amount of data frames. (Therefor we don't need to check the return argument of @@ -3589,48 +3454,47 @@ static PaError ReadStream (PaStream *s , segment is returned. Otherwise, i.e. if the first segment is large enough, the second segment's pointer will be NULL. */ - PaUtil_GetRingBufferReadRegions (pRb , - lFramesPerBlock , - &pRingBufferData1st, - &lRingBufferSize1st, - &pRingBufferData2nd, - &lRingBufferSize2nd); + PaUtil_GetRingBufferReadRegions(pRb , + lFramesPerBlock , + &pRingBufferData1st, + &lRingBufferSize1st, + &pRingBufferData2nd, + &lRingBufferSize2nd); /* Set number of frames to be copied from the ring buffer. */ - PaUtil_SetInputFrameCount (pBp, lRingBufferSize1st); - + PaUtil_SetInputFrameCount( pBp, lRingBufferSize1st ); /* Setup ring buffer access. */ - PaUtil_SetInterleavedInputChannels (pBp , /* Buffer processor. */ - 0 , /* The first channel's index. */ - pRingBufferData1st, /* First ring buffer segment. */ - 0); /* Use all available channels. */ + PaUtil_SetInterleavedInputChannels(pBp , /* Buffer processor. */ + 0 , /* The first channel's index. */ + pRingBufferData1st, /* First ring buffer segment. */ + 0 ); /* Use all available channels. */ /* If a second ring buffer segment is required. */ - if (lRingBufferSize2nd) { + if( lRingBufferSize2nd ) { /* Set number of frames to be copied from the ring buffer. */ - PaUtil_Set2ndInputFrameCount (pBp, lRingBufferSize2nd); + PaUtil_Set2ndInputFrameCount( pBp, lRingBufferSize2nd ); /* Setup ring buffer access. */ - PaUtil_Set2ndInterleavedInputChannels (pBp , /* Buffer processor. */ - 0 , /* The first channel's index. */ - pRingBufferData2nd, /* Second ring buffer segment. */ - 0); /* Use all available channels. */ + PaUtil_Set2ndInterleavedInputChannels(pBp , /* Buffer processor. */ + 0 , /* The first channel's index. */ + pRingBufferData2nd, /* Second ring buffer segment. */ + 0 ); /* Use all available channels. */ } /* Let the buffer processor handle "copy and conversion" and update the ring buffer indices manually. */ - lFramesCopied = PaUtil_CopyInput (pBp, &buffer, lFramesPerBlock); - - PaUtil_AdvanceRingBufferReadIndex (pRb, lFramesCopied); + lFramesCopied = PaUtil_CopyInput( pBp, &buffer, lFramesPerBlock ); + PaUtil_AdvanceRingBufferReadIndex( pRb, lFramesCopied ); /* Decrease number of unprocessed frames. */ lFramesRemaining -= lFramesCopied; } /* Continue with the next data chunk. */ - while (lFramesRemaining); + while( lFramesRemaining ); /* If there has been an input overflow within the callback */ - if (blockingState->inputOverflowFlag) { + if( blockingState->inputOverflowFlag ) + { blockingState->inputOverflowFlag = FALSE; /* Return the corresponding error code. */ @@ -3645,12 +3509,12 @@ static PaError ReadStream (PaStream *s , return result; } -static PaError WriteStream (PaStream *s , +static PaError WriteStream( PaStream *s , const void *buffer, - unsigned long frames) + unsigned long frames ) { PaError result = paNoError; /* Initial return value. */ - PaAsioStream *stream = (PaAsioStream*) s; /* The PA ASIO stream. */ + PaAsioStream *stream = (PaAsioStream*)s; /* The PA ASIO stream. */ /* Pointer to the blocking i/o data struct. */ PaAsioStreamBlockingState *blockingState = stream->blockingState; @@ -3675,7 +3539,7 @@ static PaError WriteStream (PaStream *s , unsigned long lFramesRemaining = frames; /* About the time, needed to process 8 data blocks. */ - DWORD timeout = (DWORD) (8 * lFramesPerBlock * 1000 / stream->streamRepresentation.streamInfo.sampleRate); + DWORD timeout = (DWORD)( 8 * lFramesPerBlock * 1000 / stream->streamRepresentation.streamInfo.sampleRate ); DWORD waitResult = 0; /* Copy the input argument to avoid pointer increment! */ @@ -3684,40 +3548,41 @@ static PaError WriteStream (PaStream *s , /* Check if the stream ist still available ready to recieve new data. */ - - if (blockingState->stopFlag || !stream->isActive) { - PA_DEBUG ( ("Warning! Stream no longer available for writing in WriteStream()\n")); + if( blockingState->stopFlag || !stream->isActive ) + { + PA_DEBUG(("Warning! Stream no longer available for writing in WriteStream()\n")); result = paStreamIsStopped; return result; } /* If the stream is a output stream. */ - if (stream->outputChannelCount) { + if( stream->outputChannelCount ) + { /* Prepare buffer access. */ - if (!pBp->userOutputIsInterleaved) { + if( !pBp->userOutputIsInterleaved ) + { userBuffer = blockingState->writeStreamBuffer; - - for (i = 0; i<pBp->outputChannelCount; ++i) { - ( (const void**) userBuffer) [i] = ( (const void**) buffer) [i]; + for( i = 0; i<pBp->outputChannelCount; ++i ) + { + ((const void**)userBuffer)[i] = ((const void**)buffer)[i]; } } /* Use the unchanged buffer. */ - else { - userBuffer = buffer; - } + else { userBuffer = buffer; } - do { /* Internal block processing for too large user data buffers. */ + do /* Internal block processing for too large user data buffers. */ + { /* Get the size of the current data block to be processed. */ - lFramesPerBlock = (lFramesPerBlock < lFramesRemaining) - ? lFramesPerBlock : lFramesRemaining; + lFramesPerBlock =(lFramesPerBlock < lFramesRemaining) + ? lFramesPerBlock : lFramesRemaining; /* Use predefined block size for as long there are enough frames available, thereafter reduce the processing block size to match the number of remaining frames. So the final data block is processed although it may be incomplete. */ /* If the available amount of buffers is insufficient. */ - - if (PaUtil_GetRingBufferWriteAvailable (pRb) < (long) lFramesPerBlock) { + if( PaUtil_GetRingBufferWriteAvailable(pRb) < (long) lFramesPerBlock ) + { /* Make sure, the event isn't already set! */ /* ResetEvent( blockingState->writeBuffersReadyEvent ); */ @@ -3728,33 +3593,29 @@ static PaError WriteStream (PaStream *s , blockingState->writeBuffersRequestedFlag = TRUE; /* Wait until requested number of buffers has been freed. */ - waitResult = WaitForSingleObject (blockingState->writeBuffersReadyEvent, timeout); + waitResult = WaitForSingleObject( blockingState->writeBuffersReadyEvent, timeout ); /* If something seriously went wrong... */ - - if (waitResult == WAIT_FAILED) { - PA_DEBUG ( ("WaitForSingleObject() failed in WriteStream()\n")); + if( waitResult == WAIT_FAILED ) + { + PA_DEBUG(("WaitForSingleObject() failed in WriteStream()\n")); result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_SYSTEM_ERROR (GetLastError()); + PA_ASIO_SET_LAST_SYSTEM_ERROR( GetLastError() ); return result; - } else if (waitResult == WAIT_TIMEOUT) { - PA_DEBUG ( ("WaitForSingleObject() timed out in WriteStream()\n")); + } + else if( waitResult == WAIT_TIMEOUT ) + { + PA_DEBUG(("WaitForSingleObject() timed out in WriteStream()\n")); /* If block processing has stopped, abort! */ - - if (blockingState->stopFlag) { - return result = paStreamIsStopped; - } - + if( blockingState->stopFlag ) { return result = paStreamIsStopped; } /* if a timeout is encountered, continue, perhaps we should give up eventually */ continue; - /* To give up eventually, we may increase the time out period and return an error if it fails anyway. */ /* retrun result = paTimedOut; */ } } - /* Now, the ring buffer contains the required amount of free space to store the provided number of data frames. (Therefor we don't need to check the return argument of @@ -3767,48 +3628,47 @@ static PaError WriteStream (PaStream *s , segment is returned. Otherwise, i.e. if the first segment is large enough, the second segment's pointer will be NULL. */ - PaUtil_GetRingBufferWriteRegions (pRb , - lFramesPerBlock , - &pRingBufferData1st, - &lRingBufferSize1st, - &pRingBufferData2nd, - &lRingBufferSize2nd); + PaUtil_GetRingBufferWriteRegions(pRb , + lFramesPerBlock , + &pRingBufferData1st, + &lRingBufferSize1st, + &pRingBufferData2nd, + &lRingBufferSize2nd); /* Set number of frames to be copied to the ring buffer. */ - PaUtil_SetOutputFrameCount (pBp, lRingBufferSize1st); - + PaUtil_SetOutputFrameCount( pBp, lRingBufferSize1st ); /* Setup ring buffer access. */ - PaUtil_SetInterleavedOutputChannels (pBp , /* Buffer processor. */ - 0 , /* The first channel's index. */ - pRingBufferData1st, /* First ring buffer segment. */ - 0); /* Use all available channels. */ + PaUtil_SetInterleavedOutputChannels(pBp , /* Buffer processor. */ + 0 , /* The first channel's index. */ + pRingBufferData1st, /* First ring buffer segment. */ + 0 ); /* Use all available channels. */ /* If a second ring buffer segment is required. */ - if (lRingBufferSize2nd) { + if( lRingBufferSize2nd ) { /* Set number of frames to be copied to the ring buffer. */ - PaUtil_Set2ndOutputFrameCount (pBp, lRingBufferSize2nd); + PaUtil_Set2ndOutputFrameCount( pBp, lRingBufferSize2nd ); /* Setup ring buffer access. */ - PaUtil_Set2ndInterleavedOutputChannels (pBp , /* Buffer processor. */ - 0 , /* The first channel's index. */ - pRingBufferData2nd, /* Second ring buffer segment. */ - 0); /* Use all available channels. */ + PaUtil_Set2ndInterleavedOutputChannels(pBp , /* Buffer processor. */ + 0 , /* The first channel's index. */ + pRingBufferData2nd, /* Second ring buffer segment. */ + 0 ); /* Use all available channels. */ } /* Let the buffer processor handle "copy and conversion" and update the ring buffer indices manually. */ - lFramesCopied = PaUtil_CopyOutput (pBp, &userBuffer, lFramesPerBlock); - - PaUtil_AdvanceRingBufferWriteIndex (pRb, lFramesCopied); + lFramesCopied = PaUtil_CopyOutput( pBp, &userBuffer, lFramesPerBlock ); + PaUtil_AdvanceRingBufferWriteIndex( pRb, lFramesCopied ); /* Decrease number of unprocessed frames. */ lFramesRemaining -= lFramesCopied; } /* Continue with the next data chunk. */ - while (lFramesRemaining); + while( lFramesRemaining ); /* If there has been an output underflow within the callback */ - if (blockingState->outputUnderflowFlag) { + if( blockingState->outputUnderflowFlag ) + { blockingState->outputUnderflowFlag = FALSE; /* Return the corresponding error code. */ @@ -3816,7 +3676,8 @@ static PaError WriteStream (PaStream *s , } } /* If this is not an output stream. */ - else { + else + { result = paCanNotWriteToAnInputOnlyStream; } @@ -3824,25 +3685,25 @@ static PaError WriteStream (PaStream *s , } -static signed long GetStreamReadAvailable (PaStream* s) +static signed long GetStreamReadAvailable( PaStream* s ) { - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; /* Call buffer utility routine to get the number of available frames. */ - return PaUtil_GetRingBufferReadAvailable (&stream->blockingState->readRingBuffer); + return PaUtil_GetRingBufferReadAvailable( &stream->blockingState->readRingBuffer ); } -static signed long GetStreamWriteAvailable (PaStream* s) +static signed long GetStreamWriteAvailable( PaStream* s ) { - PaAsioStream *stream = (PaAsioStream*) s; + PaAsioStream *stream = (PaAsioStream*)s; /* Call buffer utility routine to get the number of empty buffers. */ - return PaUtil_GetRingBufferWriteAvailable (&stream->blockingState->writeRingBuffer); + return PaUtil_GetRingBufferWriteAvailable( &stream->blockingState->writeRingBuffer ); } -PaError PaAsio_ShowControlPanel (PaDeviceIndex device, void* systemSpecific) +PaError PaAsio_ShowControlPanel( PaDeviceIndex device, void* systemSpecific ) { PaError result = paNoError; PaUtilHostApiRepresentation *hostApi; @@ -3854,14 +3715,12 @@ PaError PaAsio_ShowControlPanel (PaDeviceIndex device, void* systemSpecific) PaAsioDeviceInfo *asioDeviceInfo; - result = PaUtil_GetHostApiRepresentation (&hostApi, paASIO); - - if (result != paNoError) + result = PaUtil_GetHostApiRepresentation( &hostApi, paASIO ); + if( result != paNoError ) goto error; - result = PaUtil_DeviceIndexToHostApiDeviceIndex (&hostApiDevice, device, hostApi); - - if (result != paNoError) + result = PaUtil_DeviceIndexToHostApiDeviceIndex( &hostApiDevice, device, hostApi ); + if( result != paNoError ) goto error; /* @@ -3872,87 +3731,84 @@ PaError PaAsio_ShowControlPanel (PaDeviceIndex device, void* systemSpecific) done safely while a stream is open. */ - asioHostApi = (PaAsioHostApiRepresentation*) hostApi; - - if (asioHostApi->openAsioDeviceIndex != paNoDevice) { + asioHostApi = (PaAsioHostApiRepresentation*)hostApi; + if( asioHostApi->openAsioDeviceIndex != paNoDevice ) + { result = paDeviceUnavailable; goto error; } - asioDeviceInfo = (PaAsioDeviceInfo*) hostApi->deviceInfos[hostApiDevice]; + asioDeviceInfo = (PaAsioDeviceInfo*)hostApi->deviceInfos[hostApiDevice]; /* See notes about CoInitialize(0) in LoadAsioDriver(). */ - CoInitialize (0); + CoInitialize(0); - if (!asioHostApi->asioDrivers->loadDriver (const_cast<char*> (asioDeviceInfo->commonDeviceInfo.name))) { + if( !asioHostApi->asioDrivers->loadDriver( const_cast<char*>(asioDeviceInfo->commonDeviceInfo.name) ) ) + { result = paUnanticipatedHostError; goto error; } /* CRUCIAL!!! */ - memset (&asioDriverInfo, 0, sizeof (ASIODriverInfo)); - + memset( &asioDriverInfo, 0, sizeof(ASIODriverInfo) ); asioDriverInfo.asioVersion = 2; - asioDriverInfo.sysRef = systemSpecific; - - asioError = ASIOInit (&asioDriverInfo); - - if (asioError != ASE_OK) { + asioError = ASIOInit( &asioDriverInfo ); + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error; - } else { + } + else + { asioIsInitialized = 1; } - PA_DEBUG ( ("PaAsio_ShowControlPanel: ASIOInit(): %s\n", PaAsio_GetAsioErrorText (asioError))); - - PA_DEBUG ( ("asioVersion: ASIOInit(): %ld\n", asioDriverInfo.asioVersion)); - PA_DEBUG ( ("driverVersion: ASIOInit(): %ld\n", asioDriverInfo.driverVersion)); - PA_DEBUG ( ("Name: ASIOInit(): %s\n", asioDriverInfo.name)); - PA_DEBUG ( ("ErrorMessage: ASIOInit(): %s\n", asioDriverInfo.errorMessage)); +PA_DEBUG(("PaAsio_ShowControlPanel: ASIOInit(): %s\n", PaAsio_GetAsioErrorText(asioError) )); +PA_DEBUG(("asioVersion: ASIOInit(): %ld\n", asioDriverInfo.asioVersion )); +PA_DEBUG(("driverVersion: ASIOInit(): %ld\n", asioDriverInfo.driverVersion )); +PA_DEBUG(("Name: ASIOInit(): %s\n", asioDriverInfo.name )); +PA_DEBUG(("ErrorMessage: ASIOInit(): %s\n", asioDriverInfo.errorMessage )); asioError = ASIOControlPanel(); - - if (asioError != ASE_OK) { - PA_DEBUG ( ("PaAsio_ShowControlPanel: ASIOControlPanel(): %s\n", PaAsio_GetAsioErrorText (asioError))); + if( asioError != ASE_OK ) + { + PA_DEBUG(("PaAsio_ShowControlPanel: ASIOControlPanel(): %s\n", PaAsio_GetAsioErrorText(asioError) )); result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); goto error; } - PA_DEBUG ( ("PaAsio_ShowControlPanel: ASIOControlPanel(): %s\n", PaAsio_GetAsioErrorText (asioError))); +PA_DEBUG(("PaAsio_ShowControlPanel: ASIOControlPanel(): %s\n", PaAsio_GetAsioErrorText(asioError) )); asioError = ASIOExit(); - - if (asioError != ASE_OK) { + if( asioError != ASE_OK ) + { result = paUnanticipatedHostError; - PA_ASIO_SET_LAST_ASIO_ERROR (asioError); + PA_ASIO_SET_LAST_ASIO_ERROR( asioError ); asioIsInitialized = 0; goto error; } - CoUninitialize(); - - PA_DEBUG ( ("PaAsio_ShowControlPanel: ASIOExit(): %s\n", PaAsio_GetAsioErrorText (asioError))); + CoUninitialize(); +PA_DEBUG(("PaAsio_ShowControlPanel: ASIOExit(): %s\n", PaAsio_GetAsioErrorText(asioError) )); return result; error: - - if (asioIsInitialized) { - ASIOExit(); - } - - CoUninitialize(); + if( asioIsInitialized ) + { + ASIOExit(); + } + CoUninitialize(); return result; } -PaError PaAsio_GetInputChannelName (PaDeviceIndex device, int channelIndex, - const char** channelName) +PaError PaAsio_GetInputChannelName( PaDeviceIndex device, int channelIndex, + const char** channelName ) { PaError result = paNoError; PaUtilHostApiRepresentation *hostApi; @@ -3960,19 +3816,17 @@ PaError PaAsio_GetInputChannelName (PaDeviceIndex device, int channelIndex, PaAsioDeviceInfo *asioDeviceInfo; - result = PaUtil_GetHostApiRepresentation (&hostApi, paASIO); - - if (result != paNoError) + result = PaUtil_GetHostApiRepresentation( &hostApi, paASIO ); + if( result != paNoError ) goto error; - result = PaUtil_DeviceIndexToHostApiDeviceIndex (&hostApiDevice, device, hostApi); - - if (result != paNoError) + result = PaUtil_DeviceIndexToHostApiDeviceIndex( &hostApiDevice, device, hostApi ); + if( result != paNoError ) goto error; - asioDeviceInfo = (PaAsioDeviceInfo*) hostApi->deviceInfos[hostApiDevice]; + asioDeviceInfo = (PaAsioDeviceInfo*)hostApi->deviceInfos[hostApiDevice]; - if (channelIndex < 0 || channelIndex >= asioDeviceInfo->commonDeviceInfo.maxInputChannels) { + if( channelIndex < 0 || channelIndex >= asioDeviceInfo->commonDeviceInfo.maxInputChannels ){ result = paInvalidChannelCount; goto error; } @@ -3980,14 +3834,14 @@ PaError PaAsio_GetInputChannelName (PaDeviceIndex device, int channelIndex, *channelName = asioDeviceInfo->asioChannelInfos[channelIndex].name; return paNoError; - + error: return result; } -PaError PaAsio_GetOutputChannelName (PaDeviceIndex device, int channelIndex, - const char** channelName) +PaError PaAsio_GetOutputChannelName( PaDeviceIndex device, int channelIndex, + const char** channelName ) { PaError result = paNoError; PaUtilHostApiRepresentation *hostApi; @@ -3995,29 +3849,26 @@ PaError PaAsio_GetOutputChannelName (PaDeviceIndex device, int channelIndex, PaAsioDeviceInfo *asioDeviceInfo; - result = PaUtil_GetHostApiRepresentation (&hostApi, paASIO); - - if (result != paNoError) + result = PaUtil_GetHostApiRepresentation( &hostApi, paASIO ); + if( result != paNoError ) goto error; - result = PaUtil_DeviceIndexToHostApiDeviceIndex (&hostApiDevice, device, hostApi); - - if (result != paNoError) + result = PaUtil_DeviceIndexToHostApiDeviceIndex( &hostApiDevice, device, hostApi ); + if( result != paNoError ) goto error; - asioDeviceInfo = (PaAsioDeviceInfo*) hostApi->deviceInfos[hostApiDevice]; + asioDeviceInfo = (PaAsioDeviceInfo*)hostApi->deviceInfos[hostApiDevice]; - if (channelIndex < 0 || channelIndex >= asioDeviceInfo->commonDeviceInfo.maxOutputChannels) { + if( channelIndex < 0 || channelIndex >= asioDeviceInfo->commonDeviceInfo.maxOutputChannels ){ result = paInvalidChannelCount; goto error; } *channelName = asioDeviceInfo->asioChannelInfos[ - - asioDeviceInfo->commonDeviceInfo.maxInputChannels + channelIndex].name; + asioDeviceInfo->commonDeviceInfo.maxInputChannels + channelIndex].name; return paNoError; - + error: return result; } @@ -4033,15 +3884,15 @@ error: ** It may called at interrupt level on some machines so don't do anything ** that could mess up the system like calling malloc() or free(). */ -static int BlockingIoPaCallback (const void *inputBuffer , - void *outputBuffer , - unsigned long framesPerBuffer, - const PaStreamCallbackTimeInfo *timeInfo , - PaStreamCallbackFlags statusFlags , - void *userData) +static int BlockingIoPaCallback(const void *inputBuffer , + void *outputBuffer , + unsigned long framesPerBuffer, + const PaStreamCallbackTimeInfo *timeInfo , + PaStreamCallbackFlags statusFlags , + void *userData ) { PaError result = paNoError; /* Initial return value. */ - PaAsioStream *stream = * (PaAsioStream**) userData; /* The PA ASIO stream. */ /* This is a pointer to "theAsioStream", see OpenStream(). */ + PaAsioStream *stream = *(PaAsioStream**)userData; /* The PA ASIO stream. */ /* This is a pointer to "theAsioStream", see OpenStream(). */ PaAsioStreamBlockingState *blockingState = stream->blockingState; /* Persume blockingState is valid, otherwise the callback wouldn't be running. */ /* Get a pointer to the stream's blocking i/o buffer processor. */ @@ -4049,11 +3900,11 @@ static int BlockingIoPaCallback (const void *inputBuffer PaUtilRingBuffer *pRb = NULL; /* If output data has been requested. */ - - if (stream->outputChannelCount) { + if( stream->outputChannelCount ) + { /* If the callback input argument signalizes a output underflow, make sure the WriteStream() function knows about it, too! */ - if (statusFlags & paOutputUnderflowed) { + if( statusFlags & paOutputUnderflowed ) { blockingState->outputUnderflowFlag = TRUE; } @@ -4061,32 +3912,36 @@ static int BlockingIoPaCallback (const void *inputBuffer pRb = &blockingState->writeRingBuffer; /* If the blocking i/o buffer contains enough output data, */ - if (PaUtil_GetRingBufferReadAvailable (pRb) >= (long) framesPerBuffer) { + if( PaUtil_GetRingBufferReadAvailable(pRb) >= (long) framesPerBuffer ) + { /* Extract the requested data from the ring buffer. */ - PaUtil_ReadRingBuffer (pRb, outputBuffer, framesPerBuffer); - } else { /* If no output data is available :-( */ + PaUtil_ReadRingBuffer( pRb, outputBuffer, framesPerBuffer ); + } + else /* If no output data is available :-( */ + { /* Signalize a write-buffer underflow. */ blockingState->outputUnderflowFlag = TRUE; /* Fill the output buffer with silence. */ - (*pBp->outputZeroer) (outputBuffer, 1, pBp->outputChannelCount * framesPerBuffer); + (*pBp->outputZeroer)( outputBuffer, 1, pBp->outputChannelCount * framesPerBuffer ); /* If playback is to be stopped */ - - if (blockingState->stopFlag && PaUtil_GetRingBufferReadAvailable (pRb) < (long) framesPerBuffer) { + if( blockingState->stopFlag && PaUtil_GetRingBufferReadAvailable(pRb) < (long) framesPerBuffer ) + { /* Extract all the remaining data from the ring buffer, whether it is a complete data block or not. */ - PaUtil_ReadRingBuffer (pRb, outputBuffer, PaUtil_GetRingBufferReadAvailable (pRb)); + PaUtil_ReadRingBuffer( pRb, outputBuffer, PaUtil_GetRingBufferReadAvailable(pRb) ); } } /* Set blocking i/o event? */ - if (blockingState->writeBuffersRequestedFlag && PaUtil_GetRingBufferWriteAvailable (pRb) >= (long) blockingState->writeBuffersRequested) { + if( blockingState->writeBuffersRequestedFlag && PaUtil_GetRingBufferWriteAvailable(pRb) >= (long) blockingState->writeBuffersRequested ) + { /* Reset buffer request. */ blockingState->writeBuffersRequestedFlag = FALSE; blockingState->writeBuffersRequested = 0; /* Signalize that requested buffers are ready. */ - SetEvent (blockingState->writeBuffersReadyEvent); + SetEvent( blockingState->writeBuffersReadyEvent ); /* What do we do if SetEvent() returns zero, i.e. the event could not be set? How to return errors from within the callback? - S.Fischer */ @@ -4094,10 +3949,11 @@ static int BlockingIoPaCallback (const void *inputBuffer } /* If input data has been supplied. */ - if (stream->inputChannelCount) { + if( stream->inputChannelCount ) + { /* If the callback input argument signalizes a input overflow, make sure the ReadStream() function knows about it, too! */ - if (statusFlags & paInputOverflowed) { + if( statusFlags & paInputOverflowed ) { blockingState->inputOverflowFlag = TRUE; } @@ -4105,24 +3961,26 @@ static int BlockingIoPaCallback (const void *inputBuffer pRb = &blockingState->readRingBuffer; /* If the blocking i/o buffer contains not enough input buffers */ - if (PaUtil_GetRingBufferWriteAvailable (pRb) < (long) framesPerBuffer) { + if( PaUtil_GetRingBufferWriteAvailable(pRb) < (long) framesPerBuffer ) + { /* Signalize a read-buffer overflow. */ blockingState->inputOverflowFlag = TRUE; /* Remove some old data frames from the buffer. */ - PaUtil_AdvanceRingBufferReadIndex (pRb, framesPerBuffer); + PaUtil_AdvanceRingBufferReadIndex( pRb, framesPerBuffer ); } /* Insert the current input data into the ring buffer. */ - PaUtil_WriteRingBuffer (pRb, inputBuffer, framesPerBuffer); + PaUtil_WriteRingBuffer( pRb, inputBuffer, framesPerBuffer ); /* Set blocking i/o event? */ - if (blockingState->readFramesRequestedFlag && PaUtil_GetRingBufferReadAvailable (pRb) >= (long) blockingState->readFramesRequested) { + if( blockingState->readFramesRequestedFlag && PaUtil_GetRingBufferReadAvailable(pRb) >= (long) blockingState->readFramesRequested ) + { /* Reset buffer request. */ blockingState->readFramesRequestedFlag = FALSE; blockingState->readFramesRequested = 0; /* Signalize that requested buffers are ready. */ - SetEvent (blockingState->readFramesReadyEvent); + SetEvent( blockingState->readFramesReadyEvent ); /* What do we do if SetEvent() returns zero, i.e. the event could not be set? How to return errors from within the callback? - S.Fischer */ diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/notes.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/notes.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/notes.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/notes.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/dsound/pa_win_ds.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/dsound/pa_win_ds.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/dsound/pa_win_ds.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/dsound/pa_win_ds.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/jack/pa_jack.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/jack/pa_jack.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/jack/pa_jack.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/jack/pa_jack.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/oss/low_latency_tip.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/oss/low_latency_tip.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/oss/low_latency_tip.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/oss/low_latency_tip.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/oss/pa_unix_oss.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/oss/pa_unix_oss.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/oss/pa_unix_oss.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/oss/pa_unix_oss.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/oss/recplay.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/oss/recplay.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/oss/recplay.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/oss/recplay.c diff --git a/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f13a7f230296c87f606ec1f7505bde967afc1543 --- /dev/null +++ b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp @@ -0,0 +1,1911 @@ +/* + * Portable Audio I/O Library WASAPI implementation + * Copyright (c) 2006-2007 David Viens + * + * Based on the Open Source API proposed by Ross Bencina + * Copyright (c) 1999-2002 Ross Bencina, Phil Burk + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files + * (the "Software"), to deal in the Software without restriction, + * including without limitation the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +/* + * The text above constitutes the entire PortAudio license; however, + * the PortAudio community also makes the following non-binding requests: + * + * Any person wishing to distribute modifications to the Software is + * requested to send the modifications to the original developer so that + * they can be incorporated into the canonical version. It is also + * requested that these non-binding requests be included along with the + * license above. + */ + +/** @file + @ingroup hostapi_src + @brief WASAPI implementation of support for a host API. + + @note pa_wasapi currently requires VC 2005, and the latest Vista SDK +*/ + +#if _MSC_VER >= 1400 +#include <windows.h> +#include <MMReg.h> //must be before other Wasapi headers +#include <strsafe.h> +#include <mmdeviceapi.h> +#include <Avrt.h> +#include <audioclient.h> +#include <Endpointvolume.h> + +#include <KsMedia.h> +#include <functiondiscoverykeys.h> // PKEY_Device_FriendlyName +#endif + +#include "pa_util.h" +#include "pa_allocation.h" +#include "pa_hostapi.h" +#include "pa_stream.h" +#include "pa_cpuload.h" +#include "pa_process.h" +#include "pa_debugprint.h" + + +/* + davidv : work in progress. try using with 48000 , then 44100 + and shared mode FIRST. + */ + +#define PORTAUDIO_SHAREMODE AUDCLNT_SHAREMODE_SHARED +//#define PORTAUDIO_SHAREMODE AUDCLNT_SHAREMODE_EXCLUSIVE + + + +/* prototypes for functions declared in this file */ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +PaError PaWinWasapi_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index ); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + + + + +static void Terminate( struct PaUtilHostApiRepresentation *hostApi ); +static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi, + const PaStreamParameters *inputParameters, + const PaStreamParameters *outputParameters, + double sampleRate ); +static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, + PaStream** s, + const PaStreamParameters *inputParameters, + const PaStreamParameters *outputParameters, + double sampleRate, + unsigned long framesPerBuffer, + PaStreamFlags streamFlags, + PaStreamCallback *streamCallback, + void *userData ); +static PaError CloseStream( PaStream* stream ); +static PaError StartStream( PaStream *stream ); +static PaError StopStream( PaStream *stream ); +static PaError AbortStream( PaStream *stream ); +static PaError IsStreamStopped( PaStream *s ); +static PaError IsStreamActive( PaStream *stream ); +static PaTime GetStreamTime( PaStream *stream ); +static double GetStreamCpuLoad( PaStream* stream ); +static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames ); +static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames ); +static signed long GetStreamReadAvailable( PaStream* stream ); +static signed long GetStreamWriteAvailable( PaStream* stream ); + + +/* IMPLEMENT ME: a macro like the following one should be used for reporting + host errors */ +#define PA_SKELETON_SET_LAST_HOST_ERROR( errorCode, errorText ) \ + PaUtil_SetLastHostErrorInfo( paInDevelopment, errorCode, errorText ) + +/* PaWinWasapiHostApiRepresentation - host api datastructure specific to this implementation */ + + + +//dummy entry point for other compilers and sdks +//currently built using RC1 SDK (5600) +#if _MSC_VER < 1400 + +PaError PaWinWasapi_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex ){ + return paNoError; +} + +#else + + + + +#define MAX_STR_LEN 512 + +/* + These are fields that can be gathered from IDevice + and IAudioDevice PRIOR to Initialize, and done in first pass + i assume that neither of these will cause the Driver to "load", + but again, who knows how they implement their stuff + */ +typedef struct PaWinWasapiDeviceInfo +{ + //hmm is it wise to keep a reference until Terminate? + //TODO Check if that interface requires the driver to be loaded! + IMMDevice * device; + + //Fields filled from IDevice + //from GetId + WCHAR szDeviceID[MAX_STR_LEN]; + //from GetState + DWORD state; + + //Fields filled from IMMEndpoint'sGetDataFlow + EDataFlow flow; + + //Fields filled from IAudioDevice (_prior_ to Initialize) + //from GetDevicePeriod( + REFERENCE_TIME DefaultDevicePeriod; + REFERENCE_TIME MinimumDevicePeriod; + //from GetMixFormat + WAVEFORMATEX *MixFormat;//needs to be CoTaskMemFree'd after use! + +} PaWinWasapiDeviceInfo; + + +typedef struct +{ + PaUtilHostApiRepresentation inheritedHostApiRep; + PaUtilStreamInterface callbackStreamInterface; + PaUtilStreamInterface blockingStreamInterface; + + PaUtilAllocationGroup *allocations; + + /* implementation specific data goes here */ + + //in case we later need the synch + IMMDeviceEnumerator * enumerator; + + //this is the REAL number of devices, whether they are usefull to PA or not! + UINT deviceCount; + + WCHAR defaultRenderer [MAX_STR_LEN]; + WCHAR defaultCapturer [MAX_STR_LEN]; + + PaWinWasapiDeviceInfo *devInfo; +}PaWinWasapiHostApiRepresentation; + + +/* PaWinWasapiStream - a stream data structure specifically for this implementation */ + +typedef struct PaWinWasapiSubStream{ + IAudioClient *client; + WAVEFORMATEXTENSIBLE wavex; + UINT32 bufferSize; + REFERENCE_TIME latency; + REFERENCE_TIME period; + unsigned long framesPerHostCallback; /* just an example */ +}PaWinWasapiSubStream; + +typedef struct PaWinWasapiStream +{ /* IMPLEMENT ME: rename this */ + PaUtilStreamRepresentation streamRepresentation; + PaUtilCpuLoadMeasurer cpuLoadMeasurer; + PaUtilBufferProcessor bufferProcessor; + + /* IMPLEMENT ME: + - implementation specific data goes here + */ + + + //input + PaWinWasapiSubStream in; + IAudioCaptureClient *cclient; + IAudioEndpointVolume *inVol; + //output + PaWinWasapiSubStream out; + IAudioRenderClient *rclient; + IAudioEndpointVolume *outVol; + + bool running; + bool closeRequest; + + DWORD dwThreadId; + HANDLE hThread; + HANDLE hNotificationEvent; + + GUID session; + +}PaWinWasapiStream; + +#define PRINT(x) PA_DEBUG(x); + +void +logAUDCLNT_E(HRESULT res){ + + char *text = 0; + switch(res){ + case S_OK: return; break; + case E_POINTER :text ="E_POINTER"; break; + case E_INVALIDARG :text ="E_INVALIDARG"; break; + + case AUDCLNT_E_NOT_INITIALIZED :text ="AUDCLNT_E_NOT_INITIALIZED"; break; + case AUDCLNT_E_ALREADY_INITIALIZED :text ="AUDCLNT_E_ALREADY_INITIALIZED"; break; + case AUDCLNT_E_WRONG_ENDPOINT_TYPE :text ="AUDCLNT_E_WRONG_ENDPOINT_TYPE"; break; + case AUDCLNT_E_DEVICE_INVALIDATED :text ="AUDCLNT_E_DEVICE_INVALIDATED"; break; + case AUDCLNT_E_NOT_STOPPED :text ="AUDCLNT_E_NOT_STOPPED"; break; + case AUDCLNT_E_BUFFER_TOO_LARGE :text ="AUDCLNT_E_BUFFER_TOO_LARGE"; break; + case AUDCLNT_E_OUT_OF_ORDER :text ="AUDCLNT_E_OUT_OF_ORDER"; break; + case AUDCLNT_E_UNSUPPORTED_FORMAT :text ="AUDCLNT_E_UNSUPPORTED_FORMAT"; break; + case AUDCLNT_E_INVALID_SIZE :text ="AUDCLNT_E_INVALID_SIZE"; break; + case AUDCLNT_E_DEVICE_IN_USE :text ="AUDCLNT_E_DEVICE_IN_USE"; break; + case AUDCLNT_E_BUFFER_OPERATION_PENDING :text ="AUDCLNT_E_BUFFER_OPERATION_PENDING"; break; + case AUDCLNT_E_THREAD_NOT_REGISTERED :text ="AUDCLNT_E_THREAD_NOT_REGISTERED"; break; + case AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED :text ="AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED"; break; + case AUDCLNT_E_ENDPOINT_CREATE_FAILED :text ="AUDCLNT_E_ENDPOINT_CREATE_FAILED"; break; + case AUDCLNT_E_SERVICE_NOT_RUNNING :text ="AUDCLNT_E_SERVICE_NOT_RUNNING"; break; + // case AUDCLNT_E_CPUUSAGE_EXCEEDED :text ="AUDCLNT_E_CPUUSAGE_EXCEEDED"; break; + //Header error? + case AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED :text ="AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED"; break; + case AUDCLNT_E_EXCLUSIVE_MODE_ONLY :text ="AUDCLNT_E_EXCLUSIVE_MODE_ONLY"; break; + case AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL :text ="AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL"; break; + case AUDCLNT_E_EVENTHANDLE_NOT_SET :text ="AUDCLNT_E_EVENTHANDLE_NOT_SET"; break; + case AUDCLNT_E_INCORRECT_BUFFER_SIZE :text ="AUDCLNT_E_INCORRECT_BUFFER_SIZE"; break; + case AUDCLNT_E_BUFFER_SIZE_ERROR :text ="AUDCLNT_E_BUFFER_SIZE_ERROR"; break; + case AUDCLNT_S_BUFFER_EMPTY :text ="AUDCLNT_S_BUFFER_EMPTY"; break; + case AUDCLNT_S_THREAD_ALREADY_REGISTERED :text ="AUDCLNT_S_THREAD_ALREADY_REGISTERED"; break; + default: + text =" dunno!"; + return ; + break; + + } + PRINT(("WASAPI ERROR HRESULT: 0x%X : %s\n",res,text)); +} + +inline double +nano100ToMillis(const REFERENCE_TIME &ref){ + // 1 nano = 0.000000001 seconds + //100 nano = 0.0000001 seconds + //100 nano = 0.0001 milliseconds + return ((double)ref)*0.0001; +} + +inline double +nano100ToSeconds(const REFERENCE_TIME &ref){ + // 1 nano = 0.000000001 seconds + //100 nano = 0.0000001 seconds + //100 nano = 0.0001 milliseconds + return ((double)ref)*0.0000001; +} + +#ifndef IF_FAILED_JUMP +#define IF_FAILED_JUMP(hr, label) if(FAILED(hr)) goto label; +#endif + + + +//AVRT is the new "multimedia schedulling stuff" + +typedef BOOL (WINAPI *FAvRtCreateThreadOrderingGroup) (PHANDLE,PLARGE_INTEGER,GUID*,PLARGE_INTEGER); +typedef BOOL (WINAPI *FAvRtDeleteThreadOrderingGroup) (HANDLE); +typedef BOOL (WINAPI *FAvRtWaitOnThreadOrderingGroup) (HANDLE); +typedef HANDLE (WINAPI *FAvSetMmThreadCharacteristics) (LPCTSTR,LPDWORD); +typedef BOOL (WINAPI *FAvSetMmThreadPriority) (HANDLE,AVRT_PRIORITY); + +HMODULE hDInputDLL = 0; +FAvRtCreateThreadOrderingGroup pAvRtCreateThreadOrderingGroup=0; +FAvRtDeleteThreadOrderingGroup pAvRtDeleteThreadOrderingGroup=0; +FAvRtWaitOnThreadOrderingGroup pAvRtWaitOnThreadOrderingGroup=0; +FAvSetMmThreadCharacteristics pAvSetMmThreadCharacteristics=0; +FAvSetMmThreadPriority pAvSetMmThreadPriority=0; + + + +#define setupPTR(fun, type, name) { \ + fun = (type) GetProcAddress(hDInputDLL,name); \ + if(fun == NULL) { \ + PRINT(("GetProcAddr failed for %s" ,name)); \ + return false; \ + } \ + } \ + +bool +setupAVRT(){ + + hDInputDLL = LoadLibraryA("avrt.dll"); + if(hDInputDLL == NULL) + return false; + + setupPTR(pAvRtCreateThreadOrderingGroup, FAvRtCreateThreadOrderingGroup, "AvRtCreateThreadOrderingGroup"); + setupPTR(pAvRtDeleteThreadOrderingGroup, FAvRtDeleteThreadOrderingGroup, "AvRtDeleteThreadOrderingGroup"); + setupPTR(pAvRtWaitOnThreadOrderingGroup, FAvRtWaitOnThreadOrderingGroup, "AvRtWaitOnThreadOrderingGroup"); + setupPTR(pAvSetMmThreadCharacteristics, FAvSetMmThreadCharacteristics, "AvSetMmThreadCharacteristicsA"); + setupPTR(pAvSetMmThreadPriority, FAvSetMmThreadPriority, "AvSetMmThreadPriority"); + + return true; +} + + + +PaError PaWinWasapi_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex ) +{ + if (!setupAVRT()){ + PRINT(("Windows WASAPI : No AVRT! (not VISTA?)")); + return paNoError; + } + + CoInitialize(NULL); + + PaError result = paNoError; + PaWinWasapiHostApiRepresentation *paWasapi; + PaDeviceInfo *deviceInfoArray; + + paWasapi = (PaWinWasapiHostApiRepresentation*)PaUtil_AllocateMemory( sizeof(PaWinWasapiHostApiRepresentation) ); + if( !paWasapi ){ + result = paInsufficientMemory; + goto error; + } + + paWasapi->allocations = PaUtil_CreateAllocationGroup(); + if( !paWasapi->allocations ){ + result = paInsufficientMemory; + goto error; + } + + *hostApi = &paWasapi->inheritedHostApiRep; + (*hostApi)->info.structVersion = 1; + (*hostApi)->info.type = paWASAPI; + (*hostApi)->info.name = "Windows WASAPI"; + (*hostApi)->info.deviceCount = 0; //so far, we must investigate each + (*hostApi)->info.defaultInputDevice = paNoDevice; /* IMPLEMENT ME */ + (*hostApi)->info.defaultOutputDevice = paNoDevice; /* IMPLEMENT ME */ + + + HRESULT hResult = S_OK; + IMMDeviceCollection* spEndpoints=0; + paWasapi->enumerator = 0; + + hResult = CoCreateInstance( + __uuidof(MMDeviceEnumerator), NULL,CLSCTX_INPROC_SERVER, + __uuidof(IMMDeviceEnumerator), + (void**)&paWasapi->enumerator); + + IF_FAILED_JUMP(hResult, error); + + //getting default device ids in the eMultimedia "role" + { + { + IMMDevice* defaultRenderer=0; + hResult = paWasapi->enumerator->GetDefaultAudioEndpoint(eRender, eMultimedia, &defaultRenderer); + IF_FAILED_JUMP(hResult, error); + WCHAR* pszDeviceId = NULL; + hResult = defaultRenderer->GetId(&pszDeviceId); + IF_FAILED_JUMP(hResult, error); + StringCchCopyW(paWasapi->defaultRenderer, MAX_STR_LEN-1, pszDeviceId); + CoTaskMemFree(pszDeviceId); + defaultRenderer->Release(); + } + + { + IMMDevice* defaultCapturer=0; + hResult = paWasapi->enumerator->GetDefaultAudioEndpoint(eCapture, eMultimedia, &defaultCapturer); + IF_FAILED_JUMP(hResult, error); + WCHAR* pszDeviceId = NULL; + hResult = defaultCapturer->GetId(&pszDeviceId); + IF_FAILED_JUMP(hResult, error); + StringCchCopyW(paWasapi->defaultCapturer, MAX_STR_LEN-1, pszDeviceId); + CoTaskMemFree(pszDeviceId); + defaultCapturer->Release(); + } + } + + + hResult = paWasapi->enumerator->EnumAudioEndpoints(eAll, DEVICE_STATE_ACTIVE, &spEndpoints); + IF_FAILED_JUMP(hResult, error); + + hResult = spEndpoints->GetCount(&paWasapi->deviceCount); + IF_FAILED_JUMP(hResult, error); + + paWasapi->devInfo = new PaWinWasapiDeviceInfo[paWasapi->deviceCount]; + { + for (size_t step=0;step<paWasapi->deviceCount;++step) + memset(&paWasapi->devInfo[step],0,sizeof(PaWinWasapiDeviceInfo)); + } + + + + if( paWasapi->deviceCount > 0 ) + { + (*hostApi)->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory( + paWasapi->allocations, sizeof(PaDeviceInfo*) * paWasapi->deviceCount ); + if( !(*hostApi)->deviceInfos ){ + result = paInsufficientMemory; + goto error; + } + + /* allocate all device info structs in a contiguous block */ + deviceInfoArray = (PaDeviceInfo*)PaUtil_GroupAllocateMemory( + paWasapi->allocations, sizeof(PaDeviceInfo) * paWasapi->deviceCount ); + if( !deviceInfoArray ){ + result = paInsufficientMemory; + goto error; + } + + for( UINT i=0; i < paWasapi->deviceCount; ++i ){ + + PA_DEBUG(("i:%d\n",i)); + PaDeviceInfo *deviceInfo = &deviceInfoArray[i]; + deviceInfo->structVersion = 2; + deviceInfo->hostApi = hostApiIndex; + + hResult = spEndpoints->Item(i, &paWasapi->devInfo[i].device); + IF_FAILED_JUMP(hResult, error); + + //getting ID + { + WCHAR* pszDeviceId = NULL; + hResult = paWasapi->devInfo[i].device->GetId(&pszDeviceId); + IF_FAILED_JUMP(hResult, error); + StringCchCopyW(paWasapi->devInfo[i].szDeviceID, MAX_STR_LEN-1, pszDeviceId); + CoTaskMemFree(pszDeviceId); + + if (lstrcmpW(paWasapi->devInfo[i].szDeviceID, paWasapi->defaultCapturer)==0){ + //we found the default input! + (*hostApi)->info.defaultInputDevice = (*hostApi)->info.deviceCount; + } + if (lstrcmpW(paWasapi->devInfo[i].szDeviceID, paWasapi->defaultRenderer)==0){ + //we found the default output! + (*hostApi)->info.defaultOutputDevice = (*hostApi)->info.deviceCount; + } + } + + DWORD state=0; + hResult = paWasapi->devInfo[i].device->GetState(&paWasapi->devInfo[i].state); + IF_FAILED_JUMP(hResult, error); + + if (paWasapi->devInfo[i].state != DEVICE_STATE_ACTIVE){ + PRINT(("WASAPI device:%d is not currently available (state:%d)\n",i,state)); + //spDevice->Release(); + //continue; + } + + { + IPropertyStore* spProperties; + hResult = paWasapi->devInfo[i].device->OpenPropertyStore(STGM_READ, &spProperties); + IF_FAILED_JUMP(hResult, error); + + //getting "Friendly" Name + { + PROPVARIANT value; + PropVariantInit(&value); + hResult = spProperties->GetValue(PKEY_Device_FriendlyName, &value); + IF_FAILED_JUMP(hResult, error); + deviceInfo->name = 0; + char* deviceName = (char*)PaUtil_GroupAllocateMemory( paWasapi->allocations, MAX_STR_LEN + 1 ); + if( !deviceName ){ + result = paInsufficientMemory; + goto error; + } + if (value.pwszVal) + wcstombs(deviceName, value.pwszVal,MAX_STR_LEN-1); //todo proper size + else{ + sprintf(deviceName,"baddev%d",i); + } + + deviceInfo->name = deviceName; + PropVariantClear(&value); + } + +#if 0 + DWORD numProps = 0; + hResult = spProperties->GetCount(&numProps); + IF_FAILED_JUMP(hResult, error); + { + for (DWORD i=0;i<numProps;++i){ + PROPERTYKEY pkey; + hResult = spProperties->GetAt(i,&pkey); + + PROPVARIANT value; + PropVariantInit(&value); + hResult = spProperties->GetValue(pkey, &value); + + switch(value.vt){ + case 11: + PRINT(("property*%u*\n",value.ulVal)); + break; + case 19: + PRINT(("property*%d*\n",value.boolVal)); + break; + case 31: + { + char temp[512]; + wcstombs(temp, value.pwszVal,MAX_STR_LEN-1); + PRINT(("property*%s*\n",temp)); + } + break; + default:break; + } + + PropVariantClear(&value); + } + } +#endif + + /* These look interresting... but they are undocumented + PKEY_AudioEndpoint_FormFactor + PKEY_AudioEndpoint_ControlPanelPageProvider + PKEY_AudioEndpoint_Association + PKEY_AudioEndpoint_PhysicalSpeakerConfig + PKEY_AudioEngine_DeviceFormat + */ + spProperties->Release(); + } + + + //getting the Endpoint data + { + IMMEndpoint *endpoint=0; + hResult = paWasapi->devInfo[i].device->QueryInterface(__uuidof(IMMEndpoint),(void **)&endpoint); + if (SUCCEEDED(hResult)){ + hResult = endpoint->GetDataFlow(&paWasapi->devInfo[i].flow); + endpoint->Release(); + } + } + + //Getting a temporary IAudioDevice for more fields + //we make sure NOT to call Initialize yet! + { + IAudioClient *myClient=0; + + hResult = paWasapi->devInfo[i].device->Activate(__uuidof(IAudioClient), CLSCTX_INPROC_SERVER, NULL, (void**)&myClient); + IF_FAILED_JUMP(hResult, error); + + hResult = myClient->GetDevicePeriod( + &paWasapi->devInfo[i].DefaultDevicePeriod, + &paWasapi->devInfo[i].MinimumDevicePeriod); + IF_FAILED_JUMP(hResult, error); + + hResult = myClient->GetMixFormat(&paWasapi->devInfo[i].MixFormat); + + if (hResult != S_OK){ + /*davidv: this happened with my hardware, previously for that same device in DirectSound: + Digital Output (Realtek AC'97 Audio)'s GUID: {0x38f2cf50,0x7b4c,0x4740,0x86,0xeb,0xd4,0x38,0x66,0xd8,0xc8, 0x9f} + so something must be _really_ wrong with this device, TODO handle this better. We kind of need GetMixFormat*/ + logAUDCLNT_E(hResult); + goto error; + } + + myClient->Release(); + } + + //we can now fill in portaudio device data + deviceInfo->maxInputChannels = 0; //for now + deviceInfo->maxOutputChannels = 0; //for now + + switch(paWasapi->devInfo[i].flow){ + case eRender: + //hum not exaclty maximum, more like "default" + deviceInfo->maxOutputChannels = paWasapi->devInfo[i].MixFormat->nChannels; + + deviceInfo->defaultHighOutputLatency = nano100ToSeconds(paWasapi->devInfo[i].DefaultDevicePeriod); + deviceInfo->defaultLowOutputLatency = nano100ToSeconds(paWasapi->devInfo[i].MinimumDevicePeriod); + break; + case eCapture: + //hum not exaclty maximum, more like "default" + deviceInfo->maxInputChannels = paWasapi->devInfo[i].MixFormat->nChannels; + + deviceInfo->defaultHighInputLatency = nano100ToSeconds(paWasapi->devInfo[i].DefaultDevicePeriod); + deviceInfo->defaultLowInputLatency = nano100ToSeconds(paWasapi->devInfo[i].MinimumDevicePeriod); + break; + default: + PRINT(("WASAPI device:%d bad Data FLow! \n",i)); + goto error; + break; + } + + deviceInfo->defaultSampleRate = (double)paWasapi->devInfo[i].MixFormat->nSamplesPerSec; + + (*hostApi)->deviceInfos[i] = deviceInfo; + ++(*hostApi)->info.deviceCount; + } + } + + spEndpoints->Release(); + + (*hostApi)->Terminate = Terminate; + (*hostApi)->OpenStream = OpenStream; + (*hostApi)->IsFormatSupported = IsFormatSupported; + + PaUtil_InitializeStreamInterface( &paWasapi->callbackStreamInterface, CloseStream, StartStream, + StopStream, AbortStream, IsStreamStopped, IsStreamActive, + GetStreamTime, GetStreamCpuLoad, + PaUtil_DummyRead, PaUtil_DummyWrite, + PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable ); + + PaUtil_InitializeStreamInterface( &paWasapi->blockingStreamInterface, CloseStream, StartStream, + StopStream, AbortStream, IsStreamStopped, IsStreamActive, + GetStreamTime, PaUtil_DummyGetCpuLoad, + ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable ); + + return result; + +error: + + if (spEndpoints) + spEndpoints->Release(); + + if (paWasapi->enumerator) + paWasapi->enumerator->Release(); + + if( paWasapi ) + { + if( paWasapi->allocations ) + { + PaUtil_FreeAllAllocations( paWasapi->allocations ); + PaUtil_DestroyAllocationGroup( paWasapi->allocations ); + } + + PaUtil_FreeMemory( paWasapi ); + } + return result; +} + + +static void Terminate( struct PaUtilHostApiRepresentation *hostApi ) +{ + PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*)hostApi; + + paWasapi->enumerator->Release(); + + for (UINT i=0;i<paWasapi->deviceCount;++i){ + PaWinWasapiDeviceInfo *info = &paWasapi->devInfo[i]; + + if (info->device) + info->device->Release(); + + if (info->MixFormat) + CoTaskMemFree(info->MixFormat); + } + delete [] paWasapi->devInfo; + + CoUninitialize(); + + if( paWasapi->allocations ){ + PaUtil_FreeAllAllocations( paWasapi->allocations ); + PaUtil_DestroyAllocationGroup( paWasapi->allocations ); + } + + PaUtil_FreeMemory( paWasapi ); +} + +static void +LogWAVEFORMATEXTENSIBLE(const WAVEFORMATEXTENSIBLE *in){ + + const WAVEFORMATEX *old = (WAVEFORMATEX *)in; + + switch (old->wFormatTag){ + case WAVE_FORMAT_EXTENSIBLE:{ + + PRINT(("wFormatTag=WAVE_FORMAT_EXTENSIBLE\n")); + + if (in->SubFormat == KSDATAFORMAT_SUBTYPE_IEEE_FLOAT){ + PRINT(("SubFormat=KSDATAFORMAT_SUBTYPE_IEEE_FLOAT\n")); + } + else if (in->SubFormat == KSDATAFORMAT_SUBTYPE_PCM){ + PRINT(("SubFormat=KSDATAFORMAT_SUBTYPE_PCM\n")); + } + else{ + PRINT(("SubFormat=CUSTOM GUID{%d:%d:%d:%d%d%d%d%d%d%d%d}\n", + in->SubFormat.Data1, + in->SubFormat.Data2, + in->SubFormat.Data3, + (int)in->SubFormat.Data4[0], + (int)in->SubFormat.Data4[1], + (int)in->SubFormat.Data4[2], + (int)in->SubFormat.Data4[3], + (int)in->SubFormat.Data4[4], + (int)in->SubFormat.Data4[5], + (int)in->SubFormat.Data4[6], + (int)in->SubFormat.Data4[7])); + } + PRINT(("Samples.wValidBitsPerSample=%d\n", in->Samples.wValidBitsPerSample)); + PRINT(("dwChannelMask=0x%X\n",in->dwChannelMask)); + }break; + + case WAVE_FORMAT_PCM: PRINT(("wFormatTag=WAVE_FORMAT_PCM\n")); break; + case WAVE_FORMAT_IEEE_FLOAT: PRINT(("wFormatTag=WAVE_FORMAT_IEEE_FLOAT\n")); break; + default : PRINT(("wFormatTag=UNKNOWN(%d)\n",old->wFormatTag)); break; + } + + PRINT(("nChannels =%d\n",old->nChannels)); + PRINT(("nSamplesPerSec =%d\n",old->nSamplesPerSec)); + PRINT(("nAvgBytesPerSec=%d\n",old->nAvgBytesPerSec)); + PRINT(("nBlockAlign =%d\n",old->nBlockAlign)); + PRINT(("wBitsPerSample =%d\n",old->wBitsPerSample)); + PRINT(("cbSize =%d\n",old->cbSize)); +} + + + +/* + WAVEFORMATXXX is always interleaved + */ +static PaSampleFormat +waveformatToPaFormat(const WAVEFORMATEXTENSIBLE *in){ + + const WAVEFORMATEX *old = (WAVEFORMATEX*)in; + + switch (old->wFormatTag){ + + case WAVE_FORMAT_EXTENSIBLE: + { + if (in->SubFormat == KSDATAFORMAT_SUBTYPE_IEEE_FLOAT){ + if (in->Samples.wValidBitsPerSample == 32) + return paFloat32; + else + return paCustomFormat; + } + else if (in->SubFormat == KSDATAFORMAT_SUBTYPE_PCM){ + switch (old->wBitsPerSample){ + case 32: return paInt32; break; + case 24: return paInt24;break; + case 8: return paUInt8;break; + case 16: return paInt16;break; + default: return paCustomFormat;break; + } + } + else + return paCustomFormat; + } + break; + + case WAVE_FORMAT_IEEE_FLOAT: + return paFloat32; + break; + + case WAVE_FORMAT_PCM: + { + switch (old->wBitsPerSample){ + case 32: return paInt32; break; + case 24: return paInt24;break; + case 8: return paUInt8;break; + case 16: return paInt16;break; + default: return paCustomFormat;break; + } + } + break; + + default: + return paCustomFormat; + break; + } + + return paCustomFormat; +} + + + +static PaError +waveformatFromParams(WAVEFORMATEXTENSIBLE*wavex, + const PaStreamParameters * params, + double sampleRate){ + + size_t bytesPerSample = 0; + switch( params->sampleFormat & ~paNonInterleaved ){ + case paFloat32: + case paInt32: bytesPerSample=4;break; + case paInt16: bytesPerSample=2;break; + case paInt24: bytesPerSample=3;break; + case paInt8: + case paUInt8: bytesPerSample=1;break; + case paCustomFormat: + default: return paSampleFormatNotSupported;break; + } + + memset(wavex,0,sizeof(WAVEFORMATEXTENSIBLE)); + + WAVEFORMATEX *old = (WAVEFORMATEX *)wavex; + old->nChannels = (WORD)params->channelCount; + old->nSamplesPerSec = (DWORD)sampleRate; + old->wBitsPerSample = (WORD)(bytesPerSample*8); + old->nAvgBytesPerSec = (DWORD)(old->nSamplesPerSec * old->nChannels * bytesPerSample); + old->nBlockAlign = (WORD)(old->nChannels * bytesPerSample); + + //WAVEFORMATEX + if (params->channelCount <=2 && (bytesPerSample == 2 || bytesPerSample == 1)){ + old->cbSize = 0; + old->wFormatTag = WAVE_FORMAT_PCM; + } + //WAVEFORMATEXTENSIBLE + else{ + old->wFormatTag = WAVE_FORMAT_EXTENSIBLE; + + old->cbSize = sizeof (WAVEFORMATEXTENSIBLE) - sizeof (WAVEFORMATEX); + + if ((params->sampleFormat & ~paNonInterleaved) == paFloat32) + wavex->SubFormat = KSDATAFORMAT_SUBTYPE_IEEE_FLOAT; + else + wavex->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; + + wavex->Samples.wValidBitsPerSample = old->wBitsPerSample; //no extra padding! + + switch(params->channelCount){ + case 1: wavex->dwChannelMask = SPEAKER_FRONT_CENTER; break; + case 2: wavex->dwChannelMask = 0x1 | 0x2; break; + case 4: wavex->dwChannelMask = 0x1 | 0x2 | 0x10 | 0x20; break; + case 6: wavex->dwChannelMask = 0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20; break; + case 8: wavex->dwChannelMask = 0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20 | 0x40 | 0x80; break; + default: wavex->dwChannelMask = 0; break; + } + } + + return paNoError; +} + + + + + + +/* +#define paFloat32 ((PaSampleFormat) 0x00000001) +#define paInt32 ((PaSampleFormat) 0x00000002) +#define paInt24 ((PaSampleFormat) 0x00000004) +#define paInt16 ((PaSampleFormat) 0x00000008) +*/ +//lifted from pa_wdmks +static void wasapiFillWFEXT( WAVEFORMATEXTENSIBLE* pwfext, PaSampleFormat sampleFormat, double sampleRate, int channelCount) +{ + PA_DEBUG(( "sampleFormat = %lx\n" , sampleFormat )); + PA_DEBUG(( "sampleRate = %f\n" , sampleRate )); + PA_DEBUG(( "chanelCount = %d\n", channelCount )); + + pwfext->Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE; + pwfext->Format.nChannels = channelCount; + pwfext->Format.nSamplesPerSec = (int)sampleRate; + if(channelCount == 1) + pwfext->dwChannelMask = KSAUDIO_SPEAKER_DIRECTOUT; + else + pwfext->dwChannelMask = KSAUDIO_SPEAKER_STEREO; + if(sampleFormat == paFloat32) + { + pwfext->Format.nBlockAlign = channelCount * 4; + pwfext->Format.wBitsPerSample = 32; + pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); + pwfext->Samples.wValidBitsPerSample = 32; + pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_IEEE_FLOAT; + } + else if(sampleFormat == paInt32) + { + pwfext->Format.nBlockAlign = channelCount * 4; + pwfext->Format.wBitsPerSample = 32; + pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); + pwfext->Samples.wValidBitsPerSample = 32; + pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; + } + else if(sampleFormat == paInt24) + { + pwfext->Format.nBlockAlign = channelCount * 3; + pwfext->Format.wBitsPerSample = 24; + pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); + pwfext->Samples.wValidBitsPerSample = 24; + pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; + } + else if(sampleFormat == paInt16) + { + pwfext->Format.nBlockAlign = channelCount * 2; + pwfext->Format.wBitsPerSample = 16; + pwfext->Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX); + pwfext->Samples.wValidBitsPerSample = 16; + pwfext->SubFormat = KSDATAFORMAT_SUBTYPE_PCM; + } + pwfext->Format.nAvgBytesPerSec = pwfext->Format.nSamplesPerSec * pwfext->Format.nBlockAlign; +} + + + +/* +#define FORMATTESTS 4 +const int BestToWorst[FORMATTESTS]={paFloat32,paInt32,paInt24,paInt16}; +*/ + +#define FORMATTESTS 3 +const int BestToWorst[FORMATTESTS]={paFloat32,paInt24,paInt16}; + + +static PaError +GetClosestFormat(IAudioClient * myClient, double sampleRate,const PaStreamParameters * params, + AUDCLNT_SHAREMODE *shareMode, WAVEFORMATEXTENSIBLE *outWavex) +{ + //TODO we should try exclusive first and shared after + *shareMode = PORTAUDIO_SHAREMODE; + + PaError answer = paInvalidSampleRate; + + waveformatFromParams(outWavex,params,sampleRate); + WAVEFORMATEX *sharedClosestMatch=0; + HRESULT hResult=!S_OK; + + if (*shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) + hResult = myClient->IsFormatSupported(AUDCLNT_SHAREMODE_EXCLUSIVE,(WAVEFORMATEX*)outWavex,NULL); + else + hResult = myClient->IsFormatSupported(AUDCLNT_SHAREMODE_SHARED, (WAVEFORMATEX*)&outWavex,&sharedClosestMatch); + + if (hResult == S_OK) + answer = paFormatIsSupported; + else if (sharedClosestMatch){ + WAVEFORMATEXTENSIBLE* ext = (WAVEFORMATEXTENSIBLE*)sharedClosestMatch; + + int closestMatchSR = (int)sharedClosestMatch->nSamplesPerSec; + + if (sharedClosestMatch->wFormatTag == WAVE_FORMAT_EXTENSIBLE) + memcpy(outWavex,sharedClosestMatch,sizeof(WAVEFORMATEXTENSIBLE)); + else + memcpy(outWavex,sharedClosestMatch,sizeof(WAVEFORMATEX)); + + CoTaskMemFree(sharedClosestMatch); + + if ((int)sampleRate == closestMatchSR) + answer = paFormatIsSupported; + else + answer = paInvalidSampleRate; + + }else { + + //it doesnt suggest anything?? ok lets show it the MENU! + + //ok fun time as with pa_win_mme, we know only a refusal of the user-requested + //sampleRate+num Channel is disastrous, as the portaudio buffer processor converts between anything + //so lets only use the number + for (int i=0;i<FORMATTESTS;++i){ + WAVEFORMATEXTENSIBLE ext; + wasapiFillWFEXT(&ext,BestToWorst[i],sampleRate,params->channelCount); + if (*shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) + hResult = myClient->IsFormatSupported(AUDCLNT_SHAREMODE_EXCLUSIVE,(WAVEFORMATEX*)&ext,NULL); + else + hResult = myClient->IsFormatSupported(AUDCLNT_SHAREMODE_SHARED, (WAVEFORMATEX*)&ext,&sharedClosestMatch); + + if (hResult == S_OK){ + memcpy(outWavex,&ext,sizeof(WAVEFORMATEXTENSIBLE)); + answer = paFormatIsSupported; + break; + } + } + + if (answer!=paFormatIsSupported) { + //try MIX format? + //why did it HAVE to come to this .... + WAVEFORMATEX pcm16WaveFormat; + memset(&pcm16WaveFormat,0,sizeof(WAVEFORMATEX)); + pcm16WaveFormat.wFormatTag = WAVE_FORMAT_PCM; + pcm16WaveFormat.nChannels = 2; + pcm16WaveFormat.nSamplesPerSec = (DWORD)sampleRate; + pcm16WaveFormat.nBlockAlign = 4; + pcm16WaveFormat.nAvgBytesPerSec = pcm16WaveFormat.nSamplesPerSec*pcm16WaveFormat.nBlockAlign; + pcm16WaveFormat.wBitsPerSample = 16; + pcm16WaveFormat.cbSize = 0; + + if (*shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE) + hResult = myClient->IsFormatSupported(AUDCLNT_SHAREMODE_EXCLUSIVE,(WAVEFORMATEX*)&pcm16WaveFormat,NULL); + else + hResult = myClient->IsFormatSupported(AUDCLNT_SHAREMODE_SHARED, (WAVEFORMATEX*)&pcm16WaveFormat,&sharedClosestMatch); + + if (hResult == S_OK){ + memcpy(outWavex,&pcm16WaveFormat,sizeof(WAVEFORMATEX)); + answer = paFormatIsSupported; + } + } + + logAUDCLNT_E(hResult); + } + + return answer; +} + + +static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi, + const PaStreamParameters *inputParameters, + const PaStreamParameters *outputParameters, + double sampleRate ) +{ + + int inputChannelCount, outputChannelCount; + PaSampleFormat inputSampleFormat, outputSampleFormat; + + if( inputParameters ) + { + inputChannelCount = inputParameters->channelCount; + inputSampleFormat = inputParameters->sampleFormat; + + /* all standard sample formats are supported by the buffer adapter, + this implementation doesn't support any custom sample formats */ + if( inputSampleFormat & paCustomFormat ) + return paSampleFormatNotSupported; + + /* unless alternate device specification is supported, reject the use of + paUseHostApiSpecificDeviceSpecification */ + + if( inputParameters->device == paUseHostApiSpecificDeviceSpecification ) + return paInvalidDevice; + + /* check that input device can support inputChannelCount */ + if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels ) + return paInvalidChannelCount; + + /* validate inputStreamInfo */ + if( inputParameters->hostApiSpecificStreamInfo ) + return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ + + + PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*)hostApi; + + + IAudioClient *myClient=0; + HRESULT hResult = paWasapi->devInfo[inputParameters->device].device->Activate( + __uuidof(IAudioClient), CLSCTX_INPROC_SERVER, NULL, (void**)&myClient); + if (hResult != S_OK){ + logAUDCLNT_E(hResult); + return paInvalidDevice; + } + + WAVEFORMATEXTENSIBLE wavex; + AUDCLNT_SHAREMODE shareMode; + PaError answer = GetClosestFormat(myClient,sampleRate,inputParameters,&shareMode,&wavex); + myClient->Release(); + + if (answer !=paFormatIsSupported) + return answer; + } + else + { + inputChannelCount = 0; + } + + if( outputParameters ) + { + outputChannelCount = outputParameters->channelCount; + outputSampleFormat = outputParameters->sampleFormat; + + /* all standard sample formats are supported by the buffer adapter, + this implementation doesn't support any custom sample formats */ + if( outputSampleFormat & paCustomFormat ) + return paSampleFormatNotSupported; + + /* unless alternate device specification is supported, reject the use of + paUseHostApiSpecificDeviceSpecification */ + + if( outputParameters->device == paUseHostApiSpecificDeviceSpecification ) + return paInvalidDevice; + + /* check that output device can support outputChannelCount */ + if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels ) + return paInvalidChannelCount; + + /* validate outputStreamInfo */ + if( outputParameters->hostApiSpecificStreamInfo ) + return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ + + + PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*)hostApi; + + IAudioClient *myClient=0; + HRESULT hResult = paWasapi->devInfo[outputParameters->device].device->Activate( + __uuidof(IAudioClient), CLSCTX_INPROC_SERVER, NULL, (void**)&myClient); + if (hResult != S_OK){ + logAUDCLNT_E(hResult); + return paInvalidDevice; + } + + WAVEFORMATEXTENSIBLE wavex; + AUDCLNT_SHAREMODE shareMode; + PaError answer = GetClosestFormat(myClient,sampleRate,outputParameters,&shareMode,&wavex); + myClient->Release(); + + if (answer !=paFormatIsSupported) + return answer; + } + else + { + outputChannelCount = 0; + } + + + return paFormatIsSupported; +} + + + +/* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */ + +static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, + PaStream** s, + const PaStreamParameters *inputParameters, + const PaStreamParameters *outputParameters, + double sampleRate, + unsigned long framesPerBuffer, + PaStreamFlags streamFlags, + PaStreamCallback *streamCallback, + void *userData ) +{ + PaError result = paNoError; + PaWinWasapiHostApiRepresentation *paWasapi = (PaWinWasapiHostApiRepresentation*)hostApi; + PaWinWasapiStream *stream = 0; + int inputChannelCount, outputChannelCount; + PaSampleFormat inputSampleFormat, outputSampleFormat; + PaSampleFormat hostInputSampleFormat, hostOutputSampleFormat; + + + stream = (PaWinWasapiStream*)PaUtil_AllocateMemory( sizeof(PaWinWasapiStream) ); + if( !stream ){ + result = paInsufficientMemory; + goto error; + } + + if( inputParameters ) + { + inputChannelCount = inputParameters->channelCount; + inputSampleFormat = inputParameters->sampleFormat; + + /* unless alternate device specification is supported, reject the use of + paUseHostApiSpecificDeviceSpecification */ + + if( inputParameters->device == paUseHostApiSpecificDeviceSpecification ) + return paInvalidDevice; + + /* check that input device can support inputChannelCount */ + if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels ) + return paInvalidChannelCount; + + /* validate inputStreamInfo */ + if( inputParameters->hostApiSpecificStreamInfo ) + return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ + + + PaWinWasapiDeviceInfo &info = paWasapi->devInfo[inputParameters->device]; + + HRESULT hResult = info.device->Activate( + __uuidof(IAudioClient), CLSCTX_INPROC_SERVER, NULL, + (void**)&stream->in.client); + + if (hResult != S_OK) + return paInvalidDevice; + + hResult = info.device->Activate( + __uuidof(IAudioEndpointVolume), CLSCTX_INPROC_SERVER, NULL, + (void**)&stream->inVol); + + if (hResult != S_OK) + return paInvalidDevice; + + AUDCLNT_SHAREMODE shareMode; + PaError answer = GetClosestFormat(stream->in.client,sampleRate,inputParameters,&shareMode,&stream->in.wavex); + + if (answer !=paFormatIsSupported) + return answer; + + //stream->out.period = info.DefaultDevicePeriod; + stream->in.period = info.MinimumDevicePeriod; + + hResult = stream->in.client->Initialize( + shareMode, + 0, //no flags + stream->in.period, + 0,//stream->out.period, + (WAVEFORMATEX*)&stream->in.wavex, + &stream->session + ); + + if (hResult != S_OK){ + logAUDCLNT_E(hResult); + return paInvalidDevice; + } + + hResult = stream->in.client->GetBufferSize(&stream->in.bufferSize); + if (hResult != S_OK) + return paInvalidDevice; + + hResult = stream->in.client->GetStreamLatency(&stream->in.latency); + if (hResult != S_OK) + return paInvalidDevice; + + double periodsPerSecond = 1.0/nano100ToSeconds(stream->in.period); + double samplesPerPeriod = (double)(stream->in.wavex.Format.nSamplesPerSec)/periodsPerSecond; + + //this is the number of samples that are required at each period + stream->in.framesPerHostCallback = (unsigned long)samplesPerPeriod;//unrelated to channels + + /* IMPLEMENT ME - establish which host formats are available */ + hostInputSampleFormat = + PaUtil_SelectClosestAvailableFormat( waveformatToPaFormat(&stream->in.wavex), inputSampleFormat ); + } + else + { + inputChannelCount = 0; + inputSampleFormat = hostInputSampleFormat = paInt16; /* Surpress 'uninitialised var' warnings. */ + } + + if( outputParameters ) + { + outputChannelCount = outputParameters->channelCount; + outputSampleFormat = outputParameters->sampleFormat; + + /* unless alternate device specification is supported, reject the use of + paUseHostApiSpecificDeviceSpecification */ + + if( outputParameters->device == paUseHostApiSpecificDeviceSpecification ) + return paInvalidDevice; + + /* check that output device can support inputChannelCount */ + if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels ) + return paInvalidChannelCount; + + /* validate outputStreamInfo */ + if( outputParameters->hostApiSpecificStreamInfo ) + return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */ + + + PaWinWasapiDeviceInfo &info = paWasapi->devInfo[outputParameters->device]; + + HRESULT hResult = info.device->Activate( + __uuidof(IAudioClient), CLSCTX_INPROC_SERVER, NULL, + (void**)&stream->out.client); + + if (hResult != S_OK) + return paInvalidDevice; + + AUDCLNT_SHAREMODE shareMode; + PaError answer = GetClosestFormat(stream->out.client,sampleRate,outputParameters,&shareMode,&stream->out.wavex); + + if (answer !=paFormatIsSupported) + return answer; + LogWAVEFORMATEXTENSIBLE(&stream->out.wavex); + + // stream->out.period = info.DefaultDevicePeriod; + stream->out.period = info.MinimumDevicePeriod; + + /*For an exclusive-mode stream that uses event-driven buffering, + the caller must specify nonzero values for hnsPeriodicity and hnsBufferDuration, + and the values of these two parameters must be equal */ + if (shareMode == AUDCLNT_SHAREMODE_EXCLUSIVE){ + hResult = stream->out.client->Initialize( + shareMode, + AUDCLNT_STREAMFLAGS_EVENTCALLBACK, + stream->out.period, + stream->out.period, + (WAVEFORMATEX*)&stream->out.wavex, + &stream->session + ); + } + else{ + hResult = stream->out.client->Initialize( + shareMode, + AUDCLNT_STREAMFLAGS_EVENTCALLBACK, + 0, + 0, + (WAVEFORMATEX*)&stream->out.wavex, + &stream->session + ); + } + + + if (hResult != S_OK){ + logAUDCLNT_E(hResult); + return paInvalidDevice; + } + + hResult = info.device->Activate( + __uuidof(IAudioEndpointVolume), CLSCTX_INPROC_SERVER, NULL, + (void**)&stream->outVol); + + if (hResult != S_OK) + return paInvalidDevice; + + hResult = stream->out.client->GetBufferSize(&stream->out.bufferSize); + if (hResult != S_OK) + return paInvalidDevice; + + hResult = stream->out.client->GetStreamLatency(&stream->out.latency); + if (hResult != S_OK) + return paInvalidDevice; + + double periodsPerSecond = 1.0/nano100ToSeconds(stream->out.period); + double samplesPerPeriod = (double)(stream->out.wavex.Format.nSamplesPerSec)/periodsPerSecond; + + //this is the number of samples that are required at each period + stream->out.framesPerHostCallback = stream->out.bufferSize; //(unsigned long)samplesPerPeriod;//unrelated to channels + + /* IMPLEMENT ME - establish which host formats are available */ + hostOutputSampleFormat = PaUtil_SelectClosestAvailableFormat( waveformatToPaFormat(&stream->out.wavex), outputSampleFormat ); + } + else + { + outputChannelCount = 0; + outputSampleFormat = hostOutputSampleFormat = paInt16; /* Surpress 'uninitialized var' warnings. */ + } + + + + /* + IMPLEMENT ME: + + ( the following two checks are taken care of by PaUtil_InitializeBufferProcessor() FIXME - checks needed? ) + + - check that input device can support inputSampleFormat, or that + we have the capability to convert from outputSampleFormat to + a native format + + - check that output device can support outputSampleFormat, or that + we have the capability to convert from outputSampleFormat to + a native format + + - if a full duplex stream is requested, check that the combination + of input and output parameters is supported + + - check that the device supports sampleRate + + - alter sampleRate to a close allowable rate if possible / necessary + + - validate suggestedInputLatency and suggestedOutputLatency parameters, + use default values where necessary + */ + + + + /* validate platform specific flags */ + if( (streamFlags & paPlatformSpecificFlags) != 0 ) + return paInvalidFlag; /* unexpected platform specific flag */ + + + + if( streamCallback ) + { + PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation, + &paWasapi->callbackStreamInterface, streamCallback, userData ); + } + else + { + PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation, + &paWasapi->blockingStreamInterface, streamCallback, userData ); + } + + PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate ); + + + if (outputParameters && inputParameters){ + + //serious problem #1 + if (stream->in.period != stream->out.period){ + PRINT(("OpenStream: period discrepancy\n")); + goto error; + } + + //serious problem #2 + if (stream->out.framesPerHostCallback != stream->in.framesPerHostCallback){ + PRINT(("OpenStream: framesPerHostCallback discrepancy\n")); + goto error; + } + } + + unsigned long framesPerHostCallback = (outputParameters)? + stream->out.framesPerHostCallback: + stream->in.framesPerHostCallback; + + /* we assume a fixed host buffer size in this example, but the buffer processor + can also support bounded and unknown host buffer sizes by passing + paUtilBoundedHostBufferSize or paUtilUnknownHostBufferSize instead of + paUtilFixedHostBufferSize below. */ + + result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor, + inputChannelCount, inputSampleFormat, hostInputSampleFormat, + outputChannelCount, outputSampleFormat, hostOutputSampleFormat, + sampleRate, streamFlags, framesPerBuffer, + framesPerHostCallback, paUtilFixedHostBufferSize, + streamCallback, userData ); + if( result != paNoError ) + goto error; + + + /* + IMPLEMENT ME: initialise the following fields with estimated or actual + values. + */ + stream->streamRepresentation.streamInfo.inputLatency = + PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor) + + ((inputParameters)?nano100ToSeconds(stream->in.latency) :0); + + stream->streamRepresentation.streamInfo.outputLatency = + PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor) + + ((outputParameters)?nano100ToSeconds(stream->out.latency) :0); + + stream->streamRepresentation.streamInfo.sampleRate = sampleRate; + + + *s = (PaStream*)stream; + + + return result; + +error: + if( stream ) + PaUtil_FreeMemory( stream ); + + return result; +} + + + +/* + When CloseStream() is called, the multi-api layer ensures that + the stream has already been stopped or aborted. +*/ + +#define SAFE_RELEASE(punk) \ + if ((punk) != NULL) \ + { (punk)->Release(); (punk) = NULL; } + +static PaError CloseStream( PaStream* s ) +{ + PaError result = paNoError; + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* + IMPLEMENT ME: + - additional stream closing + cleanup + */ + + SAFE_RELEASE(stream->out.client); + SAFE_RELEASE(stream->in.client); + SAFE_RELEASE(stream->cclient); + SAFE_RELEASE(stream->rclient); + SAFE_RELEASE(stream->inVol); + SAFE_RELEASE(stream->outVol); + CloseHandle(stream->hThread); + CloseHandle(stream->hNotificationEvent); + + PaUtil_TerminateBufferProcessor( &stream->bufferProcessor ); + PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation ); + PaUtil_FreeMemory( stream ); + + return result; +} + +DWORD WINAPI ProcThread(void *client); + +static PaError StartStream( PaStream *s ) +{ + PaError result = paNoError; + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + PaUtil_ResetBufferProcessor( &stream->bufferProcessor ); + + HRESULT hResult=S_OK; + + if (stream->out.client){ + hResult = stream->out.client->GetService(__uuidof(IAudioRenderClient),(void**)&stream->rclient); + logAUDCLNT_E(hResult); + if (hResult!=S_OK) + return paUnanticipatedHostError; + } + + if (stream->in.client){ + hResult = stream->in.client->GetService(__uuidof(IAudioCaptureClient),(void**)&stream->cclient); + logAUDCLNT_E(hResult); + if (hResult!=S_OK) + return paUnanticipatedHostError; + } + + // Create a thread for this client. + stream->hThread = CreateThread( + NULL, // no security attribute + 0, // default stack size + ProcThread, + (LPVOID) stream, // thread parameter + 0, // not suspended + &stream->dwThreadId); // returns thread ID + + if (stream->hThread == NULL) + return paUnanticipatedHostError; + + return paNoError; +} + + +static PaError StopStream( PaStream *s ) +{ + PaError result = paNoError; + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + stream->closeRequest = true; + //todo something MUCH better than this + while(stream->closeRequest) + Sleep(100); + + /* IMPLEMENT ME, see portaudio.h for required behavior */ + + stream->running = false; + + return result; +} + + +static PaError AbortStream( PaStream *s ) +{ + PaError result = paNoError; + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + stream->closeRequest = true; + //todo something MUCH better than this + while(stream->closeRequest) + Sleep(100); + + /* IMPLEMENT ME, see portaudio.h for required behavior */ + + return result; +} + + +static PaError IsStreamStopped( PaStream *s ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + return !stream->running; +} + + +static PaError IsStreamActive( PaStream *s ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + return stream->running; +} + + +static PaTime GetStreamTime( PaStream *s ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + (void) stream; + + /* IMPLEMENT ME, see portaudio.h for required behavior*/ + + //this is lame ds and mme does the same thing, quite useless method imho + //why dont we fetch the time in the pa callbacks? + //at least its doing to be clocked to something + return PaUtil_GetTime(); +} + + +static double GetStreamCpuLoad( PaStream* s ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer ); +} + + +/* + As separate stream interfaces are used for blocking and callback + streams, the following functions can be guaranteed to only be called + for blocking streams. +*/ + +static PaError ReadStream( PaStream* s, + void *buffer, + unsigned long frames ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + (void) buffer; + (void) frames; + (void) stream; + + /* IMPLEMENT ME, see portaudio.h for required behavior*/ + + return paNoError; +} + + +static PaError WriteStream( PaStream* s, + const void *buffer, + unsigned long frames ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + (void) buffer; + (void) frames; + (void) stream; + + /* IMPLEMENT ME, see portaudio.h for required behavior*/ + + return paNoError; +} + + +static signed long GetStreamReadAvailable( PaStream* s ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + (void) stream; + + /* IMPLEMENT ME, see portaudio.h for required behavior*/ + + return 0; +} + + +static signed long GetStreamWriteAvailable( PaStream* s ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)s; + + /* suppress unused variable warnings */ + (void) stream; + + /* IMPLEMENT ME, see portaudio.h for required behavior*/ + + return 0; +} + + + +/* + ExampleHostProcessingLoop() illustrates the kind of processing which may + occur in a host implementation. + +*/ +static void WaspiHostProcessingLoop( void *inputBuffer, long inputFrames, + void *outputBuffer, long outputFrames, + void *userData ) +{ + PaWinWasapiStream *stream = (PaWinWasapiStream*)userData; + PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /* IMPLEMENT ME */ + int callbackResult; + unsigned long framesProcessed; + + PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer ); + + + /* + IMPLEMENT ME: + - generate timing information + - handle buffer slips + */ + + /* + If you need to byte swap or shift inputBuffer to convert it into a + portaudio format, do it here. + */ + + + + PaUtil_BeginBufferProcessing( &stream->bufferProcessor, &timeInfo, 0 /* IMPLEMENT ME: pass underflow/overflow flags when necessary */ ); + + /* + depending on whether the host buffers are interleaved, non-interleaved + or a mixture, you will want to call PaUtil_SetInterleaved*Channels(), + PaUtil_SetNonInterleaved*Channel() or PaUtil_Set*Channel() here. + */ + + if( stream->bufferProcessor.inputChannelCount > 0 ) + { + PaUtil_SetInputFrameCount( &stream->bufferProcessor, inputFrames ); + PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor, + 0, /* first channel of inputBuffer is channel 0 */ + inputBuffer, + 0 ); /* 0 - use inputChannelCount passed to init buffer processor */ + } + + if( stream->bufferProcessor.outputChannelCount > 0 ) + { + PaUtil_SetOutputFrameCount( &stream->bufferProcessor, outputFrames); + PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, + 0, /* first channel of outputBuffer is channel 0 */ + outputBuffer, + 0 ); /* 0 - use outputChannelCount passed to init buffer processor */ + } + + /* you must pass a valid value of callback result to PaUtil_EndBufferProcessing() + in general you would pass paContinue for normal operation, and + paComplete to drain the buffer processor's internal output buffer. + You can check whether the buffer processor's output buffer is empty + using PaUtil_IsBufferProcessorOuputEmpty( bufferProcessor ) + */ + callbackResult = paContinue; + framesProcessed = PaUtil_EndBufferProcessing( &stream->bufferProcessor, &callbackResult ); + + + /* + If you need to byte swap or shift outputBuffer to convert it to + host format, do it here. + */ + + PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, framesProcessed ); + + + if( callbackResult == paContinue ) + { + /* nothing special to do */ + } + else if( callbackResult == paAbort ) + { + /* IMPLEMENT ME - finish playback immediately */ + + /* once finished, call the finished callback */ + if( stream->streamRepresentation.streamFinishedCallback != 0 ) + stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData ); + } + else + { + /* User callback has asked us to stop with paComplete or other non-zero value */ + + /* IMPLEMENT ME - finish playback once currently queued audio has completed */ + + /* once finished, call the finished callback */ + if( stream->streamRepresentation.streamFinishedCallback != 0 ) + stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData ); + } +} + + +void +MMCSS_activate(){ + + DWORD stuff=0; + HANDLE thCarac = pAvSetMmThreadCharacteristics("Pro Audio",&stuff); + if (!thCarac){ + PRINT(("AvSetMmThreadCharacteristics failed!\n")); + } + + BOOL prio = pAvSetMmThreadPriority(thCarac,AVRT_PRIORITY_NORMAL); + if (!prio){ + PRINT(("AvSetMmThreadPriority failed!\n")); + } + + //debug + { + HANDLE hh = GetCurrentThread(); + int currprio = GetThreadPriority(hh); + DWORD currclass = GetPriorityClass(GetCurrentProcess()); + PRINT(("currprio 0x%X currclass 0x%X\n",currprio,currclass)); + } +} + + +DWORD WINAPI +ProcThread(void* param){ + HRESULT hResult; + MMCSS_activate(); + + PaWinWasapiStream *stream = (PaWinWasapiStream*)param; + + stream->hNotificationEvent = CreateEvent(NULL, + FALSE, //bManualReset are we sure?? + FALSE, + "PAWASA"); + hResult = stream->out.client->SetEventHandle(stream->hNotificationEvent); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + + if (stream->out.client){ + hResult = stream->out.client->Start(); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + } + + stream->running = true; + bool bOne = false; + + while( !stream->closeRequest ) + { + //lets wait but have a 1 second timeout + DWORD dwResult = WaitForSingleObject(stream->hNotificationEvent, 1000); + switch( dwResult ) { + case WAIT_OBJECT_0: { + + unsigned long usingBS = stream->out.framesPerHostCallback; + + BYTE* indata = 0; + BYTE* outdata = 0; + + hResult = stream->rclient->GetBuffer(usingBS, &outdata); + + if (hResult != S_OK || !outdata) { + //logAUDCLNT_E(hResult); + //most probably shared mode and hResult=AUDCLNT_E_BUFFER_TOO_LARGE + UINT32 padding = 0; + hResult = stream->out.client->GetCurrentPadding(&padding); + if (padding == 0) + break; + usingBS = usingBS-padding; + if (usingBS == 0) + break;//huh? + hResult = stream->rclient->GetBuffer(usingBS, &outdata); + if (hResult != S_OK)//what can we do NOW?? + break; + //logAUDCLNT_E(hResult); + } + + WaspiHostProcessingLoop(indata, usingBS ,outdata, usingBS, stream); + + hResult = stream->rclient->ReleaseBuffer(usingBS, 0); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + + /* This was suggested, but in my tests it doesnt seem to improve the + locking behaviour some drivers have running in exclusive mode. + if(!ResetEvent(stream->hNotificationEvent)){ + logAUDCLNT_E(hResult); + } + */ + + } + break; + + } + } + stream->out.client->Stop(); + stream->closeRequest = false; + + return 0; +} + + + + +#endif //VC 2005 + + + + +#if 0 + if(bFirst) { + float masteur; + hResult = stream->outVol->GetMasterVolumeLevelScalar(&masteur); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + float chan1, chan2; + hResult = stream->outVol->GetChannelVolumeLevelScalar(0, &chan1); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + hResult = stream->outVol->GetChannelVolumeLevelScalar(1, &chan2); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + + BOOL bMute; + hResult = stream->outVol->GetMute(&bMute); + if (hResult != S_OK) + logAUDCLNT_E(hResult); + + stream->outVol->SetMasterVolumeLevelScalar(0.5, NULL); + stream->outVol->SetChannelVolumeLevelScalar(0, 0.5, NULL); + stream->outVol->SetChannelVolumeLevelScalar(1, 0.5, NULL); + stream->outVol->SetMute(FALSE, NULL); + bFirst = false; + } +#endif \ No newline at end of file diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wdmks/pa_win_wdmks.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wdmks/pa_win_wdmks.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wdmks/pa_win_wdmks.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wdmks/pa_win_wdmks.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wdmks/readme.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wdmks/readme.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wdmks/readme.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wdmks/readme.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wmme/pa_win_wmme.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wmme/pa_win_wmme.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/hostapi/wmme/pa_win_wmme.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/hostapi/wmme/pa_win_wmme.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/unix/pa_unix_hostapis.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/unix/pa_unix_hostapis.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/unix/pa_unix_hostapis.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/unix/pa_unix_hostapis.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/unix/pa_unix_util.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/unix/pa_unix_util.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/unix/pa_unix_util.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/unix/pa_unix_util.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/unix/pa_unix_util.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/unix/pa_unix_util.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/unix/pa_unix_util.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/unix/pa_unix_util.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_hostapis.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_hostapis.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_hostapis.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_hostapis.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_util.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_util.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_util.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_util.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_waveformat.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_waveformat.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_waveformat.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_waveformat.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_wdmks_utils.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_wdmks_utils.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_wdmks_utils.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_wdmks_utils.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_wdmks_utils.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_wdmks_utils.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_win_wdmks_utils.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_win_wdmks_utils.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_x86_plain_converters.c b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_x86_plain_converters.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_x86_plain_converters.c rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_x86_plain_converters.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_x86_plain_converters.h b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_x86_plain_converters.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/src/os/win/pa_x86_plain_converters.h rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/src/os/win/pa_x86_plain_converters.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/testcvs/changeme.txt b/sflphone-common/libs/pjproject-1.4/third_party/portaudio/testcvs/changeme.txt similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/portaudio/testcvs/changeme.txt rename to sflphone-common/libs/pjproject-1.4/third_party/portaudio/testcvs/changeme.txt diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/COPYING b/sflphone-common/libs/pjproject-1.4/third_party/resample/COPYING similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/COPYING rename to sflphone-common/libs/pjproject-1.4/third_party/resample/COPYING diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/README.resample b/sflphone-common/libs/pjproject-1.4/third_party/resample/README.resample similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/README.resample rename to sflphone-common/libs/pjproject-1.4/third_party/resample/README.resample diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/include/resamplesubs.h b/sflphone-common/libs/pjproject-1.4/third_party/resample/include/resamplesubs.h similarity index 90% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/include/resamplesubs.h rename to sflphone-common/libs/pjproject-1.4/third_party/resample/include/resamplesubs.h index ab0771b613532d5a0b730fe5b011f6e2517b8277..c81d715a22ca83e19e0d53500d1d2a541850e876 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/include/resamplesubs.h +++ b/sflphone-common/libs/pjproject-1.4/third_party/resample/include/resamplesubs.h @@ -13,12 +13,20 @@ typedef unsigned int RES_UWORD; # define DECL(T) T #endif +#ifdef __cplusplus +extern "C" +{ +#endif + DECL(int) res_SrcLinear(const RES_HWORD X[], RES_HWORD Y[], double pFactor, RES_UHWORD nx); DECL(int) res_Resample(const RES_HWORD X[], RES_HWORD Y[], double pFactor, RES_UHWORD nx, RES_BOOL LargeF, RES_BOOL Interp); DECL(int) res_GetXOFF(double pFactor, RES_BOOL LargeF); +#ifdef __cplusplus +} +#endif #endif diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/largefilter.h b/sflphone-common/libs/pjproject-1.4/third_party/resample/src/largefilter.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/largefilter.h rename to sflphone-common/libs/pjproject-1.4/third_party/resample/src/largefilter.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/libresample_dll.c b/sflphone-common/libs/pjproject-1.4/third_party/resample/src/libresample_dll.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/libresample_dll.c rename to sflphone-common/libs/pjproject-1.4/third_party/resample/src/libresample_dll.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/resample.h b/sflphone-common/libs/pjproject-1.4/third_party/resample/src/resample.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/resample.h rename to sflphone-common/libs/pjproject-1.4/third_party/resample/src/resample.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/resamplesubs.c b/sflphone-common/libs/pjproject-1.4/third_party/resample/src/resamplesubs.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/resamplesubs.c rename to sflphone-common/libs/pjproject-1.4/third_party/resample/src/resamplesubs.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/smallfilter.h b/sflphone-common/libs/pjproject-1.4/third_party/resample/src/smallfilter.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/smallfilter.h rename to sflphone-common/libs/pjproject-1.4/third_party/resample/src/smallfilter.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/stddefs.h b/sflphone-common/libs/pjproject-1.4/third_party/resample/src/stddefs.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/resample/src/stddefs.h rename to sflphone-common/libs/pjproject-1.4/third_party/resample/src/stddefs.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/AUTHORS b/sflphone-common/libs/pjproject-1.4/third_party/speex/AUTHORS similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/AUTHORS rename to sflphone-common/libs/pjproject-1.4/third_party/speex/AUTHORS diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/COPYING b/sflphone-common/libs/pjproject-1.4/third_party/speex/COPYING similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/COPYING rename to sflphone-common/libs/pjproject-1.4/third_party/speex/COPYING diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_bits.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_bits.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_bits.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_bits.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_buffer.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_buffer.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_buffer.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_buffer.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_callbacks.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_callbacks.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_callbacks.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_callbacks.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_config_types.h.in b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_config_types.h.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_config_types.h.in rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_config_types.h.in diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_echo.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_echo.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_echo.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_echo.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_header.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_header.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_header.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_header.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_jitter.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_jitter.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_jitter.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_jitter.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_preprocess.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_preprocess.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_preprocess.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_preprocess.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_resampler.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_resampler.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_resampler.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_resampler.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_stereo.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_stereo.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_stereo.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_stereo.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_types.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/include/speex/speex_types.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/include/speex/speex_types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/_kiss_fft_guts.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/_kiss_fft_guts.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/_kiss_fft_guts.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/_kiss_fft_guts.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/arch.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/arch.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/arch.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/arch.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/bits.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/bits.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/bits.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/bits.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/buffer.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/buffer.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/buffer.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/buffer.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search_arm4.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search_arm4.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search_arm4.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search_arm4.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search_sse.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search_sse.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/cb_search_sse.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/cb_search_sse.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/echo_diagnostic.m b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/echo_diagnostic.m similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/echo_diagnostic.m rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/echo_diagnostic.m diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_10_16_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_10_16_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_10_16_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_10_16_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_10_32_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_10_32_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_10_32_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_10_32_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_20_32_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_20_32_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_20_32_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_20_32_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_5_256_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_5_256_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_5_256_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_5_256_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_5_64_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_5_64_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_5_64_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_5_64_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_8_128_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_8_128_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/exc_8_128_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/exc_8_128_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fftwrap.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fftwrap.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fftwrap.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fftwrap.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fftwrap.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fftwrap.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fftwrap.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fftwrap.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filterbank.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filterbank.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filterbank.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filterbank.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filterbank.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filterbank.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filterbank.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filterbank.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters_arm4.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters_arm4.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters_arm4.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters_arm4.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters_sse.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters_sse.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/filters_sse.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/filters_sse.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_arm4.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_arm4.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_arm4.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_arm4.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_arm5e.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_arm5e.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_arm5e.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_arm5e.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_debug.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_debug.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_debug.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_debug.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_generic.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_generic.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/fixed_generic.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/fixed_generic.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/gain_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/gain_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/gain_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/gain_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/gain_table_lbr.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/gain_table_lbr.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/gain_table_lbr.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/gain_table_lbr.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/hexc_10_32_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/hexc_10_32_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/hexc_10_32_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/hexc_10_32_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/hexc_table.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/hexc_table.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/hexc_table.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/hexc_table.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/high_lsp_tables.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/high_lsp_tables.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/high_lsp_tables.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/high_lsp_tables.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/jitter.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/jitter.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/jitter.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/jitter.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fft.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fft.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fft.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fft.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fft.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fft.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fft.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fft.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fftr.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fftr.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fftr.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fftr.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fftr.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fftr.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/kiss_fftr.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/kiss_fftr.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lpc.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lpc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lpc.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lpc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lpc.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lpc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lpc.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lpc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lpc_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lpc_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lpc_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lpc_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp_tables_nb.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp_tables_nb.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/lsp_tables_nb.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/lsp_tables_nb.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp_arm4.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp_arm4.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp_arm4.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp_arm4.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp_sse.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp_sse.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/ltp_sse.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/ltp_sse.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/math_approx.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/math_approx.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/math_approx.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/math_approx.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/mdf.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/mdf.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/mdf.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/mdf.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/misc_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/misc_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/misc_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/misc_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/modes.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/modes.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/modes.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/modes.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/modes.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/modes.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/modes.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/modes.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/modes_wb.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/modes_wb.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/modes_wb.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/modes_wb.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/nb_celp.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/nb_celp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/nb_celp.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/nb_celp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/nb_celp.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/nb_celp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/nb_celp.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/nb_celp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/os_support.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/os_support.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/os_support.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/os_support.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/preprocess.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/preprocess.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/preprocess.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/preprocess.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/pseudofloat.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/pseudofloat.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/pseudofloat.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/pseudofloat.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/quant_lsp.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/quant_lsp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/quant_lsp.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/quant_lsp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/quant_lsp.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/quant_lsp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/quant_lsp.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/quant_lsp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/quant_lsp_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/quant_lsp_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/quant_lsp_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/quant_lsp_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/resample.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/resample.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/resample.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/resample.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/resample_sse.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/resample_sse.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/resample_sse.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/resample_sse.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/sb_celp.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/sb_celp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/sb_celp.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/sb_celp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/sb_celp.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/sb_celp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/sb_celp.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/sb_celp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/scal.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/scal.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/scal.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/scal.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/smallft.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/smallft.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/smallft.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/smallft.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/smallft.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/smallft.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/smallft.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/smallft.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/speex.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/speex.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/speex.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/speex.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/speex_callbacks.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/speex_callbacks.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/speex_callbacks.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/speex_callbacks.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/speex_header.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/speex_header.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/speex_header.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/speex_header.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/stack_alloc.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/stack_alloc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/stack_alloc.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/stack_alloc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/stereo.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/stereo.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/stereo.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/stereo.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testdenoise.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testdenoise.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testdenoise.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testdenoise.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testecho.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testecho.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testecho.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testecho.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testenc.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testenc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testenc.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testenc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testenc_uwb.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testenc_uwb.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testenc_uwb.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testenc_uwb.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testenc_wb.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testenc_wb.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testenc_wb.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testenc_wb.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testjitter.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testjitter.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testjitter.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testjitter.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testresample.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testresample.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/testresample.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/testresample.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vbr.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vbr.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vbr.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vbr.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vbr.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vbr.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vbr.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vbr.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vorbis_psy.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vorbis_psy.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vorbis_psy.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vorbis_psy.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vorbis_psy.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vorbis_psy.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vorbis_psy.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vorbis_psy.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq_arm4.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq_arm4.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq_arm4.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq_arm4.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq_bfin.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq_bfin.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq_bfin.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq_bfin.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq_sse.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq_sse.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/vq_sse.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/vq_sse.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/window.c b/sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/window.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/libspeex/window.c rename to sflphone-common/libs/pjproject-1.4/third_party/speex/libspeex/window.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/symbian/config.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/symbian/config.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/symbian/config.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/symbian/config.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/speex/win32/config.h b/sflphone-common/libs/pjproject-1.4/third_party/speex/win32/config.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/speex/win32/config.h rename to sflphone-common/libs/pjproject-1.4/third_party/speex/win32/config.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/CHANGES b/sflphone-common/libs/pjproject-1.4/third_party/srtp/CHANGES similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/CHANGES rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/CHANGES diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/LICENSE b/sflphone-common/libs/pjproject-1.4/third_party/srtp/LICENSE similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/LICENSE rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/LICENSE diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/README b/sflphone-common/libs/pjproject-1.4/third_party/srtp/README similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/README rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/README diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/TODO b/sflphone-common/libs/pjproject-1.4/third_party/srtp/TODO similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/TODO rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/TODO diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/VERSION b/sflphone-common/libs/pjproject-1.4/third_party/srtp/VERSION similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/VERSION rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/VERSION diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.guess b/sflphone-common/libs/pjproject-1.4/third_party/srtp/config.guess similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.guess rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/config.guess diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.h_win32vc7 b/sflphone-common/libs/pjproject-1.4/third_party/srtp/config.h_win32vc7 similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.h_win32vc7 rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/config.h_win32vc7 diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.hw b/sflphone-common/libs/pjproject-1.4/third_party/srtp/config.hw similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.hw rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/config.hw diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.sub b/sflphone-common/libs/pjproject-1.4/third_party/srtp/config.sub similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config.sub rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/config.sub diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config_in.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/config_in.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/config_in.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/config_in.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/configure b/sflphone-common/libs/pjproject-1.4/third_party/srtp/configure similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/configure rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/configure diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/configure.in b/sflphone-common/libs/pjproject-1.4/third_party/srtp/configure.in similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/configure.in rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/configure.in diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/Makefile b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/Makefile similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/Makefile rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/Makefile diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/VERSION b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/VERSION similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/VERSION rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/VERSION diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/ae_xfm/xfm.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/ae_xfm/xfm.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/ae_xfm/xfm.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/ae_xfm/xfm.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/aes.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/aes.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/aes.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/aes.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/aes_cbc.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/aes_cbc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/aes_cbc.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/aes_cbc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/aes_icm.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/aes_icm.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/aes_icm.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/aes_icm.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/cipher.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/cipher.c similarity index 99% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/cipher.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/cipher.c index b5ef164567b8e55bed55122cc658d15fe086edb6..489a52d97bcf8309893efd59ce14f1946f433d97 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/cipher.c +++ b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/cipher.c @@ -269,7 +269,7 @@ cipher_type_self_test(const cipher_type_t *ct) { for (j=0; j < NUM_RAND_TESTS; j++) { unsigned length; - int plaintext_len; + unsigned plaintext_len; uint8_t key[MAX_KEY_LEN]; uint8_t iv[MAX_KEY_LEN]; diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/null_cipher.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/null_cipher.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/cipher/null_cipher.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/cipher/null_cipher.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/auth.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/auth.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/auth.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/auth.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/hmac.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/hmac.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/hmac.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/hmac.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/null_auth.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/null_auth.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/null_auth.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/null_auth.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/sha1.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/sha1.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/hash/sha1.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/hash/sha1.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/aes.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/aes.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/aes.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/aes.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/aes_cbc.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/aes_cbc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/aes_cbc.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/aes_cbc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/aes_icm.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/aes_icm.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/aes_icm.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/aes_icm.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/alloc.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/alloc.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/alloc.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/alloc.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/auth.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/auth.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/auth.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/auth.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/cipher.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/cipher.h similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/cipher.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/cipher.h index 96ee9dc322ba1d2cf7f2269195014291c7c34cbd..f485660ccbd09b26e3baa85737dbf9717eb8d4aa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/cipher.h +++ b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/cipher.h @@ -127,9 +127,9 @@ typedef struct cipher_test_case_t { int key_length_octets; /* octets in key */ uint8_t *key; /* key */ uint8_t *idx; /* packet index */ - int plaintext_length_octets; /* octets in plaintext */ + unsigned int plaintext_length_octets; /* octets in plaintext */ uint8_t *plaintext; /* plaintext */ - int ciphertext_length_octets; /* octets in plaintext */ + unsigned int ciphertext_length_octets; /* octets in plaintext */ uint8_t *ciphertext; /* ciphertext */ struct cipher_test_case_t *next_test_case; /* pointer to next testcase */ } cipher_test_case_t; diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto_kernel.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto_kernel.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto_kernel.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto_kernel.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto_math.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto_math.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto_math.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto_math.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto_types.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto_types.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/crypto_types.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/crypto_types.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/cryptoalg.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/cryptoalg.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/cryptoalg.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/cryptoalg.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/datatypes.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/datatypes.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/datatypes.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/datatypes.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/err.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/err.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/err.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/err.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/gf2_8.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/gf2_8.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/gf2_8.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/gf2_8.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/hmac.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/hmac.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/hmac.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/hmac.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/integers.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/integers.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/integers.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/integers.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/kernel_compat.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/kernel_compat.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/kernel_compat.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/kernel_compat.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/key.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/key.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/key.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/key.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/null_auth.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/null_auth.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/null_auth.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/null_auth.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/null_cipher.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/null_cipher.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/null_cipher.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/null_cipher.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/prng.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/prng.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/prng.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/prng.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/rand_source.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/rand_source.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/rand_source.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/rand_source.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/rdb.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/rdb.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/rdb.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/rdb.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/rdbx.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/rdbx.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/rdbx.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/rdbx.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/sha1.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/sha1.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/sha1.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/sha1.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/stat.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/stat.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/stat.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/stat.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/xfm.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/xfm.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/include/xfm.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/include/xfm.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/alloc.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/alloc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/alloc.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/alloc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/crypto_kernel.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/crypto_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/crypto_kernel.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/crypto_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/err.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/err.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/err.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/err.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/key.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/key.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/kernel/key.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/kernel/key.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/datatypes.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/datatypes.c similarity index 98% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/datatypes.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/datatypes.c index 61bf34feee3cee08bf63fee976b050c4aa2a5a8f..331aed8b3a43a9aee6c39c4eede189dcec2e45ad 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/datatypes.c +++ b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/datatypes.c @@ -149,10 +149,9 @@ hex_char_to_nibble(uint8_t c) { case ('E'): return 0xe; case ('f'): return 0xf; case ('F'): return 0xf; - default: return -1; /* this flags an error */ + default: break; /* this flags an error */ } - /* NOTREACHED */ - return -1; /* this keeps compilers from complaining */ + return -1; } int diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/gf2_8.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/gf2_8.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/gf2_8.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/gf2_8.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/math.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/math.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/math.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/math.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/stat.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/stat.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/math/stat.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/math/stat.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/replay/rdb.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/replay/rdb.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/replay/rdb.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/replay/rdb.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/replay/rdbx.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/replay/rdbx.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/replay/rdbx.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/replay/rdbx.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/replay/ut_sim.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/replay/ut_sim.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/replay/ut_sim.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/replay/ut_sim.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/ctr_prng.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/ctr_prng.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/ctr_prng.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/ctr_prng.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/prng.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/prng.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/prng.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/prng.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/rand_linux_kernel.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/rand_linux_kernel.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/rand_linux_kernel.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/rand_linux_kernel.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/rand_source.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/rand_source.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/rng/rand_source.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/rng/rand_source.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/aes_calc.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/aes_calc.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/aes_calc.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/aes_calc.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/auth_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/auth_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/auth_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/auth_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/cipher_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/cipher_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/cipher_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/cipher_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/datatypes_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/datatypes_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/datatypes_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/datatypes_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/env.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/env.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/env.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/env.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/kernel_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/kernel_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/kernel_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/kernel_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/rand_gen.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/rand_gen.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/rand_gen.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/rand_gen.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/sha1_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/sha1_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/sha1_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/sha1_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/stat_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/stat_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/crypto/test/stat_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/crypto/test/stat_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/getopt_s.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/getopt_s.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/getopt_s.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/include/getopt_s.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/rtp.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/rtp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/rtp.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/include/rtp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/rtp_priv.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/rtp_priv.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/rtp_priv.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/include/rtp_priv.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/srtp.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/srtp.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/srtp.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/include/srtp.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/srtp_priv.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/srtp_priv.h similarity index 97% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/srtp_priv.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/include/srtp_priv.h index de273ab39123f70ac3c65618ca5b92fa30505753..9214a65086e90c276e58015441141aad3237ccfa 100644 --- a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/srtp_priv.h +++ b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/srtp_priv.h @@ -59,6 +59,11 @@ * is not identical) */ +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4214) // bit field types other than int +#endif + #ifndef WORDS_BIGENDIAN /* @@ -67,7 +72,6 @@ * "unsigned char", but doing so causes the MS compiler to not * fully pack the bit fields. */ - typedef struct { unsigned char cc:4; /* CSRC count */ unsigned char x:1; /* header extension flag */ @@ -95,6 +99,7 @@ typedef struct { } srtp_hdr_t; #endif + typedef struct { uint16_t profile_specific; /* profile-specific info */ @@ -157,6 +162,11 @@ typedef struct { #endif +#ifdef _MSC_VER +# pragma warning( pop ) +#endif + + /* * the following declarations are libSRTP internal functions */ diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/ut_sim.h b/sflphone-common/libs/pjproject-1.4/third_party/srtp/include/ut_sim.h similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/include/ut_sim.h rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/include/ut_sim.h diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/install-sh b/sflphone-common/libs/pjproject-1.4/third_party/srtp/install-sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/install-sh rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/install-sh diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/pjlib/srtp_err.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/pjlib/srtp_err.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/pjlib/srtp_err.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/pjlib/srtp_err.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp.def b/sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp.def similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp.def rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp.def diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp.vcproj similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp.vcproj rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp.vcproj diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp/srtp.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp/srtp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp/srtp.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp/srtp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp7.sln b/sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp7.sln similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp7.sln rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp7.sln diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp7.vcproj b/sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp7.vcproj similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/srtp7.vcproj rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/srtp7.vcproj diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/tables/aes_tables.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/tables/aes_tables.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/tables/aes_tables.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/tables/aes_tables.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/dtls_srtp_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/dtls_srtp_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/dtls_srtp_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/dtls_srtp_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/getopt_s.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/getopt_s.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/getopt_s.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/getopt_s.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/lfsr.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/lfsr.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/lfsr.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/lfsr.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rdbx_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rdbx_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rdbx_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rdbx_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/replay_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/replay_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/replay_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/replay_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/roc_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/roc_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/roc_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/roc_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rtp.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rtp.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rtp.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rtp.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rtpw.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rtpw.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rtpw.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rtpw.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rtpw_test.sh b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rtpw_test.sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/rtpw_test.sh rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/rtpw_test.sh diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/srtp_driver.c b/sflphone-common/libs/pjproject-1.4/third_party/srtp/test/srtp_driver.c similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/test/srtp_driver.c rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/test/srtp_driver.c diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/timing b/sflphone-common/libs/pjproject-1.4/third_party/srtp/timing similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/timing rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/timing diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/undos.sh b/sflphone-common/libs/pjproject-1.4/third_party/srtp/undos.sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/undos.sh rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/undos.sh diff --git a/sflphone-common/libs/pjproject-1.0.3/third_party/srtp/update.sh b/sflphone-common/libs/pjproject-1.4/third_party/srtp/update.sh similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/third_party/srtp/update.sh rename to sflphone-common/libs/pjproject-1.4/third_party/srtp/update.sh diff --git a/sflphone-common/libs/pjproject-1.0.3/user.mak.sample b/sflphone-common/libs/pjproject-1.4/user.mak.sample similarity index 100% rename from sflphone-common/libs/pjproject-1.0.3/user.mak.sample rename to sflphone-common/libs/pjproject-1.4/user.mak.sample diff --git a/sflphone-common/src/audio/codecs/g722.h b/sflphone-common/src/audio/codecs/g722.h index 7d8cf4f725605d399c4a6c27ac85a8502c144736..565bcf2e3c9e2a159d6e7d0900981480360171ef 100644 --- a/sflphone-common/src/audio/codecs/g722.h +++ b/sflphone-common/src/audio/codecs/g722.h @@ -35,6 +35,8 @@ codec is considerably faster, and still fully compatible with wideband terminals */ +#include <stdint.h> + enum { G722_SAMPLE_RATE_8000 = 0x0001, diff --git a/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.hardy b/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.hardy index e14674d170b6caa6f4bac6d1118e5d1a336a88f6..a92d0059773dc503c90afeb245fa925986178df1 100644 --- a/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.hardy +++ b/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.hardy @@ -2,7 +2,7 @@ Source: sflphone-common Maintainer: SavoirFaireLinux Inc <emmanuel.milou@savoirfairelinux.com> Section: gnome Priority: optional -Build-Depends: debhelper (>= 5), libgcc1, autoconf, automake, libpulse-dev, libsamplerate0-dev, libcommoncpp2-dev, libccrtp-dev, libgsm1-dev, libspeex-dev, libtool, libdbus-1-dev, libasound2-dev, uuid-dev, libexpat1-dev +Build-Depends: debhelper (>= 5), libgcc1, autoconf, automake, libpulse-dev, libsamplerate0-dev, libcommoncpp2-dev, libccrtp-dev, libgsm1-dev, libspeex-dev, libtool, libdbus-1-dev, libasound2-dev, uuid-dev, libexpat1-dev, libzrtpcpp-dev Standards-Version: 3.7.3 Package: sflphone-common diff --git a/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.intrepid b/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.intrepid index 270e67811229719df9e000fd3a0871e30b9c675a..0021d165f019a49605a27469b8e826712f835fe7 100644 --- a/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.intrepid +++ b/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.intrepid @@ -2,7 +2,7 @@ Source: sflphone-common Maintainer: SavoirFaireLinux Inc <emmanuel.milou@savoirfairelinux.com> Section: gnome Priority: optional -Build-Depends: debhelper (>= 5), libgcc1 , autoconf, libpulse-dev, libsamplerate0-dev, libcommoncpp2-dev, libccrtp-dev, libgsm1-dev, libspeex-dev, libtool, libdbus-1-dev, libasound2-dev, libspeexdsp-dev, uuid-dev, libexpat1-dev +Build-Depends: debhelper (>= 5), libgcc1 , autoconf, libpulse-dev, libsamplerate0-dev, libcommoncpp2-dev, libccrtp-dev, libgsm1-dev, libspeex-dev, libtool, libdbus-1-dev, libasound2-dev, libspeexdsp-dev, uuid-dev, libexpat1-dev, libzrtpcpp-dev Standards-Version: 3.8.0 Package: sflphone-common diff --git a/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.jaunty b/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.jaunty index f871e07e758e0ce60d07488c106de092517de54e..774b06aee771a56e30f18cf3813da9064c143aa2 100644 --- a/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.jaunty +++ b/tools/build-system/distributions/ubuntu/debian-sflphone-common/control.jaunty @@ -2,7 +2,7 @@ Source: sflphone-common Maintainer: SavoirFaireLinux Inc <emmanuel.milou@savoirfairelinux.com> Section: gnome Priority: optional -Build-Depends: debhelper (>= 5), libgcc1 , autoconf, automake, libpulse-dev, libsamplerate0-dev, libcommoncpp2-dev, libccrtp-dev, libgsm1-dev, libspeex-dev, libtool, libdbus-1-dev, libasound2-dev, libspeexdsp-dev, uuid-dev, libexpat1-dev +Build-Depends: debhelper (>= 5), libgcc1 , autoconf, automake, libpulse-dev, libsamplerate0-dev, libcommoncpp2-dev, libccrtp-dev, libgsm1-dev, libspeex-dev, libtool, libdbus-1-dev, libasound2-dev, libspeexdsp-dev, uuid-dev, libexpat1-dev, libzrtpcpp-dev Standards-Version: 3.7.3 Package: sflphone-common diff --git a/tools/build-system/launch-build-machine.sh b/tools/build-system/launch-build-machine.sh index 9d6460e01a2c746e4b8fb4c8314acf74f921f85c..f4c02460494c688b1c1f84467a91c9e3780f2cea 100755 --- a/tools/build-system/launch-build-machine.sh +++ b/tools/build-system/launch-build-machine.sh @@ -7,7 +7,7 @@ # Author: Julien Bonjean (julien@bonjean.info) # # Creation Date: 2009-04-20 -# Last Modified: 2009-07-21 14:12:07 -0400 +# Last Modified: 2009-08-07 17:01:32 -0400 ##################################################### # @@ -225,7 +225,7 @@ if [ ${DO_PREPARE} ]; then mkdir ${TODEPLOY_BUILD_DIR} echo "Clone repository" - git clone ssh://repos-sflphone-git@sflphone.org/~/sflphone.git ${REPOSITORY_DIR} >/dev/null 2>&1 + git clone ssh://repos-sflphone-git@git.sflphone.org/~/sflphone.git ${REPOSITORY_DIR} >/dev/null 2>&1 if [ "$?" -ne "0" ]; then echo " !! Cannot clone repository"